String boot JSP 셋팅

2021. 1. 14. 22:16Java/Spring Boot

WEB-INF가 중요함

WEB-INF를 디렉토리에 넣으면, jsp를 그냥 인식할 수 없음(레거시 이전시 문제)

아래 디렉토리 생성

프로젝트/src/main/webapp/WEB-INF/jsp

[pox.xml]

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

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

[application.properties]

server.port=8081
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

JSP 파일 생성

프로젝트/src/main/webapp/WEB-INF/jsp/test.jsp
프로젝트/src/main/webapp/WEB-INF/jsp/abcd/test.jsp

  http://localhost:8081/test.jsp 호출하면 404에러 발생함

컨트롤러를 하나 생성해야 함

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {

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

	@GetMapping("/abc")
	public String index() {
		return "/abcd/test";
	}
}

  http://localhost:8081/test.jsp 호출하면 정상적으로 나옴