|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:include|js第一个例子:
file1:
<%
Stringstr="aaaaa";
%>
<jsp:includepage="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:
<%@pagecontentType="text/html;charset=GBK"%>
<%
request.setAttribute("str","aaaaaaaaaaaaaaaa");
%>
<jsp:includepage="jsp-include-slave.jsp"/>
file2:
<%@pagecontentType="text/html;charset=GBK"%>
<%
Stringstr=(String)request.getAttribute("str");
out.println(str);
%>
了局:
aaaaaaaaaaaaaaaa
剖析:
因为两个页面绝对自力,能够在其间传送哀求。即:当哀求file1时,file1将主动地哀求file2。
结论:
利用jsp-include的两个页面是一种哀求干系,而不是包括干系。这与include-file分歧。
第三个例子:
file1:
<%@pagecontentType="text/html;charset=GBK"%>
<%
request.setAttribute("str","aaaaaaaaaaaaaaaa");
%>
<jsp:includepage="jsp-include-slave.jsp"/>
<br>
<%
Stringstr=(String)request.getAttribute("str");
out.println(str);
%>
file2:
<%@pagecontentType="text/html;charset=GBK"%>
<%
Stringstr=(String)request.getAttribute("str");
request.setAttribute("str",str+"bbbbbbbbbbbbbbb");
%>
了局:
aaaaaaaaaaaaaaaabbbbbbbbbbbbbbb
结论:
两个页面的哀求干系是双向的。
其实你不用Struts,spring这些工具,直接用jsp,servlet能够很方便地写出来,而且,可以根据个人的水平、爱好,有很多方案。而struts,spring这些工具的出来。 |
|