상세 컨텐츠

본문 제목

서블릿 매핑 방법

WebProgramming/JSP

by ChrisMare 2018. 10. 16. 15:22

본문

※ 서블릿 매핑 방법 2가지

1. web.xml에 맵핑하는 방법

2. 어노테이션을 이용한 서블릿 맵핑하는 방법

- 자바파일에 직접 매핑하는 방법이다.


1. 프로젝트 생성 ( New Dynamic Web Project )


2.  servlet파일 생성



* (1,2,3) URL Mappings 은 기본으로 Name(ClassName)과 같게 매핑 되어있지만 매핑주소가 길어 줄일 때 사용하는 방법이다.

-> 이 때 Servlet 생성이 끝나면 어노테이션 매핑방식으로 생성되어 진다. => @WebServlet("/HTSEx")

매핑을 하는 이유는 너무 길고, 보안에 노출되어 있는 경로를 간단한 경로로 맵핑하는 것입니다.

ex) 기존 경로 : http://localhost:portNumber/HowToServlet[프로젝트명]/servlet/com.howtoservlet.ex.HowToServletEx[클래스명]

==> URL맵핑 경로 : http://localhost:Port/HowToServlet/HTSEx


ex 1) web.xml에 맵핑 방법



  <servlet>
    <servlet-name>HTSxml</servlet-name>
    <servlet-class>com.howtoservlet.ex.HowToServletEx</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HTSxml</servlet-name>
    <url-pattern>/HTSx</url-pattern>
  </servlet-mapping>


[ HTSxml ] 이라는 임의의 이름을 servlet-name을 가지고 만들어 줍니다.

HTSxml 을 가르키는 곳을 servlet-class에 적어줍니다. [ com.howtoservlet.ex.HowToServletEx ]


<url-pattern> servlet-class의 클래스를 매핑할 임의의 이름을 입력 합니다. * 주의사항 : '/' 으로 시작해야 됩니다. 


servlet-name으로 정의 한 곳을 url-pattern으로 맵핑할 이름을 정의합니다.


결과 ) url 이 url-pattern에 정의한 명 바뀐것을 볼 수 있습니다.



ex 2) 어노테이션을 이용한 서블릿 맵핑하는 방법

- java 클래스 코드 안에 직접 정의



 - 어노테이션명 키워드 : @WebServlet("/mappingName")



결과 )











관련글 더보기

댓글 영역