Sangil's blog

https://github.com/ChoiSangIl Admin

SPRING BOOT STS Gradle/Maven 환경에서 JSP 연동 DEV / WEB

2018-12-04 posted by sang12


SPRING BOOT를 이용하여 STS GRADLE/Maven 환경에서 JSP 연동하는 방법을 알아보겠습니다. 그 전에 프로젝트 생성하는 방법을 모르시는 분들은 아래 링크를 참고하여 주세요 ^^

[SPRING BOOT] STS에서 Gradle을 적용한 Spring 프로젝트 생성
[SPRING BOOT] 'Hello Spring' 출력하기

1_1) gradle을 사용하는 경우 build.gradle에 라이브러리 추가

dependencies {
	implementation('org.springframework.boot:spring-boot-starter-web')
	providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
	testImplementation('org.springframework.boot:spring-boot-starter-test')
	
	compile('org.apache.tomcat.embed:tomcat-embed-jasper')
	compile('javax.servlet:jstl:1.2')
}
compile('org.apache.tomcat.embed:tomcat-embed-jasper')
compile('javax.servlet:jstl:1.2')

JSP연동에 필요한 라이브러리를 추가해줍니다. 그리고 추가한 라이브러리를 받아 올 수 있도록  프로젝트에서 우클릭 후 Gradle ->  Refresh Gradle Project를 눌러 줍니다

1_2) maven을 사용 하는 경우는 pom.xml에 라이브러리를 추가해주면 됩니다.

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

그리고 gradle과 마찬가지로 run -> maven install을 클릭해서 해당 라이브러리를 받아줍니다. 그 후 과정은 maven, gradle 둘다 동일 합니다.

2. application.properties에 jsp경로 및 확장자 추가 및 디렉토리 생성

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

위처럼 application.properties에 jsp경로 및 확장자를 추가합니다. 그리고 해당 경로를 지정 했으니, 해당 경로의 폴더를 만들어줍니다.

srcmain
webappWEB-INFviewshelloJsp.jsp 


helloJsp.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	Hello Jsp
</body>
</html>


3. 이제 해당 view로 리턴 해 줄 컨트롤러를 만들어 줍니다.

@Controller
public class MainController {
	@RequestMapping("/")
	public String main() {
		return "helloJsp";
	}
}


자 그리고 서버를 올려주고 localhost:8080으로 접속하면 hello Jsp가 뜨는 것을 확인 할 수 있습니다. ^^

#STS JSP #GRADLE JSP연동 #JSP연동 #SPRING BOOT JSP연동
REPLY