안녕하세요 대충입니다.
Spring boot에서는 JSP 컴파일을 지원하지 않기때문에 pom.xml에서 dependency 의존성을 추가해 주어야 합니다.
<dependencies> </dependencies> 사이에 <dependency> </dependency>가 있습니다.
JSP를 인식하게 하려면 <dependency> </dependency>를 추가해주어야 합니다.
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
그리고 jsp 에서 사용할 jstl도 인식하게 하려면 또 추가해주어야합니다.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
jsp 파일을 만들어서 인식이 되는지 테스트 해보겠습니다. 우선 src > main > webapp 폴더를 생성해주세요.
webapp 밑에 흔히 볼수있는 WEB-INF 와 views 폴더를 생성해줍니다.
이제 JSP 파일을 찾으려면 View Resolver setting을 해주어야합니다. 다시 application.properties 에 들어가줍니다.
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
위와 같이 추가해줍니다.
테스트 하기위해서 컨트롤러 파일과 views에 jsp파일이 필요하겠죠.
우선 com.example.demo 안에 컨트롤러 파일을 추가하겠습니다.
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TistoryController {
@RequestMapping("/tistory.do")
public String tistory(Model model) {
String tistory="안녕하세요 테스트입니다.";
model.addAttribute("tistory", tistory);
return "tistory";
}
}
그다음에 views 에 tistory.jsp 파일을 생성해줍니다.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h1>JSP 출력이 잘 되는것을 확인하실수 있습니다</h1><br>
<h1>${tistory }</h1>
</body>
</html>
이제 프로젝트명 우클릭 > Run As > Spring Boot App 을 통해 실행해 보겠습니다.
기본 index 파일이 뜨고 /tistory.do 를 입력해주면
출력이 잘 되는것을 확인할수 있습니다.
'IT 기술 > 스프링[Spring]' 카테고리의 다른 글
Unable to find setter method for attribute :[commandName] 에러 (0) | 2020.12.22 |
---|---|
@GetMapping , @PostMapping 등 어노테이션 import 에러 (0) | 2020.12.21 |
Eclipse Spring boot 프로젝트 생성 (0) | 2020.12.09 |
스프링 관련 공부 정리 (0) | 2020.12.02 |
스프링3 MVC @어노테이션 기법 프로젝트 생성 (0) | 2020.12.01 |