我的处理程序转发到内部资源视图'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的样子..
<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>
发布于 2009-08-12 14:54:36
看起来DispatcherServlet正在尝试处理对apiForm.jsp的请求,这表明您的web.xml servlet映射正在将对该空间的请求定向到DispatcherServlet。
你可能有这样的东西?
<servlet-mapping>
<servlet>dispatcher</servlet>
<url-pattern>/*</url-pattern>
</servlet-mapping>
尝试使用不同的扩展名(例如.do)调用控制器,并更新servlet映射以适应
<servlet-mapping>
<servlet>dispatcher</servlet>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
发布于 2010-05-28 01:49:39
是的,我知道我来晚了,但这对其他人可能会有帮助。
servlet容器根据匹配的最长路径选择映射。因此,您可以将此映射放入您的JSP中,并且将选择它而不是/*映射。
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>/WEB-INF/pages/*</url-pattern>
</servlet-mapping>
实际上,对于Tomcat来说,这就是您需要的全部内容,因为jsp是一个开箱即用的servlet。对于其他容器,您需要找出JSP servlet的名称,或者添加一个servlet定义,如下所示:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
</servlet>
发布于 2014-09-21 14:35:24
只需将<mvc:default-servlet-handler />
添加到您的DispatcherServlet配置中,就完成了!
https://stackoverflow.com/questions/1266303
复制相似问题