Servlet(서블릿)이란?
사용자(클라이언트)가 어떠한 요청을 하면 이것을 처리하고 결과를 다시 전송하는 자바 프로그램이자
동적으로 서비스를 제공하는 자바 클래스이다.
.java 확장자 형태이고 웹 컨테이너에 의해 .class 확장자 형태로 변환된다.
Servlet Container(서블릿 컨테이너)
서버에 서블릿을 만들었다고 해서 스스로 작동하는 것이 아니라 서블릿을 관리해주는 것이 필요한데
서블릿 컨테이너가 그 역할을 한다.
Servlet Container는 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성한다.
클라이언트의 요청(Request)을 받고 응답(Response)을 보낼 수 있게 웹 서버와 소켓을 만들어서 통신을 해준다.
ex) 톰캣
Servlet 맛보기
Dynamic Web Project 생성
Servlet 클릭
Java Package는 폴더라고 생각하면 된다.
Class name은 파일명이자 말 그대로 클래스 이름. 둘 다 임의로 설정한다.
이클립스에서 기본으로 생성해주는 코드
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.print("<html>");
out.print("<head>");
out.print("</head>");
out.print("<body>");
out.print("<p> Servlet Test~~ </p>");
out.print("</body>");
out.print("</html>");
}
doGet메소드에 PrintWriter 객체를 생성한 뒤, out메소드를 통해 출력해보자.
실행하면 테스트 성공!
.class 로 변환된 것을 확인할 수 있다.
[참고] 인프런 - 백기선 님의 실전 JSP - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로 작성했습니다.
'💻 Dev > JSP & Servlet' 카테고리의 다른 글
[JSP] 7.form 데이터 처리 (0) | 2020.08.31 |
---|---|
[JSP] 6.Servlet 생명주기(Life-Cycle) (0) | 2020.08.30 |
[JSP] 5.request, response (0) | 2020.08.29 |
[JSP] 4.Servlet Mapping (맵핑) (0) | 2020.08.28 |
[JSP] 2.JSP 맛보기,웹 컨테이너 구조 (0) | 2020.08.28 |
[JSP] 1.웹 프로그램,웹 프로그래밍이란? (0) | 2020.08.27 |