JSP5강 - Servlet Mapping

윤광팔·2021년 1월 24일
0

JSP와 Servlet을 함께 사용하여 웹을 구현하는 경우가 대부분이다.
JSP로는 view를 주로 만들고, Servlet으로 Controller나 Model 등을 만든다.

Servlet Mapping 이란?


브라우저에서 request가 들어오면 웹컨테이너에 있는 수많은 서블릿중 가장 적절한 요청이 들어온 서블릿이 작동을 하여 response를 한다.
이 때 브라우저가 정확히 어떠한 서블릿에 request를 하는지 표시해야 적절히 구동할 수 있다. 따라서 서블릿 마다 구별을 위한 고유한 이름이 있어야 한다.

Full Path

  • context path: 프로그램의 루트를 나타내주는 path이다.
  • 그 뒤에는 서블릿 폴더, 패키지 명을 포함한 정확한 모든 이름을 다 적는다.
  • 복잡할 뿐더러 해당 서블릿이 어디 위치한지 다 드러나므로 보안에 취약하다.

Mapping Path

  • context path
  • 서블릿 폴더 이하는 unique name을 설정하여 표시한다.
  • 이를 Servlet Mapping이라 한다.
  • 이 unique name 매핑 방법은 두가지가 있다.

web.xml 파일을 이용한 맵핑

고전적인 방법으로 선호하는 사람들이 많다.
web.xml에 코드를 작성한다.

서블릿 태그를 열고 servlet-name 태그를 열어 안에 임의로 이름을 하나 적는다.
밑에 servlet-class태그를 열어 실제 full path를 적는다.
이렇게 서블릿을 하나 등록한다.
밑에 서블릿 매핑태그를 열어 servlet-name 태그에 위에서 설정한 임의의 이름을 표시한 후, 어떤 매핑주소를 줄지 url-pattern태그 에 적는다.

Java Annotation을 이용한 맵핑

서블릿 파일에서 바로 매핑하는 방법으로, 현대적인 방법이다. 요즘 사용하는 추세가 늘고 있다.

위와 같이 @WebServlet 어노테이션엣어 매핑주소를 설정한다.

0개의 댓글