WEB-INF下的静态资源不能访问的问题
Posted Rhettttt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB-INF下的静态资源不能访问的问题相关的知识,希望对你有一定的参考价值。
在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下的静态资源不能访问的问题的主要内容,如果未能解决你的问题,请参考以下文章
eclipse WEB-INF下文件夹中的jsp文件无法运行
nodejs请求静态资源404错误,后台需处理返回http请求的静态资源