1

次のフロントコントローラー構成でSpring MVC 3.1を使用します。

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

    <servlet-mapping>
        <servlet-name>paymentSystemServlet</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>

「*.html」のようなパターンがあるので、次のことをしなければなりません。コントローラへのすべての URL に html 拡張が必要です (たとえば、「a href=/admin.html」はリクエスト マッピング「/admin」でコントローラをインターセプトします)。URL で html 拡張子を避けるために、いくつかの URL パターンを構成できますか? ありがとうございました。

4

1 に答える 1

3

DispatcherServlet を / にマッピングすることで、それをデフォルトのサーブレットとして使用でき、html、htm などを含むすべてのリクエストの処理を担当します。

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

または、Spring MVC 3.x のデフォルトのサーブレット ハンドラーを使用してジョブを実行できます。以下を Spring XML 構成に追加するだけです。

<mvc:default-servlet-handler/>
于 2013-02-27T14:25:32.743 に答える