SpringMvc web.xml配置实现原理过程解析

1、spring 框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name)

2、在web.xml配置监听器ContextLoaderListener(listener-class)

ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。

3、部署applicationContext的xml文件:contextConfigLocation(context-param下的param-name)

4、DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理。

DispatcherServlet(servlet-name、servlet-class、init-param、param-name(contextConfigLocation)、param-value)

在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean

代码如下

 
 

   
   
    characterEncodingFilter 
    org.springframework.web.filter.CharacterEncodingFilter 
     
      encoding 
      UTF-8 
     
     
      forceEncoding 
      true 
     
   
   
    characterEncodingFilter 
    /* 
   
   
   
   
   
    org.springframework.web.context.ContextLoaderListener 
   
   
   
   
    contextConfigLocation 
    classpath:spring/applicationContext.xml 
   

   
   
   
   
    default 
    *.css 
   
   
    default 
    *.swf 
   
   
    default 
    *.gif 
   
   
    default 
    *.jpg 
   
   
    default 
    *.png 
   
   
    default 
    *.js 
   
   
    default 
    *.html 
   
   
    default 
    *.xml 
   
   
    default 
    *.json 
   
   
    default 
    *.map 
   
   
   
   
    DispatcherServlet 
    org.springframework.web.servlet.DispatcherServlet 
     
     
      contextConfigLocation 
       
       
       
       
       
      classpath:spring/dispatcher-servlet.xml 
     
    1 
   
   
     
     
    DispatcherServlet 
     
     
     
    /  
   

   
    login.html 
   
    
    404 
    /nopage.html 
   
    
    java.lang.NullPointerException 
    /error.html 
   
   
    360 
   

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(SpringMvc web.xml配置实现原理过程解析)