5강 : Servlet 맵핑

유태형·2022년 3월 29일
0

JSP

목록 보기
5/17

출처

해당 게시글은 모두 인프런 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌 https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/dashboard에 출처를 두고 있습니다. 간략히 정리한 글 입니다.




내용

요약

페이지 로딩을 위해선 어느 서버에 (어느 폴더에) 어느 서블릿인지 지정해야 합니다. 하지만 절대경로로 서블릿 지정시 복잡해질 뿐더러 보안에도 취약해질 수 있으므로 가상의 경로로 맵핑하는 작업을 수행할 수 있습니다.



서블릿 만들기

이전과 마찬가지로 Dynamic Web Project - Servlet순으로 만듭니다. 이때 패키지와 서블릿의 경로는 주의하여 만들고 @WebServlet("매핑")은 주석처리 하여 잠시 끕니다.



web.xml

웹 설정파일로 맵핑을 지정할 수 있습니다.

web.xml파일에서 설정합니다.
<web-app>태그 내부에서

<servlet>
	<servlet-name>
    <servlet-class>
</servlet>

<servlet-mapping>
	<servlet-name>
    <url-pattern>
</servlet-mapping>

형식으로 작성합니다.

<servlet> : 이름과 실제경로 태그를 담는 태그
<servlet-mapping> : 이름과 맵핑경로를 담는 태그
<servlet-name> : 맵핑을 연결할 수 있도록 이름을 담는 태그
<servlet-class> : 서블릿의 실제 경로를 담는 태그
<url-pattern> : 맵핑한 url을 담는 태그

순서는 <url-pattern> -> <servlet-name> -> <servlet-class> 순으로 맵핑이 이루어진다고 생각하면 편리합니다.

SE -> servletEx -> com.servlet.ServletEx로 변환되어 이전에 만들었던 서블릿이 출력 되었습니다.



에노테이션

서블릿 내부에서의 에노테이션을 이용하여 설정할 수도 있습니다. 에노테이션은 자바에서 사용하는 기능으로 @에노테이션(인자)로 된 처음 주석처리한 것이 에노테이션 입니다.

주석을 지우고 /SE/SE1으로 수정하여 다르게 맵핑했을때 작동하는지 확인합니다.

web.xml보다 간편하게 적용할 수 있음을 알 수 있습니다.




GitHub

https://github.com/ds02168/Study_JSP/tree/master/5%EA%B0%95

profile
오늘도 내일도 화이팅!

0개의 댓글