Spring boot에 Jsp 파일 연동

728x90

📍Whitelabel Error Page(404 Not Found)에러

  • 스프링 부트에서는 JSP 인식을 위한 설정을 따로 해주지 않으면 매핑 안된다.


Spring boot project에 JSP 인식 관련 설정

🟦 pom.xml 에 다음의 dependency 추가

     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- JSP -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

🟦 application.properties 아래의 코드 추가

  • Jsp파일의 위치: main 에서 [ webapp 폴더 → WEB-INF 폴더]를 차례로 추가하고 그 하위에 위치해야 한다.
  • WEB-INF/지정 하위폴더 ‘이름’ 주의
spring.mvc.view.prefix: /WEB-INF/폴더이름/
spring.mvc.view.suffix: .jsp

🟦 컨트롤러 작성

@Controller
public class MainController {

    @GetMapping("/main")
    public String main() {
        return "main";
    }
}

🟦 실행 : localhost:8080/main

  • 드디어 됐다 ㅡㅡ

728x90