본문 바로가기
슬기로운 자바 개발자 생활/스프링 및 자바웹 서비스

스프링부트에서 jsp사용하기

by 슬기로운 동네 형 2022. 12. 17.
반응형

스프링부트에서 jsp사용하기


스프링 부트에서는 JSP 사용 권고를 하지 않는다.

그래서 JSP템플릿 엔진이 빠져 있다.

 

그래도 사용해야될때가 있고 사용해도 관계는 없다. 초간단으로 예제를 만들어 본다.

1. pom.xml 에 JSTL과 JSP 템플릿 엔진 의존성을 추가한다.

<!-- JSP 템플릿 엔진 -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>

<!-- JSTL -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

pom.xml


2. application.properties 파일에 view 설정을 해준다.

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


3. main 폴더 밑에 webapp 폴더를 만들고 view.prefix에 설정한 WEB-INF/JSP/ 폴더를 만든다. 그리고 이 폴더 아래에 JSP 파일을 만든다.

main/webapp/WEB-INF/jsp/xxx.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="ko">
<body>
<div class="container">
   <h1>로그인</h1>
</div>
</body>
</html>

4. 컨트롤러를 하나 만들고 스프링 Spring MVC와 동일하게 Controller 어노테이션을 사용하고 리턴을 jsp 뷰명을 적는다.

Spring mvc 처럼..


실행 모습

login.jsp

반응형

댓글