请问如何在JavaBean中读取JSP的Session对象和Request对象?

telescope 2005-07-14 08:53:22
我把用户身份放在Session中,JavaBean必须根据用户身份来决定对数据表的操作方法,所以要读取Session对象,请问如何能做到?请高手指点,谢谢
...全文
355 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chals115 2005-07-14
  • 打赏
  • 举报
回复
楼上写的很详细了。
不过建议这样写以降低耦合度

//Test.java
public class Test {
public void loadFmSession(Object object){

}
}

//Test.jsp
<%@ page contentType="text/html"%>
<%
session.setAttribute("someName","this is a test");
new Test().loadFmSession(session.getAttribute("someName"));
%>
答案2003 2005-07-14
  • 打赏
  • 举报
回复
mark
wallex 2005-07-14
  • 打赏
  • 举报
回复
上面Test.java引用的包名错了,应该为:
import javax.servlet.http.HttpSession;
wallex 2005-07-14
  • 打赏
  • 举报
回复
//Test.java
import javax.servlet.HttpSession;
public class Test {
public void loadFmSession(HttpSession session)
{
Object get=session.getAttribute("someName");
System.out.println("someName.value = "+get);
}
}

//Test.jsp
<%@ page contentType="text/html"%>
<%
session.setAttribute("someName","this is a test");
new Test().loadFmSession(session);
%>
telescope 2005-07-14
  • 打赏
  • 举报
回复
还有,请把要包含的包也介绍一下
telescope 2005-07-14
  • 打赏
  • 举报
回复
HttpSession session = request.getSession(false);
UserInfoBean user = (UserInfoBean)session.getAttribute(USERINFO);

不推荐这样做,增加了耦合度。请在servlet中转换为一般对象再传入到javaBean中;
------------------------------------------------------------------------------------
这是在JavaBean中读取Session的办法么? 如果是,我就要加分啦

chris_zjy 2005-07-14
  • 打赏
  • 举报
回复
楼上的有理,最好在servlet中转化好了再传
chals115 2005-07-14
  • 打赏
  • 举报
回复
HttpSession session = request.getSession(false);
UserInfoBean user = (UserInfoBean)session.getAttribute(USERINFO);

不推荐这样做,增加了耦合度。请在servlet中转换为一般对象再传入到javaBean中;
telescope 2005-07-14
  • 打赏
  • 举报
回复
如何实现请示例一下
grapepaul 2005-07-14
  • 打赏
  • 举报
回复
用servlet的方法

81,092

社区成员

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

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