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

回答:

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

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

以上是 SSM整合 页面提示404问题,请大神看一下(Spring+MyBatis是成功的,但是整合SpringMVC就一直404) 的全部内容, 来源链接: utcz.com/p/181816.html

回到顶部