1

JSON データを提供するために主に使用している springmvc アプリケーションがあります。すべてのページは Angular 経由で決定されます。WEB-INF ディレクトリのルートにある、表示できるようにする必要がある index.jsp があります。

ディスパッチャーを介してすべてを送信しているため、ルートの要求が取得されて送信されています。ルートにマップするコントローラーがないため、拒否されて 404 がスローされます。

私の質問は、アプリケーションの残りの部分を中断することなく、index.jsp のパススルーを許可するにはどうすればよいかということです。

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

<servlet-mapping>
    <servlet-name>cr</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
4

2 に答える 2

2

index.jspWebコンテキストのルート内にファイルを配置します。次に、次のフィルターマッピングを使用します。

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

マッピングは、/解決できないすべてのリクエストを取得します。これは基本的に、他のマッピングが見つからない場合のキャッチとして機能します。

于 2013-02-21T09:53:31.637 に答える