0

私はTomcatを初めて使用し、サーブレットマッピングを理解していますが、webapp/フォルダーにあるhtmlファイルにマッピングできることを望んでいました。

webapp/index.html として存在する単純な JavaScript Web アプリケーションがあります。JavaScriptでURLをいじっているので、/console/*をwebapp/index.htmlにヒットするようにマッピングできるようにしたいです。たとえば、/console/hi と /console/bye は両方とも webapp/index.html をロードする必要があります。

これは可能ですか?もしそうなら、どのように?

4

3 に答える 3

4

index.html ファイルを同じ index.jsp ファイルに変更し、このマッピングを web.xml で使用できます。

<servlet>
    <servlet-name>index</servlet-name>
    <jsp-file>index.jsp</jsp-file>
</servlet>
<servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/console/*</url-pattern>
</servlet-mapping>

一番簡単な方法だと思います。

于 2012-07-27T06:28:39.350 に答える
2

@Pointyが言ったように、すべてのリクエストを受け取り、必要な.hmtlページにリダイレクトするフィルターが必要です...

これは、単純なフィルター実装へのリンクです。

それが役に立てば幸い

于 2012-07-27T00:34:17.060 に答える
1

Github に必要なことを行う Java サーブレット フィルターの実装を公開しました。コードは非常にシンプルで、独自のニーズに合わせてカスタマイズしたいと思うかもしれません。

https://github.com/lookfirst/history-api-fallback

于 2015-05-10T21:08:17.650 に答える