개발기록
5 Servlet 맵핑 본문
Servlet으로도 웹프로그래밍을 만들 수 있고, JSP로도 만들 수 있지만 두가지 혼합하여 만드는 것이 제일 적정하다.
JSP -> View
Servlet -> Controller, Model
5-1. Sevlet 맵핑이란 ?
Servlet을 외부에서 요청하기 쉽도록 특정 문자를 이용하여 맵핑하는 방법을 말한다.
브라우저가 요청할 경우, 어떤 서블릿을 요청하는지 우선 파악해야 한다.
보통은 경로를 통해서 서블릿을 구분하게 된다.
서블릿을 구분하기 위한 full path를 사용하게 되면 보안에 취약하며, URL이 복잡하여 사용자에게 혼란을 줄 수 있기 때문에 mapping path를 이용하게된다.
5-2. web.xml 파일을 이용한 맵핑
* 고전적인 방법
web.xml은 배치 지시자(deployment descriptor)라고 말한다.
<servlet>
<servlet-name>임의의 servlet 명칭 지정(클래스명칭과 같을 필요 없음)</servlet-name>
<servlet-class>서블릿 full path 기재</sevlet-class>
</servlet>
<servlet-mapping>
<servlet-name>상단의 서블릿 명칭 기재</servlet-name>
<url-pattern>어떤 url로 지정할 것인지 기재</url-pattern>
</servlet-mapping>
5-3. Java Annotation을 이용한 맵핑
* 상대적으로 현대적인 방법
위와 같이 Servlet 클래스의 Annotation 상단에서 직접적으로 URL mapping을 지정할 수 있다.
두가지 다 동시에 사용 가능하다.
'JSP' 카테고리의 다른 글
13 Cookie (0) | 2020.03.19 |
---|---|
12 Servlet 데이터 공유 (0) | 2020.03.19 |
10 JSP request, response (0) | 2020.03.19 |
9 JSP 스크립트 (0) | 2020.03.19 |
웹 프로그램 개요 (0) | 2020.03.11 |