在用SSM框架做项目时,后台明明没有报错,但在浏览器访问项目时会遇到404错误,知道是没找到页面,但是对SSM框架不完全熟悉,总觉得自己没错,就是访问不了项目,看不到页面
,经过一番查找之后,终于找到了答案,就是自己的springmvc.xml文件中少了静态资源的配置,就是下面的一些
<!-- 对静态资源放行 -->
<mvc:resources mapping="/css/**" location="/css/" cache-period="2592000" />
<mvc:resources mapping="/js/**" location="/js/" cache-period="31536000" />
<mvc:resources mapping="/**" location="/" cache-period="31536000" />
<!-- 静态资源可访问的设置方式 -->
<mvc:default-servlet-handler />
就是没加入这些配置导致你无法访问你的静态资源文件,因为你在web.xml文件设置了
<!-- 配置SpringMVC 前端控制器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- 此处不配置 默认找 /WEB-INF/[servlet-name]-servlet.xml -->
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<!-- 1:*.do *.action 拦截以.do结尾的请求 (不拦截 html png jpg .js .css)
2:/ 拦截所有请求 (不拦截.html) 建议使用此种 方式 (拦截 .js.css .png) (放行静态资源)
3:/* 拦截所有请求(包括.html) 此种方式 不建议使用 -->
<!-- 所有的请求都进入springMVC -->
<url-pattern>/</url-pattern>
</servlet-mapping>
你拦截了所有的请求,也包括项目的静态资源,所以你要在springmvc.xml释放你的静态资源,才能显示出你需要显示的页面,以上是自己的一些小总结,如有不足的,欢迎留言,希望能帮到你。
以下是自己找的博客地址:
http://blog.csdn.net/pudgin/article/details/68933109
http://blog.csdn.net/wu9333/article/details/70846750
http://blog.csdn.net/baidu_15275441/article/details/73930961
关注微信公众号可领取实战、面试学习视频和简历模板等资源