✍ 따뜻한 개발 공부

[Servlet] 3.0 이전 버전에서는 서블릿 mapping을 어떻게 해야할까? / WEB.xml에서 서블릿 맵핑하는 방법

따따시 2022. 7. 29. 14:09

 

 

🙄 서블릿 2.5 와 3.0의 차이를 왜 알아야해?

 

서블릿 3.0 이상부터는 어노테이션(@)을 사용하여 서블릿 맵핑을 할 수 있는데

2.5 버전은 직접 web.xml에 들어가서 코드를 입력하여 서블릿 맵핑을 진행해주어야 하기 때문!

 

 


 

 

📍 서블릿 2.5 버전에서 서블릿 맵핑하기

 

 

web.xml 파일에 내용 집어넣기 👇👇

  <servlet>
        <description></description>
        <display-name>서블릿 이름</display-name>
        <servlet-name>서블릿 이름</servlet-name>
        <servlet-class>서블릿이 있는 경로(클래스이름.서블렛이름)</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>서블릿 이름</servlet-name>
        <url-pattern>/abc(맵핑할 url패턴 *반드시 /앞에 써주기)</url-pattern>
    </servlet-mapping>

 

  <코드 이해하기> 

 

1. <url-pattern> 안에는 내가 맵핑하고 싶은 이름을 써준다. 

     예를 들어, tistory.com/abc 로 브라우저에서 요청받고 싶으면 <url-pattern>에 '/abc' 를 써주면 되는 것

     다시 말해, 실제 방 이름은 abcroom인데 손님이 'abc'라고만 불러도 abcroom로 인식하도록 하는 것!

 

2. <servlet-class> 안에는 실제 내가 /abc 와 맵핑하고 싶은 서블릿의 경로를 그대로 써주어야 한다.

    예를 들어 , tistory 클래스 안에 servlet이 있다면, 

    tistory.abcroom(실제 서블릿 이름) 이라고 입력해주면 되는 것!!

 

 

 

 

결론 !

위에 web.xml안의 내용을

3.0 이상에서는 어노테이션@ 이 이 기능을 대신 해주는 것