Spring MVC学习路(七)静态资源文件的访问
2015-12-01 00:00
232 查看
原创
在Spring MVC学习路(二) 设置配置文件中已经提到了,我们设置拦截时是使用的/
表示说有请求都是通过springmvc来控制的,但是访问一些静态的文件时,也会经过springmvc来映射
例如在我的WbeRoot/static/JS目录下有一测试JS文件test.js
在未做任何修改之前我通过浏览器访问
http://localhost:8888/SpringMVCTest/static/JS/test.js
地址时,出现了
HTTP Status 404 -
错误,原因就在于通过MVC映射时没有排除掉这些静态的文件,此时需要在ApplicationContext-mvc.xml 文件中加入静态资源文件访问的配置
这段话表示了在访问路径中含有/static下所有的路径时,不启用MVC映射,而是直接访问
注意:**表示当前目录下的所有文件
此时访问http://localhost:8888/SpringMVCTest/static/JS/test.js OK
还有一种方式是根据http://blog.163.com/koko_qiang/blog/static/207213184201382091154584/
提供的方法:
激活Tomcat的defaultServlet来处理静态文件
要配置多个,每种文件配置一个
要写在DispatcherServlet的前面, 让defaultServlet先拦截,这个就不会进入Spring了,性能是最好的。
在Spring MVC学习路(二) 设置配置文件中已经提到了,我们设置拦截时是使用的/
<servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/ApplicationContext-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
表示说有请求都是通过springmvc来控制的,但是访问一些静态的文件时,也会经过springmvc来映射
例如在我的WbeRoot/static/JS目录下有一测试JS文件test.js
在未做任何修改之前我通过浏览器访问
http://localhost:8888/SpringMVCTest/static/JS/test.js
地址时,出现了
HTTP Status 404 -
错误,原因就在于通过MVC映射时没有排除掉这些静态的文件,此时需要在ApplicationContext-mvc.xml 文件中加入静态资源文件访问的配置
<!-- 对静态资源文件的访问 --> <mvc:resources mapping="/static/**" location="/static" />
这段话表示了在访问路径中含有/static下所有的路径时,不启用MVC映射,而是直接访问
注意:**表示当前目录下的所有文件
此时访问http://localhost:8888/SpringMVCTest/static/JS/test.js OK
还有一种方式是根据http://blog.163.com/koko_qiang/blog/static/207213184201382091154584/
提供的方法:
激活Tomcat的defaultServlet来处理静态文件
<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>
要配置多个,每种文件配置一个
要写在DispatcherServlet的前面, 让defaultServlet先拦截,这个就不会进入Spring了,性能是最好的。
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字 -- "default" Google App Engine 默认 Servlet的名字 -- "_ah_default" Resin 默认 Servlet的名字 -- "resin-file" WebLogic 默认 Servlet的名字 -- "FileServlet" WebSphere 默认 Servlet的名字 -- "SimpleFileServlet"
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统