在web.xml主要配置:
1.启动spring容器
2.springmvc的拦截器
3.字符编码过滤器
4.REST风格的URI
具体配置如下:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5"> ???<!-- 启动spring容器 --> ???<context-param> ???????<param-name>contextConfigLocation</param-name> ???????<param-value>classpath:applicationContext.xml</param-value> ???</context-param> ???<listener> ???????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> ???</listener> ???<!-- springmvc的前端控制器 ?拦截所有请求--> ???<servlet> ???????<servlet-name>dispatcherServlet</servlet-name> ???????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ???????<load-on-startup>1</load-on-startup> ???</servlet> ???<servlet-mapping> ???????<servlet-name>dispatcherServlet</servlet-name> ???????<url-pattern>/</url-pattern> ???</servlet-mapping> ???<!-- 字符编码过滤器 --> ???<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>forceRequestEncoding</param-name> ???????????<param-value>true</param-value> ???????</init-param> ???????<init-param> ???????????<param-name>forceResponseEncoding</param-name> ???????????<param-value>true</param-value> ???????</init-param> ???</filter> ???<filter-mapping> ???????<filter-name>CharacterEncodingFilter</filter-name> ???????<url-pattern>/*</url-pattern> ???</filter-mapping> ???<!-- 使用rest风格的URI 将页面普通的post请求转换为put或delete请求--> ???<filter> ???????<filter-name>HiddenHttpMethodFilter</filter-name> ???????<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> ???</filter> ???<filter-mapping> ???????<filter-name>HiddenHttpMethodFilter</filter-name> ???????<url-pattern>/*</url-pattern> ???</filter-mapping></web-app>
dispatcherServlet-servlet.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?> ?<beans xmlns="http://www.springframework.org/schema/beans" ????????xmlns:mvc="http://www.springframework.org/schema/mvc" ????????xmlns:context="http://www.springframework.org/schema/context" ????????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ????????xsi:schemaLocation="http://www.springframework.org/schema/beans ?????????????http://www.springframework.org/schema/beans/spring-beans-3.1.xsd ?????????????http://www.springframework.org/schema/context ??????????????http://www.springframework.org/schema/context/spring-context-3.1.xsd ?????????????http://www.springframework.org/schema/mvc ?????????????http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> ?????<!-- springMVC配置 --> ???<!-- 扫描配置 --> ???<context:component-scan base-package="com.atguigu" use-default-filters="false" > ???????<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> ???</context:component-scan> ???<!-- 视图解析器配置 --> ???<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> ???????<property name="prefix" value="/WEB-INF/views/"></property> ???????<property name="suffix" value=".jsp"></property> ???</bean> ???<!-- 两个标准配置 --> ???<!-- 将springmvc不能处理的请求交给tomcat --> ???<mvc:default-servlet-handler/> ???<!-- 能支持springmvc更高级的一些功能,JSR303校验 ajax等 --> ???<mvc:annotation-driven/></beans>
SSM学习-4.配置web.xml
原文地址:http://www.cnblogs.com/dandelZH/p/7488703.html