为什么Spring MVC访问jsp页面报错
来源:互联网 发布:大数据平台运维管理 编辑:程序博客网 时间:2024/05/21 15:03
问题背景:按照教程配置Spring MVC的简单样例,在Controller方法中返回要访问的jsp页面,总是提示如下的错误:
org.springframework.web.servlet.DispatcherServlet noHandlerFound
警告: No mapping found for HTTP request with URI [/SpringMVCTest/WEB-INF/views/test.jsp] in DispatcherServlet with name 'appServlet'
问题分析:从错误提示的含义来看,是该请求被投递到“appServlet”处理,而appServlet中没有实现处理该请求的controller,导致报404错误。奇怪的是,为什么jsp文件需要投递到servlet去处理,照理说,应该是可以直接访问的。每个请求由什么内容来处理,是配置在web.xml中,查看web.xml配置如下:
<servlet-mapping><servlet-name>appServlet</servlet-name><url-pattern>/*</url-pattern></servlet-mapping>
可以看出,问题关键在于appServlet的url-pattern我们配置了/*,它代表的含义是所有请求,包括静态资源和jsp文件。这显然不是我们的初衷
问题解决:把url-pattern配置为/,解决jsp页面访问不到的问题;/代表的是默认映射,当无法找到对应的servlet来处理该请求时,则由/对应的servlet来处理
<servlet-mapping><servlet-name>appServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
0 0
- 为什么Spring MVC访问jsp页面报错
- spring mvc jersey 直接访问jsp页面
- 修改jsp导致tomcat访问该页面报错
- jsp页面报错
- spring MVC 参数映射JSP页面
- spring MVC 参数映射JSP页面
- spring MVC jsp页面EL表达式无效
- spring mvc jsp页面无法解析
- spring-mvc无法访问jsp页面的问题
- spring mvc 拦截器拦截jsp页面
- Spring MVC访问页面直接显示源码
- spring3 jsp页面使用<form:form modelAttribute="xxxx" action="xxxx">报错,附连接数据库的spring MVC annotation 案例
- 启动jetty后,访问jsp页面报500错: JSP support not configured
- jsp太大编译不了,JSP页面过大。访问报错,解决方案。
- jsp页面全部报错
- spring mvc 415报错
- spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?
- 访问jsp页面报错:org.apache.jasper.JasperException: java.lang.NullPointerException
- 关于Android源代码的编译
- 2014年移动互联网值得关注的四大领域
- DB2获得各种权限
- XML解析技术一
- 选择排序(Selection Sort)
- 为什么Spring MVC访问jsp页面报错
- 【Leetcode】Swap Nodes in Pairs
- 都怪殿下太花心
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- 【九度】题目1044:Pre-Post
- 一个Myeclipse中配置两个tomcat
- 调用EnableWindow禁止窗口接收输入
- spring源码解析
- HDU3047(带权并查集)