码迷,mamicode.com
首页 > Web开发 > 详细

WEB-INF下的静态资源不能访问的问题

时间:2020-05-20 20:07:32      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:安全性   inf   ping   with ur   不能   转发   XML   mapping   静态   

在SpringMVC发现报出以下错误:

org.springframework.web.servlet.DispatcherServlet noHandlerFound
警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/hello.jsp] in DispatcherServlet with name ‘springDispatcherServlet‘

经检查web.xml中前端配置器配置正常,注解添加正常,跳转页面值也正常,后来发现是因为访问静态资源出错,SpringMVC会将这些访问静态资源的请求也当成一个普通请求处理,然后这个请求会被 DispatcherServlet 拦截器拦截,因找不到对应处理器将导致错误。

WEB-INF目录下资源文件安全性都很高,不能直接通过浏览器进行访问,只有通过服务器才能访问。因此WEB-INF目录下一般存放的是lib(项目需要用到的jar包),服务器的配置文件web.xml,以及一些访问安全性较高的jsp/html页面(通常是后台管理页面)。如果要访问WEB-INF下的jsp/html页面,只能通过请求转发(经过控制层)来访问。

WEB-INF下的静态资源不能访问的问题

标签:安全性   inf   ping   with ur   不能   转发   XML   mapping   静态   

原文地址:https://www.cnblogs.com/Rhettttt/p/12925741.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!