「/ jsfinspector」で終わるすべてのURLのサーブレットをマップしたいと思います。たとえば:WebServletのURLパターン/jsfinspectorで終わる
http://localhost/myapp/pages/somewhere/jsfinspector
http://localhost/myapp/jsfinspector
は、それはそれを行うことは可能ですか?非常に簡単な方法で、web.xmlのすべての可能なURLパターンを宣言することなく?
「/ jsfinspector」で終わるすべてのURLのサーブレットをマップしたいと思います。たとえば:WebServletのURLパターン/jsfinspectorで終わる
http://localhost/myapp/pages/somewhere/jsfinspector
http://localhost/myapp/jsfinspector
は、それはそれを行うことは可能ですか?非常に簡単な方法で、web.xmlのすべての可能なURLパターンを宣言することなく?
Servlet APIはこれをサポートしていません。
あなたの最善の策は、URLが一致したときに以下に示すように、@WebServlet("/jsfinspector")
に転送し@WebFilter("/*")
を作成しています:
if (request.getRequestURI().endsWith("/jsfinspector")) {
request.getRequestDispatcher("/jsfinspector").forward(request, response);
} else {
chain.doFilter(request, response);
}
することはでき、必要なエキス以下のようにサーブレットで元のリクエストURIの場合:
String originalRequestURI = (String) request.getAttribute(RequestDispachter.FORWARD_REQUEST_URI);
すべてのリクエストをインターセプトし、最終的にフローをリダイレクトするフィルタを作成することが考えられます。 https://docs.oracle.com/javaee/6/tutorial/doc/bnagb.html
ありがとうBalusC!それは多くを助ける;) – Rapster