카테고리 없음
[ Spring Boot ] 2. JSP로 응답&데이터 관리
코딩펭귄
2024. 3. 19. 23:46
JSP (Jakarta Server Page)
- HTML 문법에 Java를 사용할 수 있는 Server Side Language
- <% 여기에 Java Code를 작성할 수 있다. %> 하지만, <% 이 코드는 더 이상 사용하지 않는다. %>
- 2000년대 초반까지 JSP 만을 사용해 Web Application을 제작.
- Spring Framework 이 출시 된 이후부터 JSP를 Template(html) 으로 사용.
=> spring boot와 함께 Thymeleaf template Engine을 공식지원 -> 국내 spring사용자들은 jsp를 사용하지 못하게 됨
=> spring boot에서는 jsp를 기본제공하지 않으므로, 별도의 설정이 필요함
HelloBootController.java 파일에서 helloboot.jsp로 데이터 보내는 방법
1. ModelAndView 사용 (옛날방식)
- 보내고싶은 데이터를 ModelAndView에 K:V 로 담아서 변환
# HelloBootController.java
@Controller
public class HelloBootController {
@GetMapping("/hello")
public ModelAndView hello() {
ModelAndView view = new ModelAndView();
view.setViewName("helloboot");
view.addObject("myname", "Spring Boot~!")
return view;
}
}
2. 요즘방식 : Model 사용
- 보내고 싶은 데이터를 Model에 K:V로 담아서 반환
# HelloBootController.java
@Controller
public class HelloBootController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("myname", "Spring Boot~!");
return "helloboot";
}
}
# helloboot.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello Boot!</title>
</head>
<body>
<div>안녕하세요!</div>
<div>Boot JSP 입니다.</div>
<div>애플리케이션 이름은 ${myname} 입니다.</div>
</body>
</html>