JavaStudy/JSP&Servlet

[JSP&Servlet ] 2. 서블릿 작성하기

LeeDaniel 2021. 2. 2. 01:37
서블릿 클래스를 작성할 때 지켜야할 규칙 세가지
1. javax.servlet.http.HttpServlet 클래스를 상속해야한다
2. doGet 또는 doPost 메소드 안에 웹브라우저로부터 요청이 왔을때 할일을 작성한다
3. HTML 문서는 doGet 또는 doPost 메소드의 두번째 파라미터인 HttpServletResponse를 이용해 출력한다
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;

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

public class TestServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

		resp.setCharacterEncoding("UTF-8");
		resp.setContentType("text/html;charset=UTF-8");
		PrintWriter out = resp.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("<title>Test Servlet title작성</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<div>Test Servlet을 작성해봅시다</div>");
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get( Calendar.YEAR );
		int month = calendar.get( Calendar.MONTH );
		int day = calendar.get( Calendar.DAY_OF_MONTH );
		out.println("<div>오늘은" + year +"년" + (month+1) + "월" + day +"일 입니다</div>");
		out.println("</body>");
		out.println("</html>");
		
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		super.doPost(req, resp);
	}
	
}

 

서블릿 작성후 이클립스에서 톰캣 정상구동시
워크스페이스\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\프로젝트명\WEB-INF\classes
폴더에 컴파일된 class파일이 생성되는것을 확인할 수 있다
반응형

'JavaStudy > JSP&Servlet' 카테고리의 다른 글

[JSP&Servlet ] 3. 서블릿 등록하기  (0) 2021.02.02
[JSP&Servlet ] 1. 서블릿이란?  (0) 2021.02.02