웹프로젝트-3. -스프링부트- JSP 설정하기, Hello Word 출력

2019. 9. 5. 17:35웹/웹프로젝트

thymleaf 가 되어있긴 한데 사용할 줄 몰라서 익숙한 것을 찾았습니다.

출처:https://jsijsi99.tistory.com/10[삽질대마왕 이대장]

위 출처의 내용을 따라했습니다.

 

spring-boot-starter-web 에 포함된 tomcat 은 JSP 엔진을 포함하고 있지 않습니다.



 

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

위와 같이 jasper 와 jstl 을 의존성에 포함시켜줘야 JSP파일의 구동이 가능합니다.

 

application.properties 에 아래 내용 추가.  

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


jsp 파일은 Springboot 의 templates 폴더안에서 작동하지 않습니다.

 

/WEB-INF/jsp 을 설정했는데 폴더는 존재하지 않아서 폴더도 만들어 줍시다.

 

이후 MainController를 생성

 

후에 코드가 추가될 예정이지만 현재는 hello World만 출력해보기 위해 간단하게 구성했습니다.

package com.kecmok.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
public class MainController {
     
    @RequestMapping(value="/")      
    public String main() {
        return "main";          // 실제 호출될 /WEB-INF/jsp/main.jsp       
    }
     
 
}


main.jsp 파일을 생성 후

 

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello World</title>
</head>
<body>
<h1>
Hello World Test 입니다.
</h1>
</body>
</html>

간략하게 써본 후 Hello World 가 뜨는지 테스트 해보겠습니다.

에러네요 Thymeleaf 에서 에러가 나는데 이것 역시 안쓸것이기 때문에 pom.xml 에서 과감하게 삭제해 줍시다.

 

 

잘뜹니다!!

 

디자이너가 아니라서 디자인을 어떻게 할지 못 정했기 때문에

다음에는 에러 처리 페이지 만드는 것을 해보기로 결정했습니다~

반응형