반응형
자바와 이클립스는 깔려있다는 전제하에 설명을 하겠다.
1. Project 생성
- create new Spring Starter Project 선택
- 내용 입력(Type은 Maven, Packaging은 War, java Version은 11, 나머지는 원하는 이름으로 설정하면 된다.)
- Spring Boot Version은 꼭 2번대로 해줘야 한다. 3번대로 하게되면 java version이 17번으로 고정이 되어 컴파일이 되지 않는다... 이것때문에 매우 오랜 삽질을 했다.
- 간단한 테트를 위한 프로젝트 이므로 Spring Web 정보만 추가를 해준다.
2. dependency 추가
- 수정 시 자동 재기동시켜주는 기능과 jsp 사용을 위한 dependency를 pom.xml에 추가한다.
<!-- 수정 시 서버 재기동 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- Restart를 원하지 않을 경우 false -->
</dependency>
<!-- jsp 사용 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
3. application.properties 추가
- application.properties에 jsp파일 경로를 추가
spring.mvc.view.prefix=/WEB-INF/view/ spring.mvc.view.suffix=.jsp
4. jsp 파일 생성
- webapp/view/index.jsp 생성
5. ViewController.java 생성
- controller은 Application.java가 있는 패키지의 하위 패키지에 존재 해야한다.
- TestApplication.java에 존재하는 @SpringBootApplication 어노테이션이 하위 파일에 대해서만 Bean으로 등록하기 때문에 그렇다.
- 이프로젝트의 경우 TestApplication.java가 com.test.demo패키지에 존재함으로 아래와같이 파일을 만들었다
//ViewController.java
package com.test.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class ViewController {
@GetMapping("/")
public String index() {
return "index";
}
@GetMapping("/test")
public String test() {
return "index";
}
}
5. 실행
- Spring Boot App으로 실행한다.
- 페이지가 잘 나오는것을 확인 할 수 있다.
적용이 잘되지 않을때!!!
- maven update를 이용해 dependency가 적용되게 해주자
반응형
'Java' 카테고리의 다른 글
[JAVA] serialVersionUID 사용 이유와 예시 (0) | 2024.02.28 |
---|---|
[JAVA] POI사용 MVC ExcelUpload 방법 (0) | 2023.04.21 |
[JAVA] 파일 다운 시 한글 이름 깨짐 현상 (0) | 2023.01.05 |
[JAVA] Spring Annotation @MapperScan이란? (0) | 2022.08.17 |
[JAVA]Spring Boot 압축 파일 다운받기(Spring boot zip file download) (0) | 2022.05.09 |