JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容么?
来源:互联网 发布:知我药妆手机客户端 编辑:程序博客网 时间:2024/04/30 07:41
看到有网友提到这个问题,差了查资料,其实这两个问题都是有肯定答案的,不过最好还是不要这样做。
如果session里面所有的对象都是序列化的,应该可以把HttpSession作为一个参数传到EJB的方法,这样的话就是值传递,相当于这个HttpSession是自读的,如果在EJB里面改变session的值,不会影响到Servlet容器里面的HttpSession,但是因为EJB的远程接口之间是使用远程引用,也就是引用传递, 所以把HttpSession作为参数传到EJB对象是可能的,但是这样是有违面向对象的原则的,因为这样的话就在EJB和前端的HttpSession之间创建了一个不必要的依赖关系,而且这样的话EJB对基于Http的客户端也产生了依赖(EJB也有可能给非Http的客户端服务的),其实与其传一整个HttpSession对象到EJB, 还不如另外创建一个类似结构的对象过去,然后在EJB进行处理以后然后在返回客户端。
如果session里面所有的对象都是序列化的,应该可以把HttpSession作为一个参数传到EJB的方法,这样的话就是值传递,相当于这个HttpSession是自读的,如果在EJB里面改变session的值,不会影响到Servlet容器里面的HttpSession,但是因为EJB的远程接口之间是使用远程引用,也就是引用传递, 所以把HttpSession作为参数传到EJB对象是可能的,但是这样是有违面向对象的原则的,因为这样的话就在EJB和前端的HttpSession之间创建了一个不必要的依赖关系,而且这样的话EJB对基于Http的客户端也产生了依赖(EJB也有可能给非Http的客户端服务的),其实与其传一整个HttpSession对象到EJB, 还不如另外创建一个类似结构的对象过去,然后在EJB进行处理以后然后在返回客户端。
- JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容么?
- jsp里面,实现跳转,可以在javascript里面,添加代码:
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- 左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- JS左边select内容选择到右边select内容里面的js实现方法(可以多选和全选)
- spring可以代替EJB吗
- spring可以代替EJB吗
- HttpSession和jsp中session的区别
- EJB的内容
- servlet里面的线程可以这么用
- 关于 listview里面有EditText,然后想改变editText的值并且可以获取
- EJB 3.0 规范的变化可以大致分成2大部分
- 可以大幅度提高EJB开发速度的六个Tip
- JDK1.8更新的有关接口的内容,接口里面可以有方法体,lamdba语法
- 推荐一个博客,大家可以看看里面的科技板块内容
- 在 td 中加valign=‘top’ 可以让里面的内容置顶
- 通过nginx配置目录可以使用url访问里面的内容
- DVD压缩碟
- vb制作简单的多窗口浏览器(1)
- 使用UML进行项目开发
- oracle 如何得到人民币的大写形式
- 孩子找不到家的感觉
- JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容么?
- 改变千万人的一堂课 奥里森·马登 著 第一篇 意志力 第二章 决断
- Windows2000+Apache配置Bugzilla
- static用法小结
- rss iframe test
- 《eWEEK》:09年5大科技发展趋势 云计算居首
- 桔子CEO吴海:最伤心被当成经济型酒店
- CLR Team blog (英文)正式启动
- 我的博客