Java Spring无法解析JSP视图
我有一个Tomcat部署,在Java Spring无法解析JSP视图,java,spring,jsp,spring-mvc,Java,Spring,Jsp,Spring Mvc,我有一个Tomcat部署,在web/web-INF中有一个webapp。以下是我实例化spring容器的方式: <servlet> <servlet-name>report</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param>
web/web-INF
中有一个webapp。以下是我实例化spring容器的方式:
<servlet>
<servlet-name>report</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/report-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>report</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
我已将根URL映射到/欢迎:
<!-- Forwards requests to the "/" resource to the "welcome" view -->
<mvc:view-controller path="/" view-name="welcome"/>
以及WEB-INF/views的内容:
# ls -l WEB-INF/views/welcome.jsp
-rw-r--r-- 1 user group 1.2K 2011-05-24 15:43 WEB-INF/views/welcome.jsp
为什么容器在查找包含my Bean的Spring xml文件时没有问题,但却无法解析包含my JSP的目录?以下URL映射将所有请求重定向到
报告
servlet。但您不能在DispatcherServlet配置中为JSP文件设置处理程序
<servlet-mapping>
<servlet-name>report</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
现在,所有带有
/report/
的URlL都将由SpringWebMVC处理。此servlet(报告
)将不会应用于以*.jsp结尾的URL。我决定回答我的问题,而不是编辑OP或作为对无关答案的注释
结果表明Tomcat配置不正确。我没有配置JSP servlet(或者默认servlet),因此没有呈现JSP视图。您使用的url是什么?我认为你需要使你的url模式为/*,而不是/@Kevin:我更新了我的帖子,以包含更多信息。找到根URL并将其映射到解析器,但该解析器不会加载我的JSP。
# ls -l WEB-INF/views/welcome.jsp
-rw-r--r-- 1 user group 1.2K 2011-05-24 15:43 WEB-INF/views/welcome.jsp
<servlet-mapping>
<servlet-name>report</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>report</servlet-name>
<url-pattern>/report/*</url-pattern>
</servlet-mapping>