当前位置: 技术问答>java相关
麻烦gzgangster(慧剑)兄再进来一下,谢谢!!!。
来源: 互联网 发布时间:2015-03-30
本文导语: 前天我问过一个在servlet和jsp间用bean来传递参数的问题,你给出了下面的答案: gzgangster(慧剑) (2002-1-29 17:02:02) 得50分 第一步、把ParamBean限定死,只产生唯一实例.如下: private static Monitor instance ; public sync...
前天我问过一个在servlet和jsp间用bean来传递参数的问题,你给出了下面的答案:
gzgangster(慧剑) (2002-1-29 17:02:02) 得50分
第一步、把ParamBean限定死,只产生唯一实例.如下:
private static Monitor instance ;
public synchronized static Monitor getInstance(){
if(instance == null){
instance = new Monitor();
}
return instance;
}
private Monitor(){
}
第二步、在JSP和SERVLET中分别实例化引用该BEAN。那么它们用的都是同一实例,就完成作为参数传递功能了。分别如下:
JSP:
SERVLET:import 路径.ParamBean
myInstance = ParamBean.getInstance();
现在有了新的问题,是可以使用这个bean了,但是这个bean是静态实例,那不就是application级的了吗?我在某个session里赋的值在所有的其他session里都能取到?这样的话还是实现不了我在session范围内使用的目的啊。怎么解决呢?
gzgangster(慧剑) (2002-1-29 17:02:02) 得50分
第一步、把ParamBean限定死,只产生唯一实例.如下:
private static Monitor instance ;
public synchronized static Monitor getInstance(){
if(instance == null){
instance = new Monitor();
}
return instance;
}
private Monitor(){
}
第二步、在JSP和SERVLET中分别实例化引用该BEAN。那么它们用的都是同一实例,就完成作为参数传递功能了。分别如下:
JSP:
SERVLET:import 路径.ParamBean
myInstance = ParamBean.getInstance();
现在有了新的问题,是可以使用这个bean了,但是这个bean是静态实例,那不就是application级的了吗?我在某个session里赋的值在所有的其他session里都能取到?这样的话还是实现不了我在session范围内使用的目的啊。怎么解决呢?
|
取消静态static,不生成唯一实例
|
在Servlet中这样调用,就可以达到你的目的了!!
Bean bean =(Bean)request.getSession().getAttribute("JSP中useBeanID") ;
Bean bean =(Bean)request.getSession().getAttribute("JSP中useBeanID") ;
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。