web.xml中的jsp-config元素以及taglib元素

<jsp-config> 包括    两个子元素。其中 元素在JSP 1.2 时就已经存在;而 是JSP 2.0 新增的元素。 元素主要有八个子元素,它们分别为: 
1.设定的说明 
2.设定名称 
3.设定值所影响的范围,如: /CH2  /*.jsp
4.若为 true,表示不支持 EL 语法 
5.若为 true,表示不支持 <% scripting %>语法 
6.设定 JSP 网页的编码 
7.设置 JSP 网页的抬头,扩展名为 .jspf
8.设置 JSP 网页的结尾,扩展名为 .jspf

 

贴一个简单配置:

 

[xhtml]  view plain copy
  1. <jsp-config>  
  2.   <jsp-property-group>  
  3.    <url-pattern>*.jspurl-pattern>  
  4.    <scripting-invalid>truescripting-invalid>  
  5.    <include-prelude>/jsp/segments/taglibs.jspfinclude-prelude>  
  6.    <include-coda>/jsp/segments/coda.jspfinclude-coda>  
  7.   jsp-property-group>  
  8.   <jsp-property-group>  
  9.    <url-pattern>*.dourl-pattern>  
  10.    <scripting-invalid>truescripting-invalid>  
  11.    <include-prelude>/jsp/segments/taglibs.jspfinclude-prelude>  
  12.    <include-prelude>/jsp/segments/coda.jspfinclude-prelude>  
  13.   jsp-property-group>  
  14.  jsp-config>  
  

 

以上配置指明在所有*.jsp,*.do的路径中投不能是使用scriptlet(jsp 脚本),因为这会是java代码和html代码混杂在一起,稀释了代码的清晰度,增加项目维护难度。include-prelude设置每个文件的抬头为/jsp/segments/taglibs.jspf,include-prelude设置了每个文件的结尾/jsp/segments/coda.jspf,记住,引入的文件必须是以.jspf为后缀的jsp插件框架文件。

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

jspf文件跟普通引入的jsp文件除了后缀没有其他区别,都不能包含等标签,下面贴一个例子

 

[xhtml]  view plain copy
  1. <%@ page language="java" contentType="text/html; charset=gb2312"%>  
  2. <%@ taglib uri="../WEB-INF/tlds/c.tld" prefix="c" %>  
  3. <%@ taglib uri="../WEB-INF/tlds/fn.tld" prefix="fn" %>  
  4. <%@ taglib uri="../WEB-INF/tlds/struts-bean.tld" prefix="bean" %>  
  5. <%@ taglib uri="../WEB-INF/tlds/struts-html.tld" prefix="html" %>  
  6. <%@ taglib uri="../WEB-INF/tlds/struts-logic.tld" prefix="logic" %>  
  7. <%@ taglib uri="../WEB-INF/tlds/app.tld" prefix="app" %>  
  8. <app:resource id="resource"/>  

 

在jsp页面中要如果要单独引入一个jspf文件,必须要采用 <@include file="...">指令形式静态引入,jspf文件的内容才会被解析并执行其中的jsp指令和tag,使用"jsp:include"和JSTL的"c:import"都没有用,jspf文件被当作纯文本文件处理了。比如:

 

[xhtml] view plaincopy
  1. <%@ include file="include/script/jquery.jspf"%>  

 

以上最近在看维护一个同事些的代码的时候碰到的一些问题,觉得比较好,就摘录下来,然后google了一下,稍加整理,加上一些自己的想法,记录下来,以享大家,也备后忘。如果有不妥之处还望不吝指出。

 

今天在来补充一点吧:

就是taglib的配置吧:

 

 

 

taglib的有两种配置方法,具体取决于xml开头处的文本类型声明,我们来看一下

如果是头是这样的

[xhtml]  view plain copy
  1. >  
     

直接在后面加   

[xhtml]  view plain copy
  1. <taglib>    
  2.   <taglib-uri>/WEB-INF/struts-logic.tldtaglib-uri>    
  3.   <taglib-location>/WEB-INF/struts-logic.tldtaglib-location>    
  4. taglib>    

如果头是这样的   

[xhtml]  view plain copy
  1. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    

在后面加   

[xhtml]  view plain copy
  1. <jsp-config>    
  2. <taglib>    
  3.   <taglib-uri>/WEB-INF/validator-user.tldtaglib-uri>    
  4.   <taglib-location>/WEB-INF/validator-user.tldtaglib-location>    
  5. taglib>    
  6. jsp-config>    

你可能感兴趣的:(JavaEE,web.xml,标签,jsp-config,taglib)