SpringMVC

  • web.xml

    • 1.注册DispatcherServlet

      • 关联一个springmvc的配置文件:[servlet-name] - servlet.xml
      • 启动级别 = 1
    • 匹配所有请求 ```xml

<?xml version=”1.0” encoding=”UTF-8”?>

springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc-servlet.xml 1

springmvc /

  1. > **/ 和 /* 的区别:**< url-pattern > / </ url-pattern > 不会匹配到.jsp 只针对我们编写的请求;即:.jsp 不会进入spring DispatcherServlet 。< url-pattern > /_ </ url-pattern > 会匹配 _.jsp,会出现返回 jsp视图 时再次进入springDispatcherServlet 类,导致找不到对应的controller所以报404错。
  2. > 1.
  3. > - 注意web.xml版本问题,要最新版!
  4. > - 注册DispatcherServlet
  5. > - 关联SpringMVC的配置文件
  6. > - 启动级别为1
  7. > - 映射路径为 / 【不要用/*,会404】
  8. -
  9. springmvc-servlet
  10. ```xml
  11. <?xml version="1.0" encoding="UTF-8"?>
  12. <beans xmlns="http://www.springframework.org/schema/beans"
  13. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  14. xmlns:context="http://www.springframework.org/schema/context"
  15. xmlns:mvc="http://www.springframework.org/schema/mvc"
  16. xsi:schemaLocation="http://www.springframework.org/schema/beans
  17. http://www.springframework.org/schema/beans/spring-beans.xsd
  18. http://www.springframework.org/schema/context
  19. https://www.springframework.org/schema/context/spring-context.xsd
  20. http://www.springframework.org/schema/mvc
  21. https://www.springframework.org/schema/mvc/spring-mvc.xsd">
  22. <!-- 自动扫描包,让指定包下的注解生效,由IOC容器统一管理 -->
  23. <context:component-scan base-package="com.kuang.controller"/>
  24. <!-- 让Spring MVC不处理静态资源 -->
  25. <mvc:default-servlet-handler />
  26. <!--
  27. 支持mvc注解驱动
  28. 在spring中一般采用@RequestMapping注解来完成映射关系
  29. 要想使@RequestMapping注解生效
  30. 必须向上下文中注册DefaultAnnotationHandlerMapping
  31. 和一个AnnotationMethodHandlerAdapter实例
  32. 这两个实例分别在类级别和方法级别处理。
  33. 而annotation-driven配置帮助我们自动完成上述两个实例的注入。
  34. -->
  35. <mvc:annotation-driven />
  36. <!-- 视图解析器 -->
  37. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  38. id="internalResourceViewResolver">
  39. <!-- 前缀 -->
  40. <property name="prefix" value="/WEB-INF/jsp/" />
  41. <!-- 后缀 -->
  42. <property name="suffix" value=".jsp" />
  43. </bean>
  44. </beans>