1.spring mvc框架搭建方面:
spring mvc是通过一个自动装载的servlet来拦截,一定要说注意的点的话就是struts2是拦截所有的请求,写法如下:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
spring mvc的配置为拦截/的请求,如下:
<servlet-mapping>
<servlet-name>spring3</servlet-name>
<!-- 这里可以用 / 但不能用 /* ,拦截了所有请求会导致静态资源无法访问,所以要在spring3-servlet.xml中配置mvc:resources -->
<url-pattern>/</url-pattern>
</servlet-mapping>
2.在web.xml中<listener-class>
标签报红
监听器litener是报错的,我在怀疑xmls有问题,但又不清楚;
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
5 version="3.1">
6 <display-name>SpringMVC3Demo</display-name>
7 <!--设置过滤器-->
8 <filter>
9 <filter-name>CharacterEncoding</filter-name>
10 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
11 <init-param>
12 <param-name>encoding</param-name>
13 <param-value>UTF-8</param-value>
14 </init-param>
15 <init-param>
16 <param-name>forceEncoding</param-name>
17 <param-value>true</param-value>
18 </init-param>
19 </filter>
20 <filter-mapping>
21 <filter-name>CharacterEncoding</filter-name>
22 <url-pattern>/*</url-pattern>
23 </filter-mapping>
24
25 <!--Spring配置文件开始-->
26 <context-param>
27 <param-name>contextConfigLocation</param-name>
28 <param-value>classpath:sp