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경로 및 확장자를 추가합니다. 그리고 해당 경로를 지정 했으니, 해당 경로의 폴더를 만들어줍니다.
src
ㄴ main
ㄴ webapp
ㄴ WEB-INF
ㄴ views
ㄴ helloJsp.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가 뜨는 것을 확인 할 수 있습니다. ^^