关闭

web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法

标签: JavaWeb
3038人阅读 评论(0) 收藏 举报
分类:

感谢http://blog.csdn.net/this_super/article/details/7884383的文章


1、增加静态资源url映射

如Tomcat, Jetty, JBoss, GlassFish容器可以这样定义

注意一定要在所有servlet之前定义该类映射):

<servlet-mapping>  
    <servlet-name>default</servlet-name> 
    <url-pattern>*.jpg</url-pattern>    
</servlet-mapping>   
<servlet-mapping>      
    <servlet-name>default</servlet-name>   
    <url-pattern>*.js</url-pattern>   
</servlet-mapping>   
<servlet-mapping>       
    <servlet-name>default</servlet-name>      
    <url-pattern>*.css</url-pattern>     
</servlet-mapping>
补充:Google App Engine 默认Servlet的名字是 -- "_ah_default"、Resin 默认Servlet的名是 -- "resin-file"、WebLogic 默认Servlet的名是  -- "FileServlet"、WebSphere  默认Servlet的名是 -- "SimpleFileServlet" 。


2、使用spring的配置<mvc:default-serlvet-handler>

3、使用spring配置<mvc:resources location="存放静态文件的目录路径" mapping="/目录/**" />

注意:(两个"*")指location的值所表示的目录以及所有子目录


3
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:285441次
    • 积分:3427
    • 等级:
    • 排名:第11010名
    • 原创:74篇
    • 转载:0篇
    • 译文:0篇
    • 评论:257条
    提供一个交流平台,方便大家交流讨论
    Licenses
    博客专栏
    最新评论