프로그래밍/Servlet&JPS

01. Servlet : 서블릿개념과 동작구조

pupu91 2022. 8. 23. 16:27
반응형

 

 

서블릿

: Java언어를 이용하여 사용자의 요청을 받아 처리하고 그 결과를 다시 사용자에게 전송하는 역할의 Class 파일

즉, 웹에서 동적인 페이지를 Java로 구현한 서버측 프로그램

 

 

 

서블릿 컨테이너

: 웹 서버에서 온 요청을 받아 서블릿 class를 관리하는 역할(생명주기)을 한다.

 

 

 

 

서블릿 동작 구조

 

 

 

 

서블릿 mapping 

 

1) web.xml 이용 

<servlet>
	<servlet-name>mapping명칭</servlet-name>
    <servlet-class>실제 클래스명칭</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>mappint명칭</servlet-name>
    <url-pattern>사용자 접근명칭</url-pattern>
</servlet>
<servlet-mapping>
	<servlet-name>mapping명칭</servlet-name>
    <url-pattern>사용자 접근명칭</url-pattern>
</servlet-mapping>

ex)
  <!-- 서블릿 등록 -->
  <servlet>
  	<servlet-name> xmlmapping</servlet-name>
  	<servlet-class>com.greedy.section01.xml.LifeCycleTestServlet</servlet-class>
  	<load-on-startup>100</load-on-startup>
  </servlet>
  <!-- 서블릿 매핑 -->
  <servlet-mapping>
  	<servlet-name>xmlmapping</servlet-name>
  	<url-pattern>/xml-lifecycle</url-pattern>
  </servlet-mapping>

 

 

 

 

 

2) @annotation 이용

@web-Servlet("/매핑명칭")
	public class 서블릿명칭 extends HttpServlet{
    
    	servlet코드.....
    }

 

 

 

반응형

 

서블릿의 요청시 동작하는 메소드

 

init ()

: 서블릿의 요청이 최초인 경우 한 번 동작

 

sevice()

: 서블릿 컨테디너에 의해 호출 되며, 최초 요청시에는 init() 이후에 동작

  두번째 요청부터는 바로 호출 됨.

 

destroy()

: 컨테이너가 종료 될 때 호출 되는 메소드

  주로 자원을 반납하는 용도로 사용

 

 

 

 

Servlet 구동

반응형

'프로그래밍 > Servlet&JPS' 카테고리의 다른 글

06 Servlet : Session과 Cookie  (0) 2022.08.23
05. Servlet : sendRedirect  (0) 2022.08.23
04. Servlet : forward  (0) 2022.08.23
03 Servlet : Error message 와 page 만들기  (0) 2022.08.23
02 . Servlet : 서블릿 메소드  (0) 2022.08.23