日期:2014-05-18  浏览次数:20719 次

能否在JavaBean中而不是Servlet中直接使用Session,马上给分,谢谢!
知道要用到HttpServletRequest这个接口,但该接口的实例似乎只在Servlet中出现,能否直接在JavaBean中得到该接口的实例呢?或者根本就没有要在JavaBean中使用Session这种需求?新手上路,谢谢!

------解决方案--------------------
根本就没有要在JavaBean中使用Session这种需求
------解决方案--------------------
应该不可以
------解决方案--------------------
退一步想,你要session干什么用啊?无非就是要把前面Set的东西再get出来使用。那set/get这些职责要放到你说得这个bean的上一层。

s
------解决方案--------------------
别让它干不属于它的工作

MVC就是干这个的 改谁干得谁干
------解决方案--------------------
汗!
------解决方案--------------------
public void testGetSession(HttpServletSession session) //传入一个 session
{
session.get......;
}

<body>
<%@ page import= "javax.servlet.http.HttpSession "%>
<%

HttpSession sess=request.getSession();//创建session
sess.set.....;
testGetSession(sess); //放入session

%>
</body>
------解决方案--------------------
没见过这种搞法呢...

关注中...
------解决方案--------------------
很有想法!!!
------解决方案--------------------
在javaBean中
写一个方法,参数为PageContext page
page.getSession();返回值是Session;
------解决方案--------------------
很容易 传进去就可以了

但是你想过没有

你这么多 该JavaBean的测试是不是会很麻烦

而且不符合MVC的思想
------解决方案--------------------
对啊,没有做不到,只有想不到。有类放到那,你就能用。关键是用了后的效果是什么呢?
同意楼上,---没多大价值
------解决方案--------------------
几乎没有这个必要