未找到具有 URI [/WEB-INF/pages/apiForm.jsp] 的 HTTP 请求的映射 [英] No mapping found for HTTP request with URI [/WEB-INF/pages/apiForm.jsp]
问题描述
我的处理程序转发到 internalresourceview 'apiForm' 但随后我收到错误 404 RequestURI=/WEB-INF/pages/apiForm.jsp.我确定 apiForm.jsp 位于/WEB-INF/pages/
My handler forwards to internalresourceview 'apiForm' but then i get error 404 RequestURI=/WEB-INF/pages/apiForm.jsp. I'm sure apiForm.jsp located in /WEB-INF/pages/
13:45:02,034 调试 [org.springframework.web.servlet.view.JstlView] -转发到 InternalResourceView 'apiForm'
中的资源 [/WEB-INF/pages/apiForm.jsp]13:45:02,035 调试 [org.springframework.web.servlet.DispatcherServlet] -名为testapp2"的 DispatcherServlet 确定 [/WEB-INF/pages/apiForm.jsp]
的 Last-Modified 值13:45:02,038 调试 [org.springframework.web.servlet.DispatcherServlet] - 未找到处理程序在 getLastModified
13:45:02,038 调试 [org.springframework.web.servlet.DispatcherServlet] -名为testapp2"的 DispatcherServlet 处理请求[/WEB-INF/pages/apiForm.jsp]
13:45:02,038 警告 [org.springframework.web.servlet.PageNotFound] - 找不到映射名称为testapp2"的 DispatcherServlet 中带有 URI [/WEB-INF/pages/apiForm.jsp] 的 HTTP 请求
13:45:02,045 调试 [org.springframework.web.servlet.DispatcherServlet] - 成功完成请求
13:45:02,048 调试 [org.springframework.web.servlet.DispatcherServlet] - 成功完成请求
13:45:02,034 DEBUG [org.springframework.web.servlet.view.JstlView] - Forwarding to resource [/WEB-INF/pages/apiForm.jsp] in InternalResourceView 'apiForm'
13:45:02,035 DEBUG [org.springframework.web.servlet.DispatcherServlet] - DispatcherServlet with name 'testapp2' determining Last-Modified value for [/WEB-INF/pages/apiForm.jsp]
13:45:02,038 DEBUG [org.springframework.web.servlet.DispatcherServlet] - No handler found in getLastModified
13:45:02,038 DEBUG [org.springframework.web.servlet.DispatcherServlet] - DispatcherServlet with name 'testapp2' processing request for [/WEB-INF/pages/apiForm.jsp]
13:45:02,038 WARN [org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/WEB-INF/pages/apiForm.jsp] in DispatcherServlet with name 'testapp2'
13:45:02,045 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Successfully completed request
13:45:02,048 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Successfully completed request
这是我的 dispatcher.xml 的样子..
this is how my dispatcher.xml look like..
<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>
推荐答案
看起来 DispatcherServlet 正在尝试处理 apiForm.jsp 的请求,这表明您的 web.xml servlet-mapping 正在将该空间的请求定向到DispatcherServlet.
Looks like DispatcherServlet is trying to process the request for apiForm.jsp, which suggests to me that your web.xml servlet-mapping is directing requests for that space to DispatcherServlet.
你可能有这样的事情吗?
You might have something like this?
<servlet-mapping>
<servlet>dispatcher</servlet>
<url-pattern>/*</url-pattern>
</servlet-mapping>
尝试使用不同的扩展名(例如 .do)调用控制器并更新 servlet-mapping 以适应
Try calling your controllers with a different extension (.do for example) and update the servlet-mapping to suit
<servlet-mapping>
<servlet>dispatcher</servlet>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
这篇关于未找到具有 URI [/WEB-INF/pages/apiForm.jsp] 的 HTTP 请求的映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!