✍ 따뜻한 개발 공부
[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 이상에서는 어노테이션@ 이 이 기능을 대신 해주는 것