博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Web.xml中jsp-config元素简述
阅读量:4291 次
发布时间:2019-05-27

本文共 1672 字,大约阅读时间需要 5 分钟。

<jsp-config>包括<taglib>和<jsp-property-group>两个子元素。其中,<taglib>在jsp1.2就已经存在了,而<jsp-property-group>是jsp2.0增加的元素。

 

一、首先介绍一下taglib

taglib有两种配置方法,具体取决于web.xml开头出的文本类型声明,

a) 如果开头是下面这样的,

 
在web.xml中直接写<taglib>就可以了,如:

controls
/WEB-INF/mycontrol.tld
b) 如果开头是这样的

在web.xml中taglib需要卸载jsp-config标签中,如:

controls
/WEB-INF/mycontrol.tl

二、下面介绍一下jsp-property-group

先写一个例子,如下:

controls
/WEB-INF/mycontrol.tld
JSP encoding example
JSP Configuration
*.jsp
true
GBK
false
html encoding example
JSP Configuration
*.html
true
GBK
false

Jsp-property-group标签主要有一下8个属性:

1)      <description>:设定的说明

2)      <display-name>:设定名称

3)      <url-pattern>:设定值所影响的范围,如/*.jsp

4)      <el-ignored>:若为true,表示不支持EL语法

5)      <scripting-invalid>:若为true,标识不支持<%scripting %>语法

6)      <page-encoding>:设定jsp网页的编码

7)      <include-prelude>:设置jsp网页的抬头,扩展名为.jspf,

如:<include-prelude>/jsp/segments/taglibs.jspf</include-prelude> 

8)      <include-coda>:设置jsp网页的结尾,扩展名为.jspf,

如:<include-prelude>/jsp/segments/coda.jspf</include-prelude> 

 

解释:以上配置表明,在所有*.jsp和*.html的路径中都不能使用scriptlet(jsp脚本),因为这会是java代码和html代码混杂在一起,使项目可读性变弱,同时增加项目维护难度。

include-prelude设置每个文件的抬头为/jsp/segments/taglibs.jspf,include-prelude设置了每个文件的结尾/jsp/segments/coda.jspf,

记住,引入的文件必须是以.jspf为后缀的jsp插件框架文件。

通过引入抬头和结尾可以做一些标签申明和版权申明等类似工作。觉得很值得提倡!

 

转载地址:http://duqgi.baihongyu.com/

你可能感兴趣的文章
javascript原型继承(1)
查看>>
javascript原型继承-实现extjs底层继承(2)
查看>>
javascript设计模式-建立接口的方式(1)
查看>>
javascript设计模式-单体singleton模式(2)
查看>>
javascript设计模式-链式编程(3)
查看>>
大型高并发与高可用缓存架构总结
查看>>
javascript设计模式-工厂模式(4)
查看>>
javascript设计模式-组合模式(6)
查看>>
javascript设计模式-门面模式(7)
查看>>
javascript设计模式-享元模式(10)
查看>>
javascript设计模式-代理模式(11)
查看>>
Executor相关源码分析
查看>>
react之setState解析
查看>>
elasticsearch7.3版本已经不需要额外安装中文分词插件了
查看>>
【重大好消息】elasticsearch 7.3版本已经可以免费使用x-pack就可以设置账号和密码了,让你的数据不再裸奔
查看>>
解决使用logstash中jdbc导入mysql中的数据到elasticsearch中tinyint类型被转成布尔型的问题的方法
查看>>
elasticsearch7.3版本环境搭建(一)elasticsearch安装和配置
查看>>
SEO基本功:站内优化的一些基本手段
查看>>
centos6系列和7系列如何对外开放80,3306端口号或者其他端口号
查看>>
为什么您宁愿吃生活的苦,也不愿吃学习的苦?为什么你不愿意去学习呢
查看>>