zoukankan      html  css  js  c++  java
  • mvc:annotation-driven

    1.在web.xml中的:

      servlet-mapping  使用  *.do  和  使用/ 的问题解决

     使用  *.do 时候: 不用配置<mvc:annotation-driven/> 这个,如果是    /  的话,则要配置  <mvc:annotation-driven/>

    因为如果没有的话:如果没有<mvc:annotation-driven/>,那么所有的Controller可能就没有解析

    所以要配置它。

    mvc-servlet.xml
      Java代码  收藏代码
      1.   <context:component-scan base-package="com"></context:component-scan>  

    web.xml

    1. <servlet>  
    2.     <servlet-name>mvc</servlet-name>  
    3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    4.     <load-on-startup>1</load-on-startup>  
    5. </servlet>  
    6. <servlet-mapping>  
    7.     <servlet-name>mvc</servlet-name>  
    8.     <url-pattern>*.do</url-pattern>  
    9. </servlet-mapping>  

    如果是:

     web.xml

        

    1. <servlet>  
    2.     <servlet-name>mvc</servlet-name>  
    3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    4.     <load-on-startup>1</load-on-startup>  
    5. </servlet>  
    6. <servlet-mapping>  
    7.     <servlet-name>mvc</servlet-name>  
    8.     <url-pattern>/</url-pattern>  
    9. </servlet-mapping> 

    mvc-servlet.xml

      

    1. <context:component-scan base-package="com"></context:component-scan>  
    2. <mvc:annotation-driven/>  
    3. <mvc:resources mapping="/styles/**" location="/WEB-INF/resource/styles/"/>  
    4. <mvc:default-servlet-handler/>  

    最后的配置如果没有<mvc:annotation-driven/>,那么所有的Controller可能就没有解析,所有当有请求时候都没有匹配的处理请求类,就都去<mvc:default-servlet-handler/>即default servlet处理了。添加上<mvc:annotation-driven/>后,相应的do请求被Controller处理,而静态资源因为没有相应的Controller就会被default servlet处理。总之没有相应的Controller就会被default servlet处理就ok了。

    1. <!-- 处理静态资源 -->  

    2.     <!-- 上传的图片缓存1个月,其他js,css,img资源缓存一年 -->  

    3.     <mvc:resources mapping="/res/**" location="/res/" cache-period="2592000"/>   

    4.     <mvc:resources mapping="/resources/**" location="/resources/" cache-period="31536000"/>   

    5.     <mvc:resources mapping="/css/**" location="/css/" cache-period="31536000"/>  

    6.     <mvc:resources mapping="/js/**" location="/js/" cache-period="31536000"/>  

    7.     <mvc:resources mapping="/img/**" location="/img/" cache-period="31536000"/>  

    8.     <mvc:resources mapping="/images/**" location="/images/" cache-period="31536000"/>  

  • 相关阅读:
    P3381 【模板】最小费用最大流
    Android Studio安装插件提示was not installed: Cannot download的解决
    webpack 引用vconsole
    vue ...mapMutations 的第一个参数默认为 数据对象state
    vue 如何实现在函数中触发路由跳转
    axios 使用
    rem 的使用
    vscode 习惯配置
    修改默认的inout输入框背景颜色
    vue -本地服务配置
  • 原文地址:https://www.cnblogs.com/chaiyingqi/p/8461264.html
Copyright © 2011-2022 走看看