小菜鸟求教:如何指令jsp和servlet共用同一个javabean实例??
我想要jsp使用的javabean实例是在servlet中初始化的,并且在会话期间这个javabean只有一个实例,以便减少性能开销(该javabean类存放公共数据)。但是如何在<jsp:bean >标记里指定一个在servlet中初始化的实例呢??
我现在的想法只能是:在jsp中当该javabean类为一般类来使用,即不通过<jsp:bean>标记;同时使用一些技巧如静态方法、私有构造器来确保该javabean类只有一个实例。但这样好象是整个application运行期的唯一实例了,而不是session生命期的唯一实例。
请问各位大侠指点指点!一定送分!
问题点数:100、回复次数:6Top
1 楼arta(阿塔)回复于 2003-09-05 09:01:13 得分 0
who know ?Top
2 楼wangwd(coffee I love)回复于 2003-09-05 09:05:01 得分 80
你的想法完全正确,但这时不能称为bean了,它只是个封装类,另外,作为封装类,尽是不要有静态的方法,否则起不到封装的效果,如果想了解更多,可以QQ:32767010Top
3 楼long_zhi(要啥没啥)回复于 2003-09-05 09:09:14 得分 13
在servlet中:
HttpSession session = request.getSession();
session.setAttribute("aaa",aaa);
在jsp中:
<jsp:useBean id="aaa" scope = "session" class = "..." />Top
4 楼battlecrusier(ls)回复于 2003-09-05 09:22:47 得分 1
class="..."到底该怎么填?我怎么填都不对啊!Top
5 楼long_zhi(要啥没啥)回复于 2003-09-05 09:28:05 得分 5
填上你的完整的类路径和类名啊Top
6 楼jwywxx()回复于 2003-09-05 09:35:08 得分 1
javabean的路径呀。
up : long_zhi(要啥没啥)
Top




