首页 > 程序开发 > 综合编程 > 其他综合 > 正文
Spring框架访问静态资源处理方式
2017-02-23 09:28:00       个评论    来源:starryninglong的博客  
收藏    我要投稿

Spring框架访问静态资源处理方式:配置将applicationContext中的包扫描和视图层解析配置了。

配置如下:


   web
   org.springframework.web.servlet.DispatcherServlet
   
     contextConfigLocation
     /WEB-INF/applicationContext.xml
   
   1
 
 
   web
   /
 

其中applicationContext.xml中配置如下:


   
       
       jsp">
   

然后访问首页的时候, 默认是访问http://localhost:8080/web/ 此请求会转发到一个Controller中

Controller如下:
Controller层代码,图右—–>>>>

Controller层代码
所以会转发到/WEB-INF/views/index.jsp 但是当访问index.html的时候报404 图右—->>>>

错误展示1

错误展示2
这是因为spring框架将此请求当作一个Controller或者火一个servelet来处理了。

解决方法一:
使用spring自带的注解: vc:resources location="/WEB-INF/views/" mapping="*.html"> 当访问以html后缀结尾的时候就会去view目录下找文件直接访问。并且必须要配置注解驱动。不然除了html其他的访问都会失效。

解决方法二:
使用DefaultServlet 配置如下:


   default
   *.css
   *.js
   *.ico
   *.swf
   *.gif
   *.jpeg
   *.bmp
   *.psd
   *.jpg
   *.png
   *.htm
   *.html
   *.crx
   *.xpi
   *.exe
   *.ipa
   *.apk
   *.htc
 

配置的时候最好配置在其他拦截器的前面,这样访问静态资源的时候就不需要经过层层过滤。默认是访问项目根目录下面的静态资源

解决方法三:

使用ng: ng配置: server { listen 80; server_name gen.*.com; location / { proxy_pass http://gen.*.com:8080; } location ~ ^/(..html)$ { rewrite /(..html) ….\views$1; } }

 

这里写图片描述

这里写图片描述

这里写图片描述

点击复制链接 与好友分享!回本站首页
上一篇:tomcat 404的解决方法
下一篇:Linux更改目录所属用户和用户组
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站