2016-05-03 6 views
0

「/ jsfinspector」で終わるすべてのURLのサーブレットをマップしたいと思います。たとえば:WebServletのURLパターン/jsfinspectorで終わる

  • http://localhost/myapp/pages/somewhere/jsfinspector
  • http://localhost/myapp/jsfinspector

は、それはそれを行うことは可能ですか?非常に簡単な方法で、web.xmlのすべての可能なURLパターンを宣言することなく?

答えて

1

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); 
+0

ありがとうBalusC!それは多くを助ける;) – Rapster

関連する問題