JSP页面的路径确定正确,却一直报404找不到
如果你配置了mvc确实会这样一般我们在springMVC里面的拦截都会配置为"/",拦截所有的。Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误解决办法:1、 mvc:default-servlet-handler标签如果该请求已经作了映射,那么会接着交给后台对应的处理程序,如果没有作映射,就交给
·
如果你配置了mvc确实会这样
一般我们在springMVC里面的拦截都会配置为"/",拦截所有的。
Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误
解决办法:
1、 mvc:default-servlet-handler标签
如果该请求已经作了映射,那么会接着交给后台对应的处理程序,如果没有作映射,就交给 WEB 应用服务器默认的 Servlet 处理,从而找到对应的静态资源,只有再找不到资源时才会报错
2、mvc:resources标签
<mvc;resources mapping="***" location="***">
标签中mapping属性表示将静态资源映射到指定的路径下,location属性表示本地静态资源文件所在的目录
3、修改web.xml文件
对客户端请求的静态资源如图片、js文件等的请求交由默认的servlet进行处理,不会被拦截
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
更多推荐
已为社区贡献1条内容
所有评论(0)