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

2021-02-20 01:18

阅读:507

标签:安全性   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


评论


亲,登录后才可以留言!