본문 바로가기
Language/Java

[JSP] 서블릿 기초 Servlet

Writer mintparc 2019. 12. 9.

서블릿 Servlet 이란?


자바 서블릿은 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램을 뜻한다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP는 HTML 문서 내에 Java코드를 포함하고 있고 Servlet은 Java 코드 내에 HTML 코드를 포함하고 있다는 점에서 차이가 있다.

 

 

/* Servlet : JAVA 코드 내부에 HTML 코드 삽입 */

PrintWriter out = response.getWriter();
out.print("<h1>Hello Servlet</h1>");
/* JSP : HTML 내부에 JAVA 코드 삽입 */

<h1>Hello JSP</h1>
<%
	자바코드
%>

Java 코드 내부에 HTML을 작성하는 방법이 그 반대(JSP)보다 훨씬 복잡하고 불편하기 때문에 그 점을 보완한 JSP가 등장하게 된 것이다.

 

 

서블릿 동작구조


 

서블릿의 동작구조는 JSP와 같다.

 

[JSP] JSP란?

JSP란? JSP란 Java Server Pages의 약자로, HTML 문서에 JAVA 코드를 넣어서 동적 웹페이지를 생성하는 웹 애플리케이션 도구이다. MVC 패턴에서 VIEW에 해당한다. JSP 동작구조 HTML은 정적인 데이터 서비스이..

mintparc.tistory.com

 

 

 

 

서블릿 생명주기 Servlet Life Cycle


서블릿 객체가 생성되어 사라지기까지의 주기를 살펴보자. 서블릿은 최초 요청 시에 객체를 생성한 뒤에 메모리에 적재한다. 또 다시 요청이 들어오면 기존 객체를 제활용해서 쓰기 때문에 동작속도가 빠르다는 장점이 있다.

 

  1. init( ) : 최초로 요청될 때 서블릿 객체가 생성되면서 단 한 번 호출된다.
  2. doGet( )/ doPost( ) : 클라이언트(웹 브라우저)의 요청 처리 방식에 따라 get 혹은 post 메서드를 호출한다. do/post 메서드는 각각 동적 페이지를 생성한 뒤, 응답 객체에 응답을 보낸다.
  3. destroy( ) : 서버 재가동 혹은 서블릿 내용이 변경되어 재 컴파일된 경우 호출된다.

 

댓글