jsp2.0+中的标签文件,JSP Fragment技术
2021-07-12 02:07
YPE html>
刚进新公司不久,今天在看到项目中用到了.tag文件。刚開始我还以为这个是第三方类似freemarker的模板技术。问了下项目组的其它人员,原来这是jsp2.0以来就有的JSP Fragment技术。曾经做项目的时候从来没实用这种方式,要公用就用用jsp中的include和jsp:include的方式。事实上JSP Fragment也有include的作用,可是它更像第三方sitemesh技术。用于网页布局和修饰,能够将网页的内容和页面的结构分离。从而达到页面结构共享的目的。
以下的样例来说明怎么使用jsp fragment。
官方E文參考文档http://docs.oracle.com/javaee/5/tutorial/doc/bnama.html
DEMO
1 首先在项目的WEB-INF/tags文件里,新建例如以下内容的tpl.tag文件
${title} jsp2.0标签文件
jsp2.0 fragment技术
2 创建index.jsp 文件
tpl1中的内容
tpl2中的内容
tpl3中的内容
3 訪问index.jsp页面。效果例如以下
详细说明
标签文件说明
标签文件必须存放在WEB-INF文件夹下,最好是在WEB-INF文件夹下再新建一个tags文件夹,然后将全部的标签文件都存放在这里。标签文件能够使用全部的JSP元素,可是不能使用page指令。标签文件多个一个tag指令
标签文件里隐藏对象
标签文件里指令
tag指令
在一个Tag文件里能够使用多个tag指令,因此我们常常使用多个tag指令为属性指定须要的值:
值"%>
include 指令
attribute指令
variable指令
标签文件里的jsp:invoke
var - 给出变量名, 把片段经过 jsp 容器计算过之后的结果作为字符串保存.
varReader - 同上, 只是将结果作为一个 java.io.Reader 保存.
scope - 作用域
上一篇:js验证汉字正则表达式
文章标题:jsp2.0+中的标签文件,JSP Fragment技术
文章链接:http://soscw.com/essay/103962.html