본문 바로가기
프로젝트/selfmade Blog - V1 (deprecated)

1. JSP를 사용한 View

by zangsu_ 2023. 8. 11.

참고했던 블로그 : 

https://7942yongdae.tistory.com/115

 

Spring - JSP를 사용하는 스프링 부트 (Spring Boot) 프로젝트 만들기

스프링 부트(Spring Boot)로 프로젝트를 만들면서 JSP를 사용해야 하는 경우는 어떤 경우일까요? 바로 레거시 웹 프로젝트를 스프링 기반으로 업그레이드(변경) 해야 하는 경우입니다. 예전에 자바

7942yongdae.tistory.com

 

프로젝트 시작

start.spring.io 에서 프로젝트를 만들었다.
의존성으로는 springWeb, lombok 의존성을 추가해 뒀다.

 

의존성 추가

spring에서 jsp를 사용하기 위해 추가한 의존성 들이다.

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

위 블로그를 참고하면, `javax.servlet:jstl`에 대한 의존성은 필요 없는지도 모르겠다.

 

jsp 사용을 위한 프로젝트 설정

컨트롤러가 반환한 view 파일 이름으로 ViewResolver가 view 파일을 찾기 위해서는 ViewResolver의 탐색 경로를 지정해 주어야 한다.

`application.properties`에 다음 내용을 작성해 준다.

## ViewResolver가 view 파일들을 찾기 위해 탐색할 경로  
spring.mvc.view.prefix=/WEB-INF/view/  
spring.mvc.view.suffix=.jsp

위의 설정 대로 프로젝트의 구조를 수정해 준다.
`src>main` 아래에 `webapp`, `webapp>WEB-INF`, `webapp>WEB-INF>view` 폴더를 차례대로 만들어 준다.

 

Welcome page 생성

`src>main>webapp>WEB-INF>view` 아래에 `index.jsp`를 작성한다.

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Welcome Page</title>  
</head>  
<body>  
this is welcome page  
</body>  
</html>


그리고, welcome page의 view를 반환할 컨트롤러 `WelcomeController`를 작성한다.

package com.example.selfmadeBlog.controller;  
  
import ...  
  
@Controller  
@RequestMapping("welcome")  
public class WelcomePageController {  
  
    @GetMapping  
    public String getWelcomePageView(){  
        return "index";  
    }  
}


바로 스프링 프로젝트를 실행하고, `http://localhost:8080/welcome` 으로 접속해 보자.


짠!

댓글