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 |
댓글