기록/BACKEND

[SpringBoot] JSP사용하기(sts 3)

5월._. 2022. 5. 1.
728x90

이 방식은 sts 3에서만 유효하다. 4 이상이라면 jsp파일이 더이상 만들어지지 않아서 다른 설정이 더 필요하다.

1. pom.xml

jstl과 jsp(jasper - jsp 해석) 관련 라이브러리를 추가한다. Spring에서처럼 버전을 직접 설정하지 않는 이유는 스프링부트에서 알아서 설정해놓았기 때문이다. 미리 설정해놓은 버전 정보는 org.springframework.boot:spring-boot-dependencies:버전명.pom에 있다.

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

 

2. jsp 페이지 모음 폴더 생성

jsp 페이지를 모아놓을 폴더를 생성한다. src/main/webapp/WEB-INF 밑에 폴더를 만들면 된다. 처음 시작에는 webapp 폴더가 없으니 그 폴더부터 새로 만들어야 한다. jsp가 위치할 폴더명은 어떤 것이든 상관 없다. 나는 views로 설정했다.

 

3. jsp위치, 확장자를 위한 prefix, suffix 추가

ViewResolver 객체를 위한 설정을 추가해야한다. application.properties에 다음을 추가한다.

spring.mvc.view.prefix=/WEB-INF/추가한폴더이름/
spring.mvc.view.suffix=.jsp

스프링에서 servlet-context.xml의 이 설정과 같다.

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<beans:property name="prefix" value="/WEB-INF/views/" />
	<beans:property name="suffix" value=".jsp" />
</beans:bean>

 

4. jsp 페이지 작성

기존처럼 jsp페이지를 작성한다.

 

5. Controller

컨트롤러 부분도 기존과 같다.

@Controller
public class HelloController {
	@GetMapping("/")
	public String index() {
		return "jsp파일명";
	}
}

'기록 > BACKEND' 카테고리의 다른 글

[Spring] Annotation 정리  (0) 2022.05.03
[Spring] 프로젝트 실행 순서  (0) 2022.05.02
[Spring] REST API  (0) 2022.04.29
[Spring] REST API(feat.jackson-databind, json)  (0) 2022.04.28
[Spring] MyBatis Mapper interface 자동 주입  (0) 2022.04.27

댓글