SpringMVC访问静态资源的几种方法
2015-07-24 13:54
459 查看
搭建SpringMVC环境测试发现前台JSP引用的JS找不到,自己查看发现并不是路径的问题,查找发现SpringMVC访问静态资源需要再配置,配置方法如下
第一种:在web.xml中配置名为default的servlet-mapping
缺点:每一种静态资源就需要配置一个servlet-mapping,如上配置文件所示,如果还需要访问.jpg文件,那么就需要再添加一个servlet-mapping
第二种:在SpringMVC配置文件中添加<mvc:resource>标签
第三种:在SpringMVC配置文件中添加<mvc:default-servlet-handler/>标签
第四种:修改SpringMVC的拦截路径,我这里使用的是/,也就是说所有的链接的拦截,可以修改成*.do或者*.action或者其他,这样静态资源就不会拦截了
第一种:在web.xml中配置名为default的servlet-mapping
<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping>
缺点:每一种静态资源就需要配置一个servlet-mapping,如上配置文件所示,如果还需要访问.jpg文件,那么就需要再添加一个servlet-mapping
第二种:在SpringMVC配置文件中添加<mvc:resource>标签
<mvc:resources mapping="/js/**" location="/js/"/> <mvc:resources mapping="/css/**" location="/css/"/> <mvc:resources mapping="/img/**" location="/img/"/>
第三种:在SpringMVC配置文件中添加<mvc:default-servlet-handler/>标签
<mvc:default-servlet-handler/>
第四种:修改SpringMVC的拦截路径,我这里使用的是/,也就是说所有的链接的拦截,可以修改成*.do或者*.action或者其他,这样静态资源就不会拦截了
<servlet-mapping> <servlet-name>spring-mvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
相关文章推荐
- Java中hashCode的作用
- java io 文件操作
- 如何在64位MyEclipse上安装Subeclipse插件
- spring mvc 返回json的配置
- java异常在实际开发中的应
- mybatis 实现一对一,一对多,多对多关联查询 小结
- java中通过对象,javabean配置文件,反射属性值
- 转:Struts2返回JSON对象的方法总结
- Eclipse键盘控之路
- mybatis 实现关联查询的一对多和多对多查询
- Struts2返回JSON对象的方法总结
- java面向对象--05
- Spring整合 RMI
- 使用Eclipse Memory Analyzer分析内存
- eclipse中使用git
- java.lang.NullPointerException错误
- Java:类与继承
- 修改Netbeans默认使用UTF-8编码
- Java中static和final的区别
- Java中重载和重写的区别