본문 바로가기

study/java

sts(spring tool suit) 에서 스프링부트+gradle+jsp 세팅 https://gamma86.tistory.com/5

스프링부트+gradle+JSP+STS(Eclipse)

sts(spring tool suit) 에서 스프링부트+gradle+jsp 세팅

by 크리스턍 2022. 4. 25.

1. gradle 설치

 gradle 을 다운 받아서 압축을 해제한다.

 

 1) gradle 다운로드 사이트 https://gradle.org/releases/

 2) gradle 사이트에 접속하여 binary-only 로 파일을 다운로드한다.

 3) gradle-7.4.2-bin.zip 파일이 다운로는 되는데 해당 압축 파일을 원하는 폴더에 압축을 풀어준다.

 

2. STS gradle 연동

 STS 를 실행 후 환경 설정에서 gradle 을 수동으로 설정해 준다.

 1) STS 실행후 Window -> Preferences 창을 열어준다.

 

 2) 좌측 메뉴에서 Gradle 을 선택, Local installation directory 에 gradle 을 수동 설치한 경로를 지정해 준다.

 

3. 프로젝트 생성

 스프링 프로젝트를 생성한다.

 

 1) Srping Starter Project 선택하여 스프링 프로젝트 생성을 진행한다.

 2) Type : Gradle Project

    Package : Jar 를 선택시 Java 관련 리소스만 패키징 되기때문에 War 를 선택

 3) Dependencies 선택을 할 경우 프로젝트 생성시 최초 build.gradle 관련 라이브러리들이 자동으로 설정 된 상태로 프로젝트가 생성된다. 최초 Lombok 과 Spring Web 만 선택을 하고 필요한 라이브러리들은 추후 build.gradle 파일에서 추가하면 된다.

 

4. 인코딩 설정

 프로젝트의 encoding 타입을 을 설정한다

 1) 인코딩 타입을 UTF-8 로 설정하지 않으면 한글 입력이 되지 않을 수 있다. (EUC-KR 을 써도 됨)

 

5. 웹 화면 관련 설정

 1) 프론트 단을 구성을 JSP 로 하기때문에 JSP 를 사용할 수 있는 라이브러리를 추가해 준다.

	// JSP
	implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
	
	// JSTL
	implementation 'javax.servlet:jstl'

 2) 컨트롤러에서 호출할 뷰 페이지 경로와 접미사(파일확장자명) 을 application.properties 파일에 설정해 준다.

# 컨트롤러에서 호출할 뷰 페이지 경로
spring.mvc.view.prefix=/WEB-INF/views/
# 컨트롤러에서 호출할 뷰 페이지 접미사(파일확장자명)
spring.mvc.view.suffix=.jsp

 

6. STS 에 웹 개발 툴 설치

 

 1) Help -> Eclipse Marketplace 에 들어가 Eclipse Enterprise Java And Web Developer Tools 를 install 해준다.

    위에 첨부한 이미지와 동일하게 진행 해주면 된다. 설치가 완료 후에는 sts 를 재시작 해 준다.

 

7. 테스트 코드 작성

 1) 테스트할 화면 페이지 소스를 작성한다. 이미지와 동일한 경로에 폴더와 파일을 생성해 준다.

<%@ 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>
인덱스 페이지!!!!
</body>
</html>

 

 2) 테스트 할 컨트롤러 소스를 작성한다. 위미지와 동일한 경로에 패키지와 파일을 생성해 준다.

package com.example.demo.sample.controller;

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

@Controller
public class SampleController {
	@RequestMapping(value="/", method = RequestMethod.GET)
	public String index() {
		System.out.println("인덱스 페이지 호출");
		return "index";
	}

}

8. 서버 실행 및 테스트

 1) Boot DashBoard 에서 프로젝트 명(gradleProject) 를 선택후 Start 또는 Debug 로 서버를 실행한다.

    Start : 일반적인 서버 실행

    Debug : 디버깅이 필요할 경우 디버그 모드로 서버 실행

 

 2) 브라우저 창을 연 후 http://localhost:8080 으로 접속하면 작성한 소스의 페이지가 호출되는 것을 확인할 수 있다.

좋아요2
공유하기
게시글 관리
구독하기