繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 资料/其它 >> 理解JSP中的include(二):jsp-include测试

理解JSP中的include(二):jsp-include测试

2004-12-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:第一个例子: file1: file2: 结果: 访问file1时出错,提示file2中无法解析变量str。 分析: 在请求file1时,tomcat首先将两个jsp文件都转换为servlet(.java)文件。然后试图将两者编译为.class文件,这时,...
关键字:include 测试 jsp JSP

第一个例子:

file1:

<%

String str = "aaaaa";

%>

<%=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");

%>

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");

%>


<%

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

结论:

两个页面的请求关系是双向的。

责任编辑:admin
相关文章