• 【welcome-file-list】让默认页生效


    <welcome-file-list>
    <welcome-file>404.html</welcome-file>
    <welcome-file>/view/index.jsp</welcome-file>
    </welcome-file-list>

     
    解决方法:

    1、spring.3.0.4以后版本提供的<mvc:resources />(推荐使用此方式)

            a)首先,<mvc:resources />允许静态资源放在任何地方,如WEB-INF目录下、类路径下等,你甚至可以将JavaScript等静态文件打到JAR包中。通过location属性指定静态资源的位置,由于location属性是Resources类型,因此可以使用诸如"classpath:"等的资源前缀指定资源位置。传统Web容器的静态资源只能放在Web容器的根路径下,<mvc:resources />完全打破了这个限制。 
            b)其次,<mvc:resources />依据当前著名的Page Speed、YSlow等浏览器优化原则对静态资源提供优化。你可以通过cacheSeconds属性指定静态资源在浏览器端的缓存时间,一般可将该时间设置为一年,以充分利用浏览器端的缓存。在输出静态资源时,会根据配置设置好响应报文头的Expires 和 Cache-Control值。 
            在接收到静态资源的获取请求时,会检查请求头的Last-Modified值,如果静态资源没有发生变化,则直接返回303相应状态码,提示客户端使用浏览器缓存的数据,而非将静态资源的内容输出到客户端,以充分节省带宽,提高程序性能。 
    在spring-servlet.xml中添加如下配置:
    <mvc:resources location="/image/" mapping="/image/**"/>  
    或者:
    <mvc:resources location="/,classpath:/META-INF/image/" mapping="/image/**"/>  
    以上配置将Web根路径"/"及类路径下 /META-INF/image/ 的目录映射为/image路径。假设Web根路径下拥有images、js这两个资源目录,在images下面有bg.gif图片,在js下面有test.js文件,则可以通过 /images/1.jpg这个静态资源。
  • 相关阅读:
    c++函数学习-关于c++函数的林林总总
    STL学习笔记(七) 程序中使用STL
    STL学习笔记(六) 函数对象
    本学期总结与课程建议
    12.19
    12.18Tomcat相关知识
    12.17
    12.16
    12.15
    12.14
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4721154.html
Copyright © 2020-2023  润新知