关于在javaBean里取session,request变量的值的问题,求教

CNSDYT 2004-11-01 04:27:34
举2个例子来说明:
1、我在a.jsp页面里放了一个session变量sion,当我从a.jsp链接到b.jsp后,在b.jsp里我声明了一个javaBean的类jb.java,在我的jb.java类里我想用到session变量sion,如何在javaBean里取的这个值
2、我在a.jsp页面里放了一个链接到b.jsp的链接(<a href="b.jsp?id=1235">),在b.jsp里一个javaBean的类jb.java,在我的jb.java类里我想用到request的变量id,如何在javaBean里取的这个值

当然可以在jsp页面里取得这些值,然后传到javabean里,当我就是想在javabean里取得这些值,减少jsp页里代码,struts可以实现,当要做的网站用struts有点小题大做。


大家想过这个问题吗?究竟在javabean里能否实现呢?
...全文
274 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
CNSDYT 2004-11-02
  • 打赏
  • 举报
回复
我用的是服务是jrun+IIs,好像不能用servlet吧
fbysss 2004-11-02
  • 打赏
  • 举报
回复
同意haroyy(天平),或者你做一个带参数的构造函数。
你把servlet看成bean也可以。
1978steven 2004-11-02
  • 打赏
  • 举报
回复
恭喜,顶,接分
fmzbj 2004-11-02
  • 打赏
  • 举报
回复
看得有点乱。帮你顶吧!
追求自由 2004-11-02
  • 打赏
  • 举报
回复
用servlet来做控制器不好吗?
struts不就是这么做的吗?
haroyy 2004-11-02
  • 打赏
  • 举报
回复
如果是在jsp页面,还需要传进去处理吗?直接用不就行了,不过你一定要就可以下面这样:
<jsp:useBean id="bean" ...>
String param = bean.getSessionParam(session,"param","default_value");
...
CNSDYT 2004-11-02
  • 打赏
  • 举报
回复
haroyy(天平)
在jsp页面里应当如何写
jiankou2001 2004-11-02
  • 打赏
  • 举报
回复
同意haroyy(天平),或者你做一个带参数的构造函数。
你把servlet看成bean也可以
fbysss 2004-11-02
  • 打赏
  • 举报
回复
jsp其实是转换成servlet的,
能解析jsp,肯定就能用servlet啊
alaal 2004-11-01
  • 打赏
  • 举报
回复
我好象做过实验,把servlet包因如也可以取得session

但正规方法是把session和request对象作为参数传到javabean
mlovex 2004-11-01
  • 打赏
  • 举报
回复
把session和request对象作为参数传到javabean

这索关键
一点晴 2004-11-01
  • 打赏
  • 举报
回复


楼主的问题,正所谓Servlet也~建议楼主看SERVLET的资料,而不要想
着从BEAN中解决,因为这样是毫无规范和程序感可言的。
haroyy 2004-11-01
  • 打赏
  • 举报
回复
前提是你在用之前要把session和request对象作为参数传到javabean
如:
bean里面加两个变量session和request,一个方法:
public void set(HttpSession session,HttpServletRequest request,){
this.session = session;
this.request = request;
}
jsp代码开始处先调用set方法
haroyy 2004-11-01
  • 打赏
  • 举报
回复
1、2、
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
...
public String getSessionParam(
HttpSession session,
String name,
String defval) {

Object param = session.getAttribute(name); //session.getValue(name);
return (param != null ? (String) param : defval);
}

public String getParam(
HttpServletRequest request,
String name,
String defval) {
String param = request.getParameter(name);
return (param != null ? param : defval);
}

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧