Spring、SpringMVC web.xml文件详解

Spring、SpringMVC web.xml文件详解


    contextConfigLocation
    
        classpath*:appConf/spring-context.xml
    

作用:通过contextConfigLocation配置spring,参数定义要装入的Spring的配置文件


    org.springframework.web.context.ContextLoaderListener

作用:ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。在ContextLoaderListener中继承了ContextLoader这个类,所以整个加载配置过程由ContextLoader来完成。


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


    CharacterEncodingFilter
    /*

作用:CharacterEncodingFilter字符编码过滤器可以帮我们解决项目中出现的乱码问题,encoding用来设置编码格式,相当于request.setCharacterEncoding(“UTF-8”),对于前端请求的编码进行设置;
forceEncoding默认为false,当forceEncoding为true时,服务器响应的编码与请求的编码一致,即response.setCharacterEncoding(“”)设置的编码和request.setCharacterEncoding(“”)一样;
url-pattern值为“ /* ” 表示会拦截所有的请求,(包括/login,.jsp,.js和*.html等)。


    spring-mvc
    org.springframework.web.servlet.DispatcherServlet
    1


    spring-mvc
    *.do

DispatcherServlet实际上是一个Servlet(它从HttpServlet继承而来),主要用作职责调度工作,本身主要用于控制流程,拦截匹配的请求,

load-on-startup:
标记容器是否在启动时就加载这个servlet(实例化并调用其init()方法);当值等于或大于0时表示在启动时就加载并初始化这个servlet;当值小于0或者没有指定则表示容器在改servlet被选择时才会去加载;当正数值越小时则改servlet优先级越高,启动时就越先加载,相同值时则由容器自己选择顺序加载。
url-pattern值为“*.do”表示拦截后缀为.do的请求。

你可能感兴趣的:(spring,spring,mvc,框架学习)