
웹 페이지를 자바 언어로만 구성한다고 생각하면 된다.
JSP 파일도 웹 서버 내에서 Servlet으로 변환되어 실행된다.
자동 변환되는 코드를 사용해도 되지만, 직접 Servlet을 작성하는 것 또한 가능하다.

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

웹 서버의 전반적인 설정을 담당하는 web.xml 파일에 직접 등록하는 방식이다. 서블릿 클래스를 먼저 등록하고, 해당 서블릿이 어떤 url에 동작하게 할 지를 맵핑하는 방식.
아래 둘 중 하나만 사용( 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>");
}
}