JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容


Posted in 面试题 onJune 05, 2013
如果session里面所有的对象都是序列化的,应该可以把HttpSession作为一个参数传到EJB的方法,这样的话就是值传递,相当于这个 HttpSession是自读的,如果在EJB里面改变session的值,不会影响到Servlet容器里面的HttpSession,但是因为EJB 的远程接口之间是使用远程引用,也就是引用传递, 所以把HttpSession作为参数传到EJB对象是可能的,但是这样是有违面向对象的原则的,因为这样的话就在EJB和前端的HttpSession 之间创建了一个不必要的依赖关系,而且这样的话EJB对基于Http的客户端也产生了依赖(EJB也有可能给非Http的客户端服务的),其实与其传一整 个HttpSession对象到EJB, 还不如另外创建一个类似结构的对象过去,然后在EJB进行处理以后然后在返回客户端。

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题2
Dec 06 面试题
Ibatis中如何提高SQL Map的性能
May 11 面试题
static函数与普通函数有什么区别
Dec 25 面试题
C++面试题:关于链表和指针
Jun 05 面试题
SQL Server面试题
Oct 17 面试题
请解释在new与override的区别
Oct 29 面试题
在C#中如何实现多态
Jul 02 面试题
通用C#笔试题附答案
Nov 26 面试题
介绍一下linux的文件权限
Jul 20 面试题
新媒传信软件测试面试题
Feb 24 面试题
为什么要做架构设计
Jul 08 面试题
一套Delphi的笔试题二
May 11 面试题
敏捷开发的主要原则都有哪些
Apr 26 #面试题
什么是规则表达式
May 03 #面试题
软件设计的目标是什么
Dec 04 #面试题
设计模式的基本要素是什么
Apr 21 #面试题
传统软件工程与面向对象的软件工程有什么区别
May 31 #面试题
为什么要做架构设计
Jul 08 #面试题
解决方案设计综合面试题
Aug 31 #面试题
You might like
PHP出错界面
2006/10/09 PHP
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
python进行TCP端口扫描的实现
2018/12/21 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
python3下pygame如何实现显示中文
2020/01/11 Python
python logging.info在终端没输出的解决
2020/05/12 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
表彰先进的通报
2014/01/31 职场文书
铁路工务反思材料
2014/02/07 职场文书
个人授权委托书模板
2014/09/14 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
先进班组材料范文
2014/12/25 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技