2012-08-29 3 views
3

Servlet 3.0의 소개와 함께 우리는 서블릿을 annotations을 사용하여 URL 패턴에 매핑하고 web.xml 내에서 매핑을 생략 할 수있었습니다.JSP 서블릿 매핑

궁금 경우 매핑 JSP 그런 어떤 설비가 없습니다 web.xml을

답변

5

에서 서블릿을 선언하지 않고 페이지 코드에서 URL로 허용이 일부 intstructions 또는 특수 태그입니다.

최선의 방법은 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); 
    } 

} 

/WEB-INF/foo.jsp의 JSP가 http://localhost:8080/context/foo하여 사용할 수 있습니다이 방법. front controller pattern을 사용하여 많은 JSP를 단일 서블릿으로 추상화 할 수 있습니다.