Controller
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter("username");
int age = Integer.parseInt(request.getParameter("age"));
Member member = new Member(username, age);
memberRepository.save(member);
request.setAttribute("member", member); // model에 데이터 보관
String viewPath = "/WEB-INF/views/save-result.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath);
dispatcher.forward(request, response); // forward
}
View
JSP 파일이 '/WEB-INF' 경로 안에 있으면 외부에서 직접 JSP을 호출할 수 없다.
보통 webapp/WEB-INF/views 경로 안에 JSP 파일을 넣는다.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<ul>
<li>id=${member.id}</li>
<li>username=${member.username}</li>
<li>age=${member.age}</li>
</ul>
</body>
</html>
출처: 김영한, 「스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술」, 인프런
'Web > Spring Boot' 카테고리의 다른 글
스프링 MVC 요청과 응답 (0) | 2024.01.05 |
---|---|
스프링 MVC 구조 (0) | 2024.01.05 |
Front Controller 패턴 (0) | 2024.01.04 |
서블릿 이해하기 (0) | 2024.01.03 |
스프링부트 시작하기 (0) | 2024.01.03 |