Programming/과거포스팅

서블릿(Servlet) 테스트

다중복이네 2012. 3. 8. 22:16
1. tomcat 폴더의 lib안의 servlet-api.jar파일을 복사하여 이클립스 WEB-INF안의 lib폴더에 넣는다.


기본적인 프로젝트 설정은 다음과 같은 형태가 된다.

서블릿으로 test.java파일을 만들고 다음과 같이 입력한다.

 

package test1.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 test
 */
@WebServlet("/test")
public class test extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public test() {
        // 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
        response.setContentType("text/html");
        response.setCharacterEncoding("euc-kr");
        PrintWriter print = response.getWriter();
        print.write("<html><head><title>ServletTest</title></head>");
        print.write("<body>");
        print.write("서블릿 테스트");
        print.write("</body></html>");
        print.close();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        
    }

}

서블릿을 만들면 doGet과 doPost메서드가 자동생성이 된다.
Get으로 호출할경우 doGet메서드에 처리할 로직을 코딩하고
Post로 호출할 경우 doPost메서드에 처리할 로직을 코딩하면 된다. 


다음과 같이 페이지가 뜨면 성공적으로 서블릿을 이용하여 웹페이지를 구현한 것이다.