SSM整合 页面提示404问题,请大神看一下(Spring+MyBatis是成功的,但是整合SpringMVC就一直404)

新手上路,请多包涵

web.xml配置如下
clipboard.png
spring-mvc.xml配置如下
clipboard.png
controller 内容如下
clipboard.png

项目结构

clipboard.png

现象:启动tomcat跳转页面index.jsp和showUser.jsp都是404,由于搭建的是SSM框架,之前整合Spring+MyBatis是成功的,但是整合SpringMVC时出现此问题,并且跳转页面404tomcat后台日志没有异常,debug发现没有进入controller。希望大神们看一下,谢谢

clipboard.png

阅读 19.5k
2 个回答

拦截 /时的配置文件如下:

<servlet-mapping>  
<servlet-name>spring-Servlet</servlet-name>  
 <url-pattern>/</url-pattern>
</servlet-mapping>

该配置可以实现现在很流行的REST风格。
弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示(其他目录下的文件也同样访问不到)。
可加入以下配置:

<mvc:default-servlet-handler />
<!--处理HTTP请求/资源/ 有效地服务在$ { webapproot } /资源/目录静态资源
-->
<!--静态资源-->
<!-- 对静态资源文件的访问 支持访问WEB-INF目录 -->
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/images/**" location="/images/" />
<mvc:resources mapping="/jsp/**" location="/WEB-INF/jsp/" /><!--你要访问的文件目录-->
新手上路,请多包涵

url-pattern拦截的是所有的请求了,你配置的是/,所以你还得写一个静态资源访问时不拦截,这样就把请求拦截到了,静态资源就能正常访问了,静态资源的不拦截这个就自己百度吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题