会者不难,jsp关于bean 和 include的关系

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:28:03
在a.jsp中,依次
include file=b.jsp
include file=c.jsp
在b.jsp中
<jsp:useBean id="conn" class="db.Conn" scope="page"/>//注意这里是page,Conn是连接数据库的类,有executeQuery方法

1.那我在a.jsp中include file=b.jsp这句之后能不能用conn.executeQuery(sql)???
2.在c.jsp里面我也要访问数据库,用不用再写一遍
<jsp:useBean id="conn" class="db.Conn" scope="page"/>???
能不能说详细点,静态?a include b 的话不能传递参数?a里定义的变量str 在b 里面使用是不对的?
不是说a include b的话相当于 b的内容paste到a里面么?

如果使用<jsp:include page="b.jsp"/>标签引入b.jsp那么在a.jsp终究不能再用conn,因为jsp的include标签式先执行b.jsp中的jsp代码然后再包含进来

如果用<%@include file="b.jsp"%>包含进来,那么a.jap中就可以用conn,因为这种包含方式是把所有的代码先包含到a.jsp中,然后在a.jsp中执行

include file=c.jsp 是静态的引入结果
所以还是要再写一遍
<jsp:useBean id="conn" class="db.Conn" scope="page"/>???的

可以conn.executeQuery(sql) 你已经吧 b页面导入了a里面了 需要重新再写的