| |
| 理解JSP中的include(二):jsp-include测试 |
| |
发布者: 发布时间:2006-05-07 |
|
|
|
file1:
<% String str = "aaaaa"; %> <jsp:include page="jsp-include-slave.jsp" />
<%=str%>
file2:
<% str = str + "bbbbb"; %>
结果:
访问file1时出错,提示file2中无法解析变量str。
分析:
在请求file1时,tomcat首先将两个jsp文件都转换为servlet(.java)文件。然后试图将两者编译为.class文件,这时,file1正常通过编译;file2却无法通过编译。
结论:
与include-file指令将两个文件合并为一个servlet文件进行编译执行的方式不同,jsp-include要求两个文件相对独立、完整。
第二个例子:
file1:
<%@ page contentType="text/html;charset=GBK" %> <% request.setAttribute("str","aaaaaaaaaaaaaaaa"); %> <jsp:include page="jsp-include-slave.jsp" />
file2:
<%@ page contentType="text/html;charset=GBK" %> <% String str = (String) request.getAttribute("str"); out.println(str); %>
结果:
aaaaaaaaaaaaaaaa
分析:
由于两个页面相对独立,可以在其间传递请求。即:当请求file1时,file1将自动地请求file2。
结论:
使用jsp-include的两个页面是一种请求关系,而不是包含关系。这与include-file不同。
第三个例子:
file1:
<%@ page contentType="text/html;charset=GBK" %> <% request.setAttribute("str","aaaaaaaaaaaaaaaa"); %> <jsp:include page="jsp-include-slave.jsp" /> <br> <% String str = (String) request.getAttribute("str"); out.println(str); %>
file2:
<%@ page contentType="text/html;charset=GBK" %> <% String str = (String) request.getAttribute("str"); request.setAttribute("str",str+"bbbbbbbbbbbbbbb"); %>
结果:
aaaaaaaaaaaaaaaabbbbbbbbbbbbbbb
结论:
两个页面的请求关系是双向的。
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 在jsp程序中使用com组件 |
| Jsp & Servlet 会话控制 |
| ★jsp连接mysql数据库大全★ |
| JSP数据库连接大全 |
| jsp中的数据库配置文件 |
| 配置jsp+mysql.txt |
| |
| 最近评论: |
|
|
| 冰封的往事! |
| wow power leveling,wow gold,wow power leveling,wow gold
max(4022) |
|
|
| 飞舞的传奇! |
| 传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(7628) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|