[1] 사용자가 요청 (URL 입력)
↓
[2] DispatcherServlet (중앙 컨트롤러)
↓
[3] Controller (@Controller)
↓
[4] Service (비즈니스 로직)
↓
[5] Repository (DB 처리, DAO)
↓
[6] 결과 데이터를 Model에 담아
↓
[7] View Resolver 통해 View 선택
↓
[8] 사용자에게 화면 응답 (HTML 등)
@WebServlet
어노테이션@WebServlet(name = "", urlPatterns = "")
속성 | 설명 |
---|---|
name |
서블릿의 이름을 지정. 보통 클래스 이름과 비슷하게 사용 |
urlPatterns |
이 서블릿이 응답할 URL 경로. 여러 개 지정 가능 (예: urlPatterns = {"/calc/input", "/calc/form"} ) |
value |
urlPatterns 와 같은 의미이며, 둘 중 하나만 사용 가능 |
/calc/input
경로로 요청을 보냄InputController
서블릿을 실행doGet()
, doPost()
같은 메서드가 호출되어 요청 처리예시)
@WebServlet(name="inputController", urlPatterns = "/calc/input")
public class InputController extends HttpServlet {
}
RequestDispatcher
객체