spring mvc能访问到Controller但是显示404问题解决办法
2016-08-31 17:27
501 查看
今天,在配置Spring mvc时碰见一个很奇怪的问题,路径明明是对的,但是访问页面一直显示404 Not Found。启动调试,跟踪代码,发现请求能够进入到Controller中,但是返回jsp时却出现错误。上网查了一下,发现是web.xml配置有问题。我的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>SpringMVCTest</display-name>
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
</web-app>
错误原因:< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。把这一行改为< url-pattern > / </ url-pattern >,运行,OK。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>SpringMVCTest</display-name>
<servlet>
<servlet-name>springMvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index</welcome-file>
</welcome-file-list>
</web-app>
错误原因:< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。把这一行改为< url-pattern > / </ url-pattern >,运行,OK。
相关文章推荐
- 关于web2py外网访问,图形界面不显示等问题的解决办法
- spring mvc启动成功配置也成功,但访问不到controller也访问不到任何jsp的解决办法
- firefox访问页面 直接显示代码问题问题解决办法
- spring mvc 中自定义404页面在IE中无法显示favicon.ico问题的解决方法。
- iphone手机safari浏览器访问网站滚动条不显示问题解决办法
- table表格合并列的问题,在IE中能够正常显示,但是在火狐中,好像colspan没有起作用一样,解决办法!!!!
- web项目中url-pattern改成'/'后,js、css、图片等静态资源(404)无法访问问题解决办法
- 文档库创建的子文件夹的URL显示为 http://[机器名]/.... 导致无法正常访问的问题解决办法
- vue 在nginx下页面刷新出现404问题解决和在nginx下页面加载了js但是页面显示空白问题解决
- 解决Spring Boot 正常启动后访问Controller提示404问题
- spring mvc3 静态文件放在WEB-INF下无法访问解决和解决@Controller失效问题
- 关于网上邻居访问问题的解决办法
- 无法访问XP机器的问题解决办法
- IE浏览器无法显示背景,字体显示很大问题的解决办法[转]
- Active Report for .net"在VS中正常显示在IIS中无法显示"的问题之解决办法
- 关于“解决实现注册用户后,自动具备访问网站的权限的问题”文章中配置出现找不到角色的问题的解决办法
- IIS哪里设置,访问站点不需要输入用户名和密码? 的问题的解决办法
- 解决无法显示"文件夹选项"问题的办法
- asp + Access 常见的数据库访问失败问题 Microsoft JET Database Engine 错误 '80004005' 解决办法
- nbnutu7.1安装nvidia gf4驱动后,终端空白显示问题解决办法