
이 글은 2026년 04월 17일 작성된 글입니다.
오늘은 JSP와 Servlet의 역할 분리, MVC 구조,
그리고 간단한 웹 프레임워크 흐름까지 정리했다.
req, resp를 직접 다루는 번거로움을 줄이기 위해 Rq를 도입했다.
JSP에서 Java 코드를 사용해 구구단을 출력했다.
<%
int dan = Integer.parseInt(request.getParameter("dan"));
int limit = Integer.parseInt(request.getParameter("limit"));
%>
<h1><%= dan%></h1>
<% for (int i = 1; i <= limit; i++) { %>
<div>
<%= dan %> * <%= i %> = <%= dan * i %>
</div>
<% } %>
Servlet → Java 중심
JSP → HTML 중심
역할에 맞게 분리하는 것이 중요
JSP에서 별도 선언 없이 사용할 수 있는 객체들이다.
<% %> → Java 코드 실행<%= %> → 값 출력브라우저 → Controller(Servlet) → Model → JSP(View)
요청 URL에 따라 컨트롤러를 분기한다.
Controller는 데이터 처리,
JSP는 화면 출력 역할을 담당한다.
Article 리스트를 화면에 출력하고
최신순(역순)으로 정렬했다.
${article.title}
<table border="1">
<thead>
<tr>
<th>번호</th>
<th>내용</th>
</tr>
</thead>
</table>
form을 통해 데이터를 서버로 전달한다.
폼은 URL 파라미터를 생성하는 역할을 한다.