`
mazhiyuan
  • 浏览: 64714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HF servlet&jsp ---include 指令和动作元素

阅读更多
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只会看到响应之前的内容,没有转发,页面剩下的部分也不会执行,所以不要在转发之前刷新输出。
分享到:
评论

相关推荐

    ALLEN&HEATH-ZED14操作说明书.doc

    高频电平调节(HF) - **中心频率**:固定。 - **频带宽度**:宽频带。 - **Q值**:低。 - **作用**:提升或衰减高频电平,增强声音清晰度。 ##### 2. 高中频调节(HM) - **扫频旋钮**:调节中高频中心频率。 -...

    HF32F-G继电器

    ### HF32F-G继电器知识点详解 #### 继电器简介 HF32F-G继电器是一种广泛...在选择和使用HF32F-G继电器时,了解其具体的技术参数和特性非常重要,同时还需要注意合理的安装和维护,以确保其在实际应用中的良好表现。

    HF-ServU6404-LDR汉化包

    SERV-U6404汉化包,可以将原来英文难解的问题消除掉,让用户一目了然@

    Pb-Sr-Nd-Hf同位素参数计算及程序设计.pdf

    Hf同位素系统则由Hf-176和Hf-177组成,其中Hf-176来源于W-182的衰变。Hf同位素比值(176Hf/177Hf)分析有助于区分地壳和地幔的贡献,以及追踪地壳生长的历史。 计算这些同位素参数通常涉及复杂的数学公式,需要考虑...

    HF116F-G 说明书

    HF116F-G是一款太阳能继电器,主要用于太阳能光伏发电系统的逆变器中。它的特性包括拥有50A的触点切换能力,以及线圈与触点介质耐压达到4kv。 首先,我们需要了解太阳能光伏发电系统的工作原理。太阳能光伏发电是...

    HF-LPB100模块SPI接口使用文档V1.0_201312111

    HF-LPB100模块是上海汉枫电子科技有限公司推出的一款低功耗嵌入式Wi-Fi模组,它支持SPI(Serial Peripheral Interface)数据通信模式,适用于需要无线连接且对能耗有要求的嵌入式系统设计。该模块通过5个引脚与SPI...

    HF & VUC Fyn-crx插件

    标题中的“HF & VUC Fyn-crx插件”指的是一个特定的浏览器扩展程序,用于增强HF & VUC Fyn平台的用户体验。HF & VUC Fyn可能是一个丹麦语的在线服务或者应用,专注于提供某种特定的功能或内容,如教育、信息传播或是...

    HF115F-LS-12-HSL2F.pdf

    触点负载 16A250VAC 触点切换电流内 16A 触点切换电压 250VAC 触点形式 1H 1组常开 额定电容流 108mA 额定电压 5V,12V,24V 防护特征 密封式 线圈电源 5V 线圈功率 0.4W

    H3C S6520X-HF-CMW710-R6628P40

    1. 型号(通过 display version 命令查询):S6520X-54HF-EI、S6520X-54HF-HI、S6520X-30HF-EI、S6520X-30HF-HI 2. 内存(通过 display memory 命令查询): 4096M 3. FLASH(通过 dir 命令查询):1024M 4. 建议...

    UN 231-0HF22-0xA0-V2.01使用说明书.pdf

    根据提供的文件内容,以下是关于“UN 231-0HF22-0xA0-V2.01使用说明书”的详细知识点: 1. EM231模块介绍: EM231是2008年推出的8通道模拟量差分输入模块,支持14位的AD转换精度,完全兼容西门子S7-200系列PLC。该...

    LZH--HF--schoolGuide-master_校园导航_

    【标题】"LZH--HF--schoolGuide-master_校园导航_" 涉及的是一个针对校园环境的导航系统开发项目,其核心是利用图论和最短路径算法为用户提供从一点到另一点的最优路径指引。 【描述】"基于图和最短路径算法的校园...

    HF-LPX30系列 低功耗小尺寸Wi-Fi模组用户手册

    HF-LPX30系列模组提供了多种天线选项,如HF-LPB130、HF-LPT230、HF-LPT130A、HF-LPT130B和HF-LPT330,分别支持内置PCB天线、外置IPEX接口、内置铜丝天线等,以适应不同设备的空间布局和性能要求。电源供应方面,部分...

    H3C S9850&S6850-CMW710-R6710P03

    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

    HF400显示板-V2.00-220720.PcbDoc.pcbdoc

    海康官方01-DS-7800系列支持萤石云升级程序包

    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-...

    HF9624用户手册V1.0(20190626).pdf_hf_HF-9624EU_hf9624说明书_HF9624_串口服务器

    TCP/IP协议栈是互联网通信的基础,包括了应用层、传输层、网络层和链路层等多个层次,使得HF9624能够处理从高层应用到底层物理链路的各类通信需求。通过TCP(传输控制协议)和UDP(用户数据报协议),设备可以实现...

    HF-ServU6404-LDR

    特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过 SSL加密连接保护您的数据安全等。 汉化说明: 1、请先安装原英文软件。 2、退出 FTP Serv-U 应用程序!包括系统栏图标! 3、解压缩后运行汉化包,填入你...

    WiFi模块HF-A11 评估板Protel99se设计硬件原理图PCB+封装库+相关软硬说明文档.zip

    模块的评估板则是为了测试和验证HF-A11的性能和兼容性,帮助开发者更好地理解和应用这个模块。 "Protel99se"是一个经典的电路设计软件,用于绘制电路原理图和PCB布局。这里提到的“硬件原理图”和“PCB”文件(如...

Global site tag (gtag.js) - Google Analytics