WEB/Spring

Spring boot에서 JSP 사용하기

구조

구조를 보면 resources와 같은 경로에 webapp을 만들어 주시면 됩니다. 안에 WEB-INF는 똑같이 만들어주시고

application.yml에 설정에 따라 안에 있는 폴더 이름은 변경할 수 있습니다.

 

application.yml

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

 

build.gradle

// JSTL
    implementation 'javax.servlet:jstl:1.2'
// JASPER
    implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'

springboot에서 jps를 사용하려면 외장톰캣을 의존성으로 추가해줍니다.

jsp는 극혐이니 jstl도 추가해줍니다.

 

기본 탬플릿

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
</head>
<body>
    <h1>Hello Spring Boot!</h1>
</body>
</html>

 

img나 css 속성 path는 아래와 같이 잡아주시면 됩니다.

처음에 구조에서 resources안에 static-css/img 폴더를 만들어주시면 됩니다.

<link href="css/main.css" rel="stylesheet" type="text/css">
<a href="#"><img src="img/logo.png" width="139px" height="27px"></a>