HelloServlet

콜라맘·2023년 6월 15일
0

JSP

목록 보기
4/17
post-thumbnail

🏁 Servlet

  • 웹 기반의 요청에 대한 동적인 처리가 가능한 하나의 클래스
  • Java 코드 안에 HTML 코드 (하나의 클래스)
  • Java 코드가 많으면 서블릿을 사용하고, http 코드가 많으면 jsp를 사용하는 것이 좋다(용도에 따라 선택해서 사용)
  • JSP는 1차로 서블릿 형태로 변환된다
  • @WebServlet("url") : 이 서블릿으로 접속할 때 사용할 URI를 설정한다 (※ 꼭 클래스 상단에 어노테이션을 달아야함)
  • extends HttpServlet : 해당 클래스가 서블렛이 된다
  • HttpServletRequest : 클라이언트의 요청 정보가 담겨있는 객체
  • HttpServletResponse : 요청을 받으면 모든 처리를 끝낸 후 응답해야 하는 객체

🏁 Servlet 작성 방법

package chap01.servlet;

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;



@WebServlet("/hello") 
public class HelloServlet extends HttpServlet {

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

		// JSP에서의 <% %> 부분 
		PrintWriter out = resp.getWriter();
		
		out.print("<html><head><title>Hello Servlet</title></head><body>");
		out.print("<h3>Hello!</h3>");
		out.print("<p>Hello, Servlet</p>");
		out.print("</body></html>");
	}
	
}
  1. 자바 파일을 생성한다
  2. 클래스에 HttpServlet을 extends 한다
  3. 클래스 위에 웹서블릿 어노테이션을 달아 접속 주소를 설정한다
  4. service 입력 후 ctrl + space를 눌러서 첫번째 나오는 메서드 오버라이드
  5. 메서드 내부에서 PrintWriter 생성하여 클라이언트의 요청에 대한 응답을 담을 공간을 만든다
  6. 생성한 PrintWriter의 이름에 .print하여 클라이언트의 요청에 대한 응답을 담는다.

📺 출력화면 >>

profile
콜라맘 코딩일기

0개의 댓글