SpringMVC遇到的坑

1、SpringMVC配置文件

<?xml version="1.0" encoding="UTF-8"?>    
<beans xmlns="http://www.springframework.org/schema/beans"     
       xmlns:aop="http://www.springframework.org/schema/aop"     
       xmlns:context="http://www.springframework.org/schema/context"    
       xmlns:mvc="http://www.springframework.org/schema/mvc"     
       xmlns:tx="http://www.springframework.org/schema/tx"     
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
       xsi:schemaLocation="http://www.springframework.org/schema/aop     
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd     
        http://www.springframework.org/schema/beans     
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
        http://www.springframework.org/schema/context     
        http://www.springframework.org/schema/context/spring-context-3.0.xsd     
        http://www.springframework.org/schema/mvc     
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd     
        http://www.springframework.org/schema/tx     
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
        
    <context:component-scan base-package="com.test.controller"/>
    <!-- 静态资源放行 -->
    <mvc:resources location="/static/" mapping="/static/**"/>
    <!-- Spring 3.0.x中使用了mvc:annotation-driven后,默认会帮我们注册默认处理请求,参数和返回值的类 -->
    <!-- 设置了静态资源放行后不加该代码请求下不来 -->
    <mvc:annotation-driven/>
    <!-- jsp响应路径 -->
    <bean id="viewResolverJsp"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/" />
        <property name="suffix" value=".jsp" />
        <property name="order" value="1"/>
    </bean>
    
</beans>  

2、web.xml文件

<?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" version="2.5">
  <display-name>websocket</display-name>
     <!--  <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>--> 
      <!-- 区分项目名称,防止重名 -->    
    <context-param>    
        <param-name>websocket</param-name>    
        <param-value>maven.example.root</param-value>    
    </context-param>    
    
    <!-- Spring的log4j监听器 -->    
    <listener>    
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>    
    </listener>    
    
    <!-- 字符集 过滤器  -->    
    <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>    
    
    <!-- Spring view分发器 -->    
    <servlet>    
        <servlet-name>springMvc</servlet-name>    
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
        <init-param>    
            <param-name>contextConfigLocation</param-name>    
            <param-value>classpath:spring/ApplicationContext-mvc.xml</param-value>    
        </init-param>    
        <load-on-startup>1</load-on-startup>    
    </servlet>
    <!-- 系统会拦截*.do结尾的请求,方便请求和页面区别开 -->
    <servlet-mapping>    
        <servlet-name>springMvc</servlet-name>    
        <url-pattern>*.do</url-pattern>    
    </servlet-mapping>
</web-app>

3、项目结构

创建一个war类型的maven工程

 

 注:jsp页面最好放在WEB-INF同级目录,别问为什么,页面找了好久都没找到,就算配置了也没找到,有用没用吧<mvc:annotation-driven/>加上,避免请求下不来,静态资源找不到

posted @ 2021-01-13 16:32  过氧化氢  阅读(149)  评论(0编辑  收藏  举报