http요청을 수신하여 logic을 처리하고 브라우저에게 응답하는 객체
클라이언트(브라우저)쪽에서 요청이 들어왔을 경우 처리해주고 결과물로 html을 응답해야 함
init(); //url 실행시 한번만 실행
service(); //해당 메소드 존재시 deGet과 doPost메소드를 자동으로 호출해주지 않는다
doGet(); //구체적으로 기능을 수행하는 함수
destory(); //객체가 소멸될 때 실행
실행 순서 : 생성자 -> init -> service -> destory
생성자와 init은 처음 한번만 실행. 이후 기능은 쓰레드로 처리
destory는 브라우저가 닫을 때가 아닌 메모리에서 제거될 때 실행
매핑 방법
@WebServlet("/login.do")
servlet에서 html쓰기
res.setContentType("text/html");
res.setCharacterEncoding("UTF-8");//defalut는 ISO-8859-1
//res.setContentType("text/html;charset=utf-8");과 동일
PrintWriter writer = res.getWriter();
writer.append("<html>");
writer.append("<head></head>");
writer.append("<body>");
writer.append("현재 시간 : " + date.toString());
writer.append("</body>");
writer.append("</html>");