본문 바로가기
JSP-Servlet

Servlet란? 서블릿의 특징

by Jann 2021. 10. 4.
728x90

Servlet란? 서블릿의 특징

Servlet란? 서블릿의 특징

 

 

<서블릿 Servlet 이란 무엇인가?>

: 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할로 WAS에 동작하는 JAVA 클래스

 

<Servlet 서블릿의 특징>

-서블릿은 자바 코드 안에 HTML을 포함하고 있다.

-서블릿은 HttpServlet 클래스를 상속받아야 한다.( import javax.servlet.http.HttpServlet;)

-doGet과 doPost 메소드를 사용한다. 클래스에 거의 필수 항목으로 제공되는 메소드로 각각 HTTP 메소드인 GET/POST에 액세스할 때 실행된다. 하나(또는 양쪽)가 반드시 준비되며 IOException이 발생할 수 있어 throws IOException해 둔다. (import java.io.IOException;)

-서블릿은 외부 요청마다 가벼운 스레드로써 응답하므로 비교적 가볍다.(물론 상대적이다)

-서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.

-서블릿과 JSP로부터 최상의 결과를 얻으려면 웹 페이지를 개발할 때 JSP, 서블릿 두가지를 조화롭게 사용해야 한다.

-웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 표현한다.

(Servlet과 JSP는 함께 사용한다고 볼 수 있다.)

 

Servlet 사용 예시 코드

package com.test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class MyTest
 */
@WebServlet(urlPatterns = {"/member","/aaa","/bbb"})
public class MyTest extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public MyTest() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		PrintWriter out = response.getWriter();
		out.print("<font size =7 >");
		out.print(request.getAuthType()+"<br>"); 
		out.print(request.getCharacterEncoding()+"<br>");
		out.print(request.getContentType()+"<br>");
		out.print(request.getContextPath()+"<br>");
		out.print(request.getLocalAddr()+"<br>");
		out.print(request.getQueryString()+"<br>");
		out.print(request.getMethod());	//메소드 방식
		
		out.print("</font>");
		out.close();
	}

}

 

버전에 따른 Servlet 작성 방법

1. Servlet 3.0 spec 이상에서 사용하는 방법

-web.xml 파일을 사용 X

-자바 어노테이션(annotation)을 사용

 

2. Servlet 3.0 spec 미만에서 사용하는 방법

-servlet을 등록할 때 web.xml 파일에 등록

728x90

댓글