1.include的2种方式
include多用于网站中可重用的部件,如网站统一的页眉和页脚。
包括2种方式
第一种include指令
<%@include file=""%>
第二种include动作
<jsp:include page="" />
这两者的结果相差无几但是他们的内部原理却不相同,我们看看它们分别生成的servlet:
页眉文件的servlet代码,取自_JspService方法:
out.write("\r<img src=\""\>.....");
使用include指令的jsp生成的servlet
out.write("<html><body>\r");
out.write("\r<img src=\""\>.....");
out.write("....");//其他代码
out.write("\r\r\r<body></html>");
可以看出include指令只是在转换之前就将页眉部分的代码与页面其他代码合并在一起,再进行编译。
include动作生成的servlet:
out.write("<html><body>\r");
org.apache.jasper.runtime.JspRuntimeLibrary.include(request,response,"Head.jsp",out,false);
out.write("....");//其他代码
out.write("\r\r\r<body></html>");
include动作并没有将Head.jsp的代码放在servlet中,只是在代码中加了运行时的调用。
从上面的实例可以看出,include指令对于位置的敏感性很强,而且最好没有动态的内容在被包含的页面中。
同时,另一点需要注意的是被包含的页眉或是页脚中最好不要带有
<html><body></html></body>
这样的代码,除非必须这么做。
2.使用param包含动态页面
当需要包含动态的页面时,可以使用include动作与param体配合完成
<html><body>
<jsp:include page="Head.jsp" >
<jsp:param name="subTitle" value="Weclome to China">
</jsp:include>
<br>
<!--其他代码--!>
</body></html>
Head.jsp
<img src="images/web-service.jpg"><br>
<em><strong>${param.subTitle}</strong></em>
ps:总结下forward动作
forward动作在mvc中发挥的作用并不是很大,需要注意的一点是,利用forward动作时,缓冲区会在转发前清空,所以无论是在forward前或是后的代码都不会有效果。
但若在forward之前添加了响应,比如:
out.flush();
容器会讲响应之前的代码展示,但是继续执行forward时,包IIIegalStateException异常,client只会看到响应之前的内容,没有转发,页面剩下的部分也不会执行,所以不要在转发之前刷新输出。
分享到:
相关推荐
SERV-U6404汉化包,可以将原来英文难解的问题消除掉,让用户一目了然@
HF32F-G继电器的PDF文件,HF32F-G继电器是部分电子产品常用的继电器,包括很多小的温控器都是使用它
1. 型号(通过 display version 命令查询):S6520X-54HF-EI、S6520X-54HF-HI、S6520X-30HF-EI、S6520X-30HF-HI 2. 内存(通过 display memory 命令查询): 4096M 3. FLASH(通过 dir 命令查询):1024M 4. 建议...
语言:dansk hf&vuc fyn菜单 - 围绕hf&vuc fyn播出易于导航。 使其易于绕过HF&Vuc Fyn。
Pb-Sr-Nd-Hf同位素参数计算及程序设计.pdf
SIMATIC ET 200SP IM 155-6 PN HF 接口模块[手册]pdf,
HF50-R HF50-RA医用诊断X射线机说明书
1. 型号需要符合:S9850-4C(产品代码LS-9850-4C)、S6850-56HF(产品代码LS-6850-56HF)、S9850-32H(产品代码LS-9850-32H-A)、S6850-2C、S6850-56HF(产品代码LS-6850-56HF-H1)、S9850-32H (产品代码LS-9850-32...
HF400显示板-V2.00-220720.PcbDoc.pcbdoc
DS-7804HF-ST DS-7804HF-SN DS-7804H-ST DS-7808H-ST DS-7804H-SN DS-7808H-SN DS-7804H-SE DS-7808H-SE DS-7808HF-ST DS-7816H-ST DS-7816H-SN DS-7816H-SE DS-7816HF-ST DS-7800ST SE SN DS-7804H-SNH DS-7804HW-...
UN 231-0HF22-0xA0-V2.01使用说明书pdf,UN 231-0HF22-0xA0-V2.01使用说明书
SIMATIC ET 200MP IM 155-5 PN HF 接口模块[手册]pdf,
EG131-HF 速通门人脸识别终端 快速入门.pdf
特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过 SSL加密连接保护您的数据安全等。 汉化说明: 1、请先安装原英文软件。 2、退出 FTP Serv-U 应用程序!包括系统栏图标! 3、解压缩后运行汉化包,填入你...
(Ti36Ni49Hf15)100-xYx高温形状记忆合金的微观结构,马氏体相变行为和力学性能,孟祥龙,衣晓洋,通过对掺杂稀土Y 的TiNiHf 合金的马氏体相变行为和形状记忆效应进行研究。结果发现,对于(Ti36Ni49Hf15)100-xYx合金在...
M6708-T系列核心板交叉编译所需工具,包括交叉编译工具poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.7.sh,触摸屏驱动tslib-1.21-new.tar.gz,文件系统rootfs.tar.gz
HF-QEOZ-XF-00-10-B-0施工现场消防安全管理工作规程AB.pdf
HF-QEOZ-XF-00-10-B-0施工现场消防安全管理工作规程AB.doc
触点负载 16A250VAC 触点切换电流内 16A 触点切换电压 250VAC 触点形式 1H 1组常开 额定电容流 108mA 额定电压 5V,12V,24V 防护特征 密封式 线圈电源 5V 线圈功率 0.4W
基于图和最短路径算法的校园导航,能查询两点之间的最短路线