首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未找到URI为[/WEB-INF/pages/apiForm.jsp]的HTTP请求的映射

未找到URI为[/WEB-INF/pages/apiForm.jsp]的HTTP请求的映射
EN

Stack Overflow用户
提问于 2009-08-12 13:54:51
回答 16查看 421.5K关注 0票数 92

我的处理程序转发到内部资源视图'apiForm‘,但随后得到错误404RequestURI=/WEB-INF/pages/apiForm.jsp。我确信apiForm.jsp位于/WEB-INF/pages/

13:45:02,034调试org.springframework.web.servlet.view.JstlView -转发到InternalResourceView 'apiForm‘中的资源/WEB-INF/pages/apiForm.jsp

13:45:02,035调试名为'testapp2‘的org.springframework.web.servlet.DispatcherServlet -testapp2确定/WEB-INF/pages/apiForm.jsp的上次修改时间值

13:45:02,038调试org.springframework.web.servlet.DispatcherServlet -在getLastModified中找不到处理程序

13:45:02,038调试名为'testapp2‘的org.springframework.web.servlet.DispatcherServlet -testapp2处理/WEB-INF/pages/apiForm.jsp的请求

13:45:02,038 WARN org.springframework.web.servlet.PageNotFound -在名为'testapp2‘的DispatcherServlet中找不到URI为/WEB-INF/pages/apiForm.jsp的请求的映射

13:45:02,045调试org.springframework.web.servlet.DispatcherServlet -已成功完成请求

13:45:02,048调试org.springframework.web.servlet.DispatcherServlet -已成功完成请求

这是我的dispatcher.xml的样子..

代码语言:javascript
复制
<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
</bean>
EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2009-08-12 14:54:36

看起来DispatcherServlet正在尝试处理对apiForm.jsp的请求,这表明您的web.xml servlet映射正在将对该空间的请求定向到DispatcherServlet。

你可能有这样的东西?

代码语言:javascript
复制
<servlet-mapping>
  <servlet>dispatcher</servlet>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

尝试使用不同的扩展名(例如.do)调用控制器,并更新servlet映射以适应

代码语言:javascript
复制
 <servlet-mapping>
  <servlet>dispatcher</servlet>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>
票数 155
EN

Stack Overflow用户

发布于 2010-05-28 01:49:39

是的,我知道我来晚了,但这对其他人可能会有帮助。

servlet容器根据匹配的最长路径选择映射。因此,您可以将此映射放入您的JSP中,并且将选择它而不是/*映射。

代码语言:javascript
复制
<servlet-mapping>
  <servlet-name>jsp</servlet-name>
  <url-pattern>/WEB-INF/pages/*</url-pattern>
 </servlet-mapping>

实际上,对于Tomcat来说,这就是您需要的全部内容,因为jsp是一个开箱即用的servlet。对于其他容器,您需要找出JSP servlet的名称,或者添加一个servlet定义,如下所示:

代码语言:javascript
复制
<servlet>
  <servlet-name>jsp</servlet-name>
  <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
</servlet>
票数 90
EN

Stack Overflow用户

发布于 2014-09-21 14:35:24

只需将<mvc:default-servlet-handler />添加到您的DispatcherServlet配置中,就完成了!

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1266303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档