include动作元素JSP支持两种包含机制:<jsp:include>动作和include指令。<jsp:include>动作允许在JSP中包含动态内容。如果包含的内容在请求期间发生改变,则对包含include动作的JSP的下一次请求会包含资源的新内容。指定执行include之语法:后是否清空缓冲区为必备属性<jsp:includepage="filename"flush="true|false">指定包含资源的相对或URL路径。该资源必须是同一Web应用程序的<jsp:includepage="filename"flush=“truelfalse">部分<jsp:paramname="paramName"value="paramValue"/></jsp:include>
include动作元素 • JSP支持两种包含机制:<jsp:include>动作和include指令。 • <jsp:include>动作允许在JSP中包含动态内容。如果包含的内容在请求 期间发生改变,则对包含include动作的JSP的下一次请求会包含资源的 新内容。 • 语法: <jsp:include page=“filename” flush=“true|false” /> <jsp:include page=“filename” flush=“true|false”> <jsp:param name=“paramName” value=“paramValue”/> . </jsp:include> 或 指定执行include之 后是否清空缓冲区 ,为必备属性 指定包含资源的相对 URL路径。该资源必须 是同一Web应用程序的 一部分
include动作元素示例Parent.jspgetDate.jsp<%@pagecontentType="text/html<%@pageimport=java.util.*%><%charset=GB2312%>Stringname=request.<%@page import="java.util.*"%>文件包含getParameter("name")<html>%><body><p>欢迎<%=name%>在HnameKP><%=(new Date0).toString0 %>进Y光临这里!</P><jsp.includepage="getDate.jspflush=truevalue="Tom<jsp:paramname="name"问:参数值如包含中文内容,会乱码吗?</jspinclude><P>欢迎Tom在MonMar2818:10:32</body>运行结果CST2021光临这里!</P></html>
<%@ page contentType="text/html; charset=GB2312"%> <%@ page import="java.util.*" %> <html> <body> <P> <jsp:include page="getDate.jsp" flush="true"> <jsp:param name="name" value="Tom" /> </jsp:include> </body> </html> <%@ page import="java.util.*" %> <% String name = request. getParameter("name"); %> <p>欢迎<%=name%>在 <%=(new Date()).toString() %> 光临这里!</P> Parent.jsp getDate.jsp . <P>欢迎 Tom 在Mon Mar 28 18:10:32 CST 2021光临这里!</P> . 运行结果 include动作元素示例 问:参数值如包含中文内容,会乱码吗?
include指令与include动作比较必incluce指令是先包含再处理include指令将被包含的原文件插入到<%@include%>所在的地方,然后由JSP页面统一编译执行。包含的内容将直接影响翻译的结果。因此,一般对包含内容有一定要求,如:要避免使用<html>、</html>、<body>、</body>等include动作是先处理再包含由JSP容器单独编译执行被包含的文件,然后将执行的结果包含到JSP页面中,最后将结果一起发送到客户端。被包含的内容并不参与JSP的翻译过程。因此可以进行参数传递
❖incluce指令是先包含再处理。 include指令将被包含的原文件插入到<%@ include %>所 在的地方,然后由JSP页面统一编译执行。包含的内容将直 接影响翻译的结果。因此,一般对包含内容有一定要求,如 :要避免使用<html>、</html>、<body>、</body>等 。 由JSP容器单独编译执行被包含的文件,然后将执行的结果包 含到JSP页面中,最后将结果一起发送到客户端。被包含的内 容并不参与JSP的翻译过程。因此可以进行参数传递。 ❖include动作是先处理再包含。 include指令与include动作比较
什么是页面的复用在一个大型的Web应用程序中会有很多各式各样的质面,通常为了方便用户使用,相同性质的网页最好套用一致的外观风格。OXIheTomcat4Seryletf.spContainctionIierosoft Internet Krplorei编辑E)收微()帮助Q)文件(查看工具T收满卖后退推地址http://loealhost:80B0/tomcat-does/introduetion.htnlBannerLeftContentCopyright本地Intrsnet
什么是页面的复用 •在一个大型的Web应用程序中会有很多各式各样的页面,通常为了方便用 户使用,相同性质的网页最好套用一致的外观风格
设计页面布局文件<html><body><tableborder=“0"width=95%"><tr><tdcolspan=“2"><!-此处插入Banner标题栏的内容--></td></tr><tr><tdwidth=30%"><!--此处插入left导航的内容--></td><tdwidth=“70%"><!一此处插入content正文的内容--></td></tr><tr><tdcolspan="2"><!--此处插入copyright版权信息等的内容--></td></tr></table></body></html>
设计页面布局文件 •常用的方法是:制作一个页面布局文件,利用<table>标签将整个页面 划分为四个区域,然后在每个区域插入一个HTML文件或JSP文件,由 此组合出一个新的网页。例如: <html> <body> <table border=“0” width=“95%”> <tr> <td colspan=“2”><!- 此处插入Banner标题栏的内容 -></td> </tr> <tr> <td width=“30%”><!- 此处插入left导航的内容 -></td> <td width=“70%”><!—此处插入content正文的内容 -></td> </tr> <tr> <td colspan="2"><!- 此处插入copyright版权信息等的内容 -></td> </tr> </table> </body> </html>