본문 바로가기
📌 Back End/└ Spring Boot

[Spring Boot] 스프링부트 프로젝트 생성(STS) / 빌드 / 실행

by 쫄리_ 2024. 4. 30.
728x90
반응형

프로젝트 생성

📌 File ▶ New ▶ Spring Starter Project



📌 프로젝트명 'gogo'로 생성 후 Next 클릭


📌 생성할 프로젝트에 필요한 dependency를 미리 설정

아래와 같이 설정 ▶ 이후 Finish를 클릭


📌 pom.xml 에러표시

이유는 STS 를 사용하여 스프링 프로젝트 생성 시
pom.xml 의 첫번째 줄 에러(unknown 에러) 발생 시
메이븐 플러그인 버전이 안써있어서 나는 에러이다.

 

17 라인쯤에 있는 properties 안

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version> 입력

	<properties>
	        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
		<java.version>1.8</java.version>
	</properties>

 


📌 프로젝트 오른쪽 커서 ▶ Maven ▶ Update Project

 

📌 업데이트할 해당 프로젝트 선택

 

📌 에러 해결!




Controller 생성

스프링부트에서 컨트롤러를 생성할 때는

항상 기본적으로 생성된 어플리케이션(여기에서는 GogoApplication.java)가 소속된

패키지 아래에 컨트롤러를 생성해야한다.

 

 


📌 main이라는 패키지 생성

 


📌 main패키지 아래 MainController.class 생성

 


📌 컨트롤러 셋팅

컨트롤러에서 main.jsp 로 보낼 것이기 때문에 return값을 아래와 같이 입력한다.

package com.example.selfmade.main;

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

@Controller
public class MainController {

	@RequestMapping("/")
	public String hello() {
		return "main";
	}



}

 


JSP 생성

jsp를 만들기위한 폴더를 생성해야한다.

처음에 이렇게 폴더가 형성되어있다.

 


📌 src ▶ main 아래에 새 폴더 생성

Folder를 클릭해서 이렇게 폴더들을 생성한다.

// 폴더 구조
📁src
 └── 📁main
    └── 📁webapp
      └── 📁WEB-INF
        └── 📁views

 


📌 jsp 파일 생성

입력창에 jsp를 입력하면 JSP File이 보인다. Next 클릭

 

➕ jsp 안보일경우 참고

https://creative103.tistory.com/245

 

[Spring Boot] 스프링부트 Select a wizard에 jsp 검색 해결 방법

🎯 Goal스프링부트 Select a wizard에 jsp 파일 생성 해결할 수 있다.⚠️ 문제 현상파일을 추가하는 기능인 "Select a Wizard"에서 JSP가 나타나지 않을 때가 있습니다.💊 해결 방법1) 'Help' ▶ 'Eclips

creative103.tistory.com

 

 

 

📌 main.jsp 파일 생성

main.jsp로 이름을 만든후 Finish를 클릭한다.

HelloWorld! 를 화면에 띄울 것이다. body태그 사이에 HelloWorld!를 입력

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
</head>
<body>
	HelloWord
</body>
</html>

 


환경 설정

하지만 이 jsp를 띄우기 위해 설정해야할 것이 있다.

📌 application.properties 설정

아래와 같이 application.properties를 설정한다.

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

 

 


pom.xml 설정

📜'pom.xml' 클릭해서 dependency 추가

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

 

 

🔎 "tomcat-embed-jasper" dependency를 추가하지 않았을 때

pom.xml에서 이 dependency를 추가해주지않으면 이런 에러메시지가 발생한다.

이와같은 페이지가 출력될것이다.

Spring Boot에서 내장된 Tomcat을 사용하는 경우

JSP를 처리하는 서블릿이 추가되어있지 않기때문에 발생하는 알람으로

pom.xml에 "tomcat-embed-jasper" dependency를 추가해주면 에러가 발생하지않는다.

 


최종 화면

이렇게 모든설정을 마치면 정상적으로 HelloWorld!가 출력되는 것을 확인 할 수 있다.

 

 

728x90
반응형