Spring RequestMapping

时间:2011-12-07 21:15:12

标签: spring model-view-controller spring-mvc

目前,我当前位置的每个网页都有一个网址,如下所示。

/测试/检验

在我的控制器中,其余映射工作正常并找到一个页面test.jsp。

/test/test.jsp不起作用。

现在我需要从旧网址重定向到新网址。它们的每个网址都有.jsp。当我设置网址时,我收到404错误。当我删除.jsp标题时,它至少会触及我的请求映射。

我需要找到一种方法,控制器可以使用或不使用jsp扩展来识别jsp。我想尝试重新编写。

这是我的应用程序上下文的一部分。

<beans:bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <beans:property name="viewClass"
        value="org.springframework.web.servlet.view.tiles2.TilesView" />
</beans:bean>

以下是我的web.xml中的设置。

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>appServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

1 个答案:

答案 0 :(得分:0)

我写了一个servlet Filter来检查请求路径是否以“.jsp”结尾,如果是,则重定向到没有“.jsp”的相同路径。