说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

满分求救: 通过 scope="session" 定义的bean 我想继续在包含页中使用。。

编辑:说三道四文库 发布时间:2018-04-27 03:01
HTML文档下载 WORD文档下载 PDF文档下载
我的意思是这样的:

我用了一个包含页: neirong.jsp 其中我也用了一个过程:

public String restore() throws Exception{

---------------------------
这下面是我的引用:
<%@ include file=neirong.jsp%>   
<jsp:useBean id="mydb9" scope="session" class="li.mydb" />

我想在包含页中也用这个bean的名字,该如何用?
把<jsp:useBean id="mydb9" scope="session" class="li.mydb" />放到包含页中就行了.
<%@ include file=neirong.jsp%>可以包含的是一段代码,如果用
<jsp:include page = "*.*" flush = "true"/>则包含一个完整文件,第二种方式的话就和直接用本文件是一样的
<%@ include file=neirong.jsp%>可以包含的是一段代码,如果用
<jsp:include page = "*.*" flush = "true"/>则包含一个完整文件,第二种方式的话就和直接用本文件是一样的
你把<jsp:useBean id="mydb9" scope="session" class="li.mydb" />
这句话放在neirong.jsp文件里,把引用neirong.jsp文件的jsp文件中,去掉<jsp:useBean id="mydb9" scope="session" class="li.mydb" />这句话,在引用的文件中直接使用mydb9就可以。但是如果你使用的是<jsp:include page=""/>这种方式引用的话,你必须把<jsp:useBean id="mydb9" scope="session" class="li.mydb" />加入到你的引用jsp文件中
为什么这样,是因为jsp当中对于引用文件的方式分为静态和动态两种,具体的细节,请察看相关的jsp书籍!

祝你好运!
上一问题不是解释清除了嘛,还问??
学习
如果scope设成session 其他页的bean就会是同一个实例了吧.可以放在包函页的首行吧
<%@ include file=neirong.jsp%>   
<jsp:useBean id="mydb9" scope="session" class="li.mydb" />

试试改变顺序:
<jsp:useBean id="mydb9" scope="session" class="li.mydb" />
<%@ include file=neirong.jsp%>   
<%@ include file=neirong.jsp%>   
<jsp:useBean id="mydb9" scope="session" class="li.mydb" />

试试改变顺序:
<jsp:useBean id="mydb9" scope="session" class="li.mydb" />
<%@ include file=neirong.jsp%>   
一般都是将Session域的javabean放在一个jsp页里面,然后其他的页需要这个bean的都会include它,然后就能够使用这个bean。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘