서블릿이란?

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

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

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

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

서블릿 맵핑 (Servlet Mapping)

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

자바 클래스로 요청을 받아 처리할 수 있어야 하기 때문에

지정된 url을 통해 맵핑 처리를 진행해야 한다.

맵핑한 url로 요청이 들어왔을 때, 특정 서블릿 객체를 생성해서 컴파일을 진행하고

요청에 대한 응답을 보내주는 방식을 사용한다.

또한 서버 내부 경로가 노출되어 보안에 위험이 생기는 것을 방지해 주기도 한다.

URL 맵핑 방법 두가지

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

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

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

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