Servlet
: 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할
Java EE vs Java Perspective
Java EE : 웹 어플리케이션을 만들때 조금 더 편한 환경 제공
Java : 자바 어플리케이션을 만들때 조금 더 편한 환경 제공
자바 웹 어플리케이션
웹 어플리케이션 생성
WAS 설정 (Target - 톰캣 경로 설정)
서블릿 생성
서블릿 : URL 요청을 처리하는 프로그램
URL Mapping : 클래스가 WAS에 배포될 때 사용할 이름 지정
http://localhost:8080/{프로젝트이름}/{URLMapping값}
웹 브라우저가 GET Method방식으로 요청할 때, 서블릿의 doGet Method가 호출된다.
GET Method : 웹 브라우저가 서버에게 문서를 요청할 때 사용하는 방식
package examples;
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 HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); //응답 결과 타입 설정
PrintWriter out = response.getWriter();
out.println("<h1>Hello World</h1>"); //출력할 내용
}
}
자바 웹 어플리케이션 폴더 구조
서블릿 작성 방법
Servlet Lifecycle(서블릿 생명주기)
System.out.println(); : 콘솔에 출력
response 객체로 부터 얻어 온 PrintWriter 객체 out : 응답 결과를 보내줌
service
doGet
doPost
request, reponse