프로젝트 생성
📌 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
📌 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!가 출력되는 것을 확인 할 수 있다.
'📌 Back End > └ Spring Boot' 카테고리의 다른 글
[Spring Boot] 스프링부트 Select a wizard에 jsp 검색 해결 방법 (0) | 2024.09.27 |
---|---|
[JSP] <jsp:include> 액션 태그를 이용한 레이아웃 템플릿 (0) | 2024.05.16 |
[Spring Boot] 컨트롤러 클래스 없이 특정 view대한 컨트롤러 추가 WebMvcConfigurer addViewControllers (1) | 2024.05.16 |
[Spring Boot] webjars 사용하기 (bootstrap 의존성 추가) (0) | 2024.04.30 |
[Spring Boot] 스프링부트 Whitelabel Error Page 에러 해결 방법 (0) | 2023.03.16 |