대충벌레 블로그
article thumbnail
728x90
반응형

안녕하세요 대충입니다.

 

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 를 입력해주면

 

출력이 잘 되는것을 확인할수 있습니다.

 

반응형
profile

대충벌레 블로그

@대충벌레

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!