Springmvc中web.xml的配置详解

首先,web.xml中需要配置的哪些东西?

1.配置监听器

         它有两个监听器:

          1).

          

          
              org.springframework.web.context.ContextLoaderListener
         

          ContextLoaderListener它的作用是启动web容器,(加载配置文件)自动装配applicationContext.xml配置信息(详细配置见下面)。

          2).

                 

 
       org.springframework.web.util.Log4jConfigListener
 

 
      Log4jConfigListener
     
      classpath:log4j.properties
 

 
     Log4jConfigListener
     
     10000
 

2.部署applicationContext.xml文件

        如果不写任何参数配置,默认的是在/WEB-INF/applicationContext.xml

        如果想要自定义文件名,需要在web.xml中加入contextConfigLocation这个context参数

   
 
  contextConfigLocation
  classpath:applicationContext*.xml
 

3.配置前端控制器DispatcherServlet:它是拦截请

    

DispatchServlet是HTTP请求的中央调度处理器,它将web请求转发给controller层处理,它提供了敏捷的映射和异常处理机制。
 
  DispatcherServlet
  org.springframework.web.servlet.DispatcherServlet
 

 
  DispatcherServlet
  *.do
 

或者:

applicationContext.xml配置文件还可以使用标签在servlet标签中进行配置


  DispatcherServlet
  org.springframework.web.servlet.DispatcherServlet


    
        contextConfigLocation
        classpath:applicationContext.xml
    

 
 
  DispatcherServlet
  *.do
 


4.
 
  
  404
  /WEB-INF/errorpage/404.jsp
 

 
  
  405
  /WEB-INF/errorpage/405.jsp
 

 
  
  500
  /WEB-INF/errorpage/500.jsp
 

5.配置字符集编码


   CharacterEncodingFilter
   org.springframework.web.filter.CharacterEncodingFilter
  
      encoding
      utf-8
  

  
  
      forceEncoding
      true
  



   CharacterEncodingFilter
   /*

以上就是我们经常会用到的东西。

《*****************************下面贴上一个完整的示例:********************************》


http://java.sun.com/xml/ns/javaee
"
 xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd
">
 Web Application

 
 
  contextConfigLocation
  classpath:config/spring/applicationContext*.xml
 


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

  
   forceEncoding
   true
  

 

 
  SpringEncodingFilter
  /*
 

 
  springSessionRepositoryFilter
  org.springframework.web.filter.DelegatingFilterProxy
 

 
  springSessionRepositoryFilter
  /*
 


 
 
  log4jConfigLocation
  classpath:log4j.properties
 

 
  log4jRefreshInterval
  60000
 

 
  org.springframework.web.util.Log4jConfigListener
 

 
  org.springframework.web.context.ContextLoaderListener
 


 
  org.springframework.web.context.request.RequestContextListener
 


 
 
  dispatcherServlet
  org.springframework.web.servlet.DispatcherServlet
  
  
   dispatchOptionsRequest
   true
  

  
   dispatchTraceRequest
   true
  

  
   contextConfigLocation
   classpath:config/spring/applicationContext-mvc.xml
  

  1
 

 
  dispatcherServlet
  *.do
 

 
  index.jsp
 

 
 
  
  404
  /WEB-INF/errorpage/404.jsp
 

 
  
  405
  /WEB-INF/errorpage/405.jsp
 

 
  
  500
  /WEB-INF/errorpage/500.jsp
 

你可能感兴趣的:(java)