Helmi

서블릿 기초 본문

JSP

서블릿 기초

Helmi 2023. 6. 11. 17:02

 

서블릿 요청 URL

http://localhost:8081/study/hello

<!--
http://localhost : 웹 서버 접속 위한 IP 주소
8081 : 톰캣 설치하며 지정한 포트 번호
http://localhost:8081 = 톰캣 서버에 접속하겠다는 것

study : 컨텍스트 패스
hello : 서블릿 요청 URL 패턴
--!>

 

컨택스트 패스 (Context path)

: 웹 서버에서 제공하는 다양한 웹 애플리케이션 구분하기 위해 사용하는 것

ex) 영화 예매 웹 애플리케이션 'movie'  프로젝트 생성 시, movie란 컨택스트 패스 추가되고 외부서 접근시 다음과 같은 URL로 접근할 수 있음

http://localhost:8081/movie
<!-- 
영화 예매 애플리케이션에 접근하기 위한 컨택스트 패스
--!>

 

톰캣 서버에서 클라이언트에게 웹 애플리케이션 서비스해주기 위해 톰캣 서버에 웹 애플리케이션 등록해야 함.

톰캣 서버의 server.xml 파일의 <Context> 태그 사용해 컨택스트 패스를 추가 (자동으로 생성 됨)

<Context docBase="Project1" path="/Project" reloadable="true" 
source="org.eclipse.jst.jee.server:ProjectF"/></Host>

<Context>태그에 path 속성이 바로 서블릿 요청시 지정할 URL에 기술할 가상 패스.

 

@WebServlet 어노테이션으로 URL 매핑

서블릿 3.0에서부터 제공. 서블릿 클래스 요청 위한 URL매핑을 보다 쉽게 자바 클래스에서 설정할 수 있도록 제공되는 어노테이션

 

@WebServlet("/Hi")
public class HiServlet extends HttpServlet {

URL Mapping

: 서블릿을 동작시키기 위해 실제 자바 클래스명(HiServlet)을 사용하는 대신 서블릿을 요청하기 위한 문자열(Hi)을 서블릿 클래스와 매핑시키는 것

 

URL Mapping 하는 이유?

: 실제 서블릿 클래스를 공개하지 않기 위해

즉, 서블릿 클래스를 요청하기 위해 브라우저의 주소 입력란에 서블릿 클래스 이름 대신 URL 매핑으로 지정한 이름을 입력하여 호출하기 위한 설정


참고

- private static final long serialVersionUID = 1L; 

: 클래스 구분하기 위한 값. 사람에게 주민번호 같은 역할. 클래스는 명시적으로 serialVersionUID 필드 정의해 클래스 버전에 따른 고유 번호 포함함.

 

- 어노테이션(Annotation)

: 문장이나 문서에 추가적인 정보 기입하는 것. 컴파일 할 때 환경 설정 변경해 줄 것을 알려주는 주석 형태. 

'JSP' 카테고리의 다른 글

서블릿 동작 원리  (0) 2023.06.13
서블릿 클래스 정의  (0) 2023.06.12
JSP란?  (0) 2023.06.10
서블릿이란?  (0) 2023.06.09