サーブレット3.0の導入により、web.xml内でアノテーションを使用し、マッピングを省略して、サーブレットをURLパターンにマッピングできるようになりました。
web.xmlでサーブレットを宣言せずに、ページコードでjspをURLにマッピングできるようにする命令や特別なタグがあるのではないかと思います。
そのような施設はありません。
最善の方法は、JSPを非表示にして/WEB-INF
(URLから直接要求されないようにするため)、そのJSPに転送するサーブレットを作成し、最後に目的のURLパターンにマップすることです。それはかなり簡単です:
@WebServlet("/foo")
public class FooServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/WEB-INF/foo.jsp").forward(request, response);
}
}
このようにして、のJSP/WEB-INF/foo.jsp
はによって利用可能になりますhttp://localhost:8080/context/foo
。フロントコントローラーパターンを使用して、JSPの束の単一のサーブレットにさらに抽象化することができます。