카테고리 없음

[ 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 사용

  - 보내고 싶은 데이터를 ModelK: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>