본문 바로가기

IT/JSP

[JSP] Servlet 첫 단계 Servlet 맵핑 (Servlet을 매핑하는방법)-사좋배 공유

Servlet맵핑

JSP에서 만들 것은 주로 view에 해당합니다.

Servlet으로 만들 것은 주로 controllermodel이라고 생각하면 됩니다.

 

1.Servlet맵핑이란?

Servlet을 외부에서 요청하기 쉽도록 측정 문자를 이용해서 맵핑하는 방법입니다.

브라우저에서 요청을 보낼 때 servlet을 꺼내와서 응답을 보여줘야 하는데 servlet이 많은 웹 컨테이너(tomcat)의servlet 중 어떤 servlet에 요청이 왔는지 구분하기 위해 각 servlet마다 이름이 필요하고 그 이름은 고유해야 합니다.

 

Full path경로로 사용할 경우 보안에 취약하고 url 자체가 복잡해집니다 이걸 방지하기 위해

mapping이라는 것이 필요하고 mapping path로 하면 간결하고 보안이 되는 url로 매핑되는 것입니다.이것을 servlet mapping이라고 합니다.

 

매핑하는 법:파일을 이용하여 맵핑한다.

 

Servlet-nameservletEx라고 임의로 설정해주고

 

 

Servlet-class는 자신이 맵핑하고 싶은 클래스 지금은 (com.testpjt) 안에 TestServlet을 적어줍니다.

Servlet-mapping을 해주면 servletmapping을 이제 시작할 것이고,앞에서 지정한 serlvetEx라는 임의의 것을 url-pattern태그를 이용하여 /SE로 지정해주는 것입니다.

프로젝트를 실행시켜주면 이런 식으로 나오지만 url패턴을 아까 설정한 대로 바꿔주면….!

이런 식으로 잘 실행되는 것을 알 수 있습니다.

 

 

 

두 번째 방법: 자바 어노테이션(Annotation) 이용

아까 생성한 자바 클래스 안에 @WebServetl어노테이션을 이용하여 맵핑하는 방법입니다.

/hs로 했으니 실행을 한번 해보겠습니다.

이런 식으로 hs로 바꿔도 잘 나오는 것으로 보입니다.