我在 Tomcat 中使用 Spring MVC,我认为这是标准配置。web.xml 如下所示:
<servlet>
<servlet-name>acme</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/appServlet/acme-spring.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>acme</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
使用 Spring acme-spring.xml,我将 view-controller 标记设置为根路径:
<mvc:view-controller path="/" view-name="login.jsp"/
和站点解析器标签:
<bean id="siteResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
但是,当我点击 localhost:8080/acme 时,我会期待 login.jsp,但相反,我收到了 Invalid URL 错误。我查看了Spring 3.1 MVC 应用程序上的 HTTP 状态 404和Spring 3.1 MVC 应用程序上的 HTTP 状态 404,但没有任何乐趣。
关于我配置错误的想法?