프로그래밍/JSP

Servlet 개념

minNa2 2023. 5. 19. 18:01
1. 서블릿(Servlet)
	1) 자바를 사용하여 웹을 만들기 위해 필요한 기술
	2) 특징
		(1) 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트
		(2) HTML을 사용하여 요청에 응답한다.
		(3) Java Thread를 이용한다.
		(4) MVC 패턴에서 Controller로 이용된다.
		(5) HTTP을 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다.
		(6) HTML 변경 시 Servlet을 재 컴파일해야 하는 단점이 있다.
	3) 매핑 방법
		(1) web.xml
			<!-- 1. 서블릿으로 사용할 클래스-->
			<servlet>
				<servlet-name>MyServlet</servlet-name> <!-- 대상으로 한 클래스 이름 -->
				<servlet-class>org.joonzis.ex.Ex01_servlet</servlet-class>
					<!-- 대상으로 할 클래스 패스 -->
		  	</servlet>
  
		  	<!-- 2. 서블릿과 URL 간의 매핑 -->
		  	<servlet-mapping>
			  	<servlet-name>MyServlet</servlet-name>
				<url-pattern>/welcome</url-pattern>	
				<!-- 웹 주소에서 MyServlet을 welcome으로 부르자! ★무조건 슬래시(/)로 시작한다! -->
		  	</servlet-mapping>
			
		(2) 어노테이션
			- 서블릿 3.0 버전부터는 @WebServlet 어노테이션을 사용하면 web.xml에
			등록하지 않아도 된다.
			- 톰캣 7~ 서블릿 3.0 지원
반응형