참고했던 블로그 :
https://7942yongdae.tistory.com/115
프로젝트 시작
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` 으로 접속해 보자.
짠!
'프로젝트 > selfmade Blog - V1 (deprecated)' 카테고리의 다른 글
5. 블로그 글 수정, 삭제 기능 (0) | 2023.08.13 |
---|---|
4. 스프링을 사용한 의존성 주입 (0) | 2023.08.12 |
3. 블로그 글 작성 기능 - 조회 기능 및 중복 Context 추출 (0) | 2023.08.11 |
3. 블로그 글 작성 기능 - 글 생성 및 중복 Context 추출 (1) | 2023.08.11 |
2. JDBC를 이용한 DB 설정 (0) | 2023.08.11 |
댓글