서블릿이란?

화면 캡처 2023-04-15 124339.png

웹 페이지를 자바 언어로만 구성한다고 생각하면 된다.

JSP 파일도 웹 서버 내에서 Servlet으로 변환되어 실행된다.

자동 변환되는 코드를 사용해도 되지만, 직접 Servlet을 작성하는 것 또한 가능하다.

URL 맵핑 방법 두가지

1. 에너테이션 이용

Untitled

/banana 라는 요청을 보내면 ServletBasic 클래스의 객체가 생성된다. HttpServlet 클래스를 상속받으면, 요청과 응답에 관련된 여러 메서드가 제공된다.

2. web.xml 설정 파일 수정

Untitled

웹 서버의 전반적인 설정을 담당하는 web.xml 파일에 직접 등록하는 방식이다. 서블릿 클래스를 먼저 등록하고, 해당 서블릿이 어떤 url에 동작하게 할 지를 맵핑하는 방식.

아래 둘 중 하나만 사용( 1번 선호)

1. 에너테이션 예제

@WebServlet("/hello")
public class TestServlet extends HttpServlet{
    protected void doGet(HttpServletRequest request,
                         HttpServletResponse response) throws IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello, World!</h1>");
    }
}

2. xml파일 삽입