当前位置: 技术问答>java相关
问一个javabean传递参数的问题(大侠救命!)
来源: 互联网 发布时间:2015-09-06
本文导语: 我想把身份认证做到一个javabean中,但是这个javabean需要外部给它一个当前session的参数,这个参数需要在jsp中传给bean,不知道该如何传递,或者要是能 request对象传给bean也行,大侠帮帮我吧,今天试了一天了,谢谢!...
我想把身份认证做到一个javabean中,但是这个javabean需要外部给它一个当前session的参数,这个参数需要在jsp中传给bean,不知道该如何传递,或者要是能
request对象传给bean也行,大侠帮帮我吧,今天试了一天了,谢谢!
request对象传给bean也行,大侠帮帮我吧,今天试了一天了,谢谢!
|
import javax.servlet.http.*;
...
public String getStockrooms(Connection conn,HttpServletRequest request)
{
...
HttpSession session = null;
session = request.getSession(false);
...
}
...
public String getStockrooms(Connection conn,HttpServletRequest request)
{
...
HttpSession session = null;
session = request.getSession(false);
...
}
|
直接传session好像不行,你只能写一个dataBean(包含你在session中存储的所有字段参数的一个类),然后用
jsp:
YourBean yourBean= new YourBean();
yourBean.setXXX();//设置这些参数
...
request.getSession().setAttribute("id",yourBean);
javabean:
YourBean id = (YourBean)request.getSession().getAttribute("id");
id.getXXX();//得到这些参数
如果你想访问session中的时时动态信息,比如最后一次访问时间,好像你要在jsp中实现。
jsp:
YourBean yourBean= new YourBean();
yourBean.setXXX();//设置这些参数
...
request.getSession().setAttribute("id",yourBean);
javabean:
YourBean id = (YourBean)request.getSession().getAttribute("id");
id.getXXX();//得到这些参数
如果你想访问session中的时时动态信息,比如最后一次访问时间,好像你要在jsp中实现。
|
没有必要!!!
将request,response两个作为参数传递进去即可,session可以通过
qxjavajava(射手座) ( ) 信誉:100 说的String id = (String)request.getSession().getAttribute("id");
直接在javabean里面调用
这个Session与在jsp中的Session没有差别,当然你若是submit后再取自然就不同了。
将request,response两个作为参数传递进去即可,session可以通过
qxjavajava(射手座) ( ) 信誉:100 说的String id = (String)request.getSession().getAttribute("id");
直接在javabean里面调用
这个Session与在jsp中的Session没有差别,当然你若是submit后再取自然就不同了。
|
用String PUSER =(String)session.getAttribute("PUSER");
然后你调用bean里面的方法,把puser当成方法参数就可以了。
然后你调用bean里面的方法,把puser当成方法参数就可以了。
|
所以javabean中的request,session等对象都应该由jsp页面作为参数传递进去。
|
江参数作为一个函数的参数,直接在bean里面取得用即可
|
jsp:
request.getSession().setAttribute("id",yourString);
javabean:
String id = (String)request.getSession().getAttribute("id");
request.getSession().setAttribute("id",yourString);
javabean:
String id = (String)request.getSession().getAttribute("id");