spring框架中web.xml的配置详解

1 定义头和根元素

  部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。
所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。

2. display-name元素提供GUI工具可能会用来标记这个特定的Web应用的一个名称。

Archetype Created Web Application

3.context-param元素声明应用范围内的初始化参数

    contextConfigLocation
    classpath*:applicationContext.xml,classpath:spring/quartz.xml

 

4.listener servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。Listener元素指出事件监听程序类。

 
    org.springframework.web.context.ContextLoaderListener
 

 
   
            org.springframework.web.context.request.RequestContextListener

 

5.filter 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。filter-mapping 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。

 
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
   
      encoding
      UTF-8
   

   
      forceEncoding
      true
   

 

 
    encodingFilter
    /*
 

 
    shiroFilter
    org.springframework.web.filter.DelegatingFilterProxy
   
      targetFilterLifecycle
      true
   

 

 
    shiroFilter
    /*
 

 
    sitemeshFilter
    com.opensymphony.sitemesh.webapp.SiteMeshFilter
 

 
    sitemeshFilter
    /*
 

6.servlet 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。
lservlet-mapping 服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素。

 
    mvc
    org.springframework.web.servlet.DispatcherServlet
   
      contextConfigLocation
      classpath*:mvc-servlet.xml
   

    1
 

 
    
        cacheSysConfig
        配置缓存
        1
    

 
 
    default
    *.png
    *.jpg
    *.gif
    *.js
    *.css
    *.ico
    *.swf
    *.zip
    *.xml
    *.txt
 

 
    mvc
    /
 

 
    uploadFile
    自定义的上传文件Servlet
 

 
    uploadFile
    /servlet/upload
 

7.导入自定义的标签

 
   
      /WEB-INF/pagebar.tld
      /WEB-INF/pagebar.tld
   

   
      /WEB-INF/util.tld
      /WEB-INF/util.tld
   

 


8.定义默认错误的跳转页面


  404
     /error.jsp
    

    
    500
    /error.jsp
    

你可能感兴趣的:(SpringMVC框架)