Programing/Springboot

springboot 2.x jsp 연동 설정 웹프로젝트 생성

리커니 2019. 11. 19. 15:34
반응형

 

springboot 2.x jsp 연동 설정 웹프로젝트 생성

 

springboot 를 활용하여 jsp를 연동하여 web project 설정을 하는 방법을 알아보도록 하겠습니다. 

springboot 프로젝트 생성은 아래의 Link를 참고하세요.

 

Link : Eclipse Spring boot Gradle 프로젝트 간단 생성 방법

 

 

첫번째로, 웹 프로젝트를 생성하는데 필요한 의존성 주입을 해줍니다.

build.gradle > dependencies 쪽에 추가

 

/*web*/
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.2.0.RELEASE'
	
/*jstl*/
compile group: 'jstl', name: 'jstl', version: '1.2'
	
/*jasper*/
compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '9.0.27'

 

refresh gradle 후에 application.properties 에 jsp 파일 경로를 설정해 줍니다.

 

#웹설정
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
server.port=8080

 

아래와 같이 .jsp 파일을 생성합니다.

src > main > webapp > WEB-INF > jsp > welcome.jsp 생성

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>welcome</title>
</head>
<body>
	welcome
</body>
</html>

 

http://localhost:8080/welcome 을 입력하면 위의 welcome.jsp 파일을 읽도록 Controller를 작성합니다.

@RequestMapping 설정으로 /welcome 이라는 url이 입력되면, application.properties에 설정된 /WEB-INF/jsp 폴더의

.jsp 확장자의 파일을 검색하여 해당 내용을 전달하게 됩니다.

 

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TaatController {
	
	@RequestMapping("/welcome")
	public String welcome() {
		return "welcome";
	}
}

 

프로젝트 실행 후 브라우저에 http://localhost:8080/welcome 을 입력합니다. 

 

해당 페이지가 열린 것을 확인하실 수 있습니다.

 

반응형