spring MVC在web.xml里的配置

转载自https://blog.csdn.net/u010796790/article/details/52098258

一、spring 处理请求字符编码

<filter>  
    <filter-name>characterEncodingFilter</filter-name>  
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
    <init-param>  
        <param-name>encoding</param-name>  
        <param-value>UTF-8</param-value>  
    </init-param>  
    <init-param>  
        <param-name>forceEncoding</param-name>  
        <param-value>true</param-value>  
    </init-param>  
</filter>  
<filter-mapping>  
    <filter-name>characterEncodingFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
</filter-mapping>

二、配置监听器ContextLoaderListener

<listener>  
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

三、配置applicationContext的xml文件

<context-param>  
     <param-name>contextConfigLocation</param-name>  
     <param-value>classpath:spring/applicationContext.xml</param-value>  
 </context-param>

四、配置静态资源的访问

<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.css</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.swf</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.gif</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.jpg</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.png</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.js</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.html</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.xml</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.json</url-pattern>  
</servlet-mapping>  
<servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.map</url-pattern>  
</servlet-mapping>

五、配置spring MVC 的DispatcherServlet

<servlet>  
   <servlet-name>DispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <!--其中<param-value>**.xml</param-value> 这里可以使用多种写法-->  
        <!--1、不写,使用默认值:/WEB-INF/<servlet-name>-servlet.xml-->  
        <!--2、<param-value>/WEB-INF/classes/dispatcher-servlet.xml</param-value>-->  
        <!--3、<param-value>classpath*:dispatcher-servlet.xml</param-value>-->  
        <!--4、多个值用逗号分隔-->  
        <param-value>classpath:spring/dispatcher-servlet.xml</param-value>  
    </init-param>  
    <load-on-startup>1</load-on-startup>
</servlet>  
<servlet-mapping>  
    <servlet-name>DispatcherServlet</servlet-name>  
    <!--Servlet拦截匹配规则可以自已定义,当映射为@RequestMapping("/user/add")时,为例,拦截哪种URL合适?-->  
    <!--1、拦截*.do、*.htm, 例如:/user/add.do,这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。-->  
    <!--2、拦截/,例如:/user/add,可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。 -->  
    <url-pattern>/</url-pattern> <!--会拦截URL中带“/”的请求。-->  
</servlet-mapping>

六、指定特殊页面

<welcome-file-list><!--指定欢迎页面-->  
   <welcome-file>login.html</welcome-file>  
</welcome-file-list>  
<error-page> <!--当系统出现404错误,跳转到页面nopage.html-->  
    <error-code>404</error-code>  
    <location>/nopage.html</location>  
</error-page>  
<error-page> <!--当系统出现java.lang.NullPointerException,跳转到页面error.html-->  
    <exception-type>java.lang.NullPointerException</exception-type>  
    <location>/error.html</location>  
</error-page> 

七、指定会话超时

<session-config><!--会话超时配置,单位分钟-->  
    <session-timeout>360</session-timeout>  
</session-config>

猜你喜欢

转载自blog.csdn.net/qq_41860573/article/details/88711991