ssm框架搭建静态资源访问不到的问题
来源:互联网 发布:nginx fastcgi配置 编辑:程序博客网 时间:2024/05/16 05:34
最近自己采用SSM框架从零开始搭建了项目,在登录页面中使用html5实现,其中遇到问题是html5的效果不生效。然后日志里提示:
org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/ssm/images/logo.png] in DispatcherServlet with name 'SpringMVC'
[org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/ssm/images/captcha.jpeg] in DispatcherServlet with name 'SpringMVC'
.......
.......
.......
访问不到png、jpeg、js、css等各种资源。
罪魁祸首是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下:
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
原因:<servlet-mapping>的<url-pattern>/</url-pattern>把所有的请求都交给spring去处理了,
而所有available的请求url都是在Constroller里使用类似@RequestMapping("/login_toLogin")这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。
解决方法:在web.xml里添加如下的配置
<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>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
但是该方法有个缺点,那就是多少种静态资源都需要一一进行配置,就好比上面没有对jpeg资源配置,那么项目就会访问不到该类资源。
或者解决方法:在spring的配置文件中添加如下一行:
<mvc:default-servlet-handler/>
注意,需要是spring3.0.5以上版本
还有解决方法3:
<mvc:resources mapping="/resources/**" location="/resources/" />
这个配置告诉spring 静态资源的处理方式
- ssm框架搭建静态资源访问不到的问题
- SpringMVC框架项目访问不到静态资源问题
- Spring框架的WEB项目访问不到静态资源文件
- SSM搭建-Spring mvc对于静态资源的访问(14)
- SSM框架 Spring MVC对静态资源的访问 图片等
- 17、SSM框架-Spring mvc对于静态资源的访问(4)
- 如果使用ssm框架搭建应用,静态资源找不到
- SSM静态资源访问+异步
- 解决ssm拦截静态资源的问题
- window下nginx访问不到静态资源问题
- ssm框架js等文件访问不到
- ajax访问不到服务端静态资源文件的处理方法
- tomcat部署的网站访问不到静态资源
- SpringMVC访问不到静态资源的几种解决方法!
- SSM框架搭建,及遇到的问题
- idea搭建SSM框架遇到的问题
- Spring MVC访问不到静态资源
- spring MVC静态资源映射访问不到
- CentOS7 原装中文系统全部改为英文的命令行方式(另有解决乱码的方法)
- 欢迎使用CSDN-markdown编辑器
- ol+arcgisser wms sld
- POST提交数据达到大小限制时,无法成功提交数据的解决办法!
- ThinksJS之Helloworld
- ssm框架搭建静态资源访问不到的问题
- 【ros_problems】ROS rqt插件开启失败Segmentation fault (core dumped)的解决办法
- Gemfire:分布式缓存利器
- xib不显示view问题
- Java算法实现-直接插入排序
- URG与PSH
- Java多线程:内存可见性
- mysql、zookeeper、redis和elasticsearch主从同步机制
- shell基础