웹프로젝트-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 에서 과감하게 삭제해 줍시다.
잘뜹니다!!
디자이너가 아니라서 디자인을 어떻게 할지 못 정했기 때문에
다음에는 에러 처리 페이지 만드는 것을 해보기로 결정했습니다~
반응형
'웹 > 웹프로젝트' 카테고리의 다른 글
[시큐어코딩] FORBIDDEN.INSECURE_RANDOM 부적절한 난수 생성 처리 (0) | 2023.08.29 |
---|---|
웹프로젝트-4. -스프링부트- 에러페이지 만들기 (0) | 2019.09.10 |
웹프로젝트-3. -스프링부트- 실행해보기 (0) | 2019.09.05 |
웹프로젝트-2. -DB (MySql)- 설치하기, database생성, user 생성 (0) | 2019.09.05 |
웹프로젝트-1. -스프링부트 - 시작하기 (0) | 2019.09.05 |