
💡 Servlet 구조 정리
📘 Servlet은 Java 웹의 기본
Servlet이란?
Servlet의 동작 흐름 (기본 구조)
GET /write)DispatcherServlet
Controller로 전달한다.@RestController나 @PostMapping, @GetMapping 등의 모든 작업을 수행한다.순수 Servlet 과 Spring 방식 비교
| 구분 | Servlet | Spring |
|---|---|---|
| 핵심 개념 | HttpServlet 클래스 직접 구현 | @Controller, @RestController 사용 |
| 요청 처리 | doGet(), doPost() 오버라이드 | 메서드에 @GetMapping, @PostMapping |
| 설정 | web.xml 또는 Servlet 3.0 API | 대부분 자동 설정 (Spring Boot) |
| 장점 | 가장 기본적인 웹 컴포넌트 | 개발자 친화적, 구조화된 MVC 지원 |
@WebServlet("/hello")
public class JavaServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
resp.getWriter().write("Hello World");
}
} Spring 방식@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello World";
}
}