본문 바로가기
개발/Spring Boot

스프링부트(Spring Boot) 게시판 만들기 #6 - jsp jstl 화면 만들기

by chansungs 2023. 9. 22.
728x90
반응형

환경

- intellij, 자바11, mysql, mybatis, jsp 

 

controller 에서 데이터까지 만들어봤습니다.

이제 화면에 데이터를 뿌려봐야겠죠??? 

해보겠습니다.

 

 

pom.xml 에 jstl을 사용하기 위한 의존성을 추가합니다.

<!-- jstl -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<!-- tomcat-embed-jasper -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

 

application.properties 에도 화면 설정을 해줍니다.

#view
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

 

 

NoticeController.java 

기존에 만들어줬던 selectNoticeList를 수정합니다.

@RequestMapping(value = "/notice", method = RequestMethod.GET)
public String selectNoticeList(Model model) {
    NoticeResponse noticeResponse = noticeService.selectNoticeList();
    System.out.println("noticeResponse ==> " + noticeResponse);
    model.addAttribute("list", noticeResponse);

    return "notice/notice";
}

 

 

webapp 부터 패키지를 만들어 줍니다.

 

 

notice.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>start</h1>
</body>
</html>
<script>
    console.log('${list}')
</script>

 

출력화면 입니다.

 

 

아주아주 완벽합니다.

 

감사합니다!

 

 

 

728x90
반응형