spring.mvc.view.prefix=/webapp/WEB-INF/views/
spring.mvc.view.suffix=.jsp
이렇게 mvc 설정한 것처럼 폴더도 만들어주기
스프링 부트는 .jsp을 지원하지 않는다 . jsp 처리하는 서블릿이 없대
=>
gradle에
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
추가
Path with "WEB-INF" or "META-INF" 에러 쩝,,,
이제는 이런 에러까지..~
refresh하래서 refresh했다가 아예 빨간 엑스
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class SpringBoardApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBoardApplication.class, args);
}
@RequestMapping("/")
public String home() {
return "hello world";
}
}
🔼 이건 나옴
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
@GetMapping("/index")
public String jspIndex() {
System.out.println("test");
return "/index";
}
@RequestMapping("/test")
public String jspTest() {
System.out.println("어떻게 하면 띄워지는거니");
return "test";
}
}
이렇게 webapp/WEB_INF/views 폴더도 만들고
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>^^Hello</h1>
<h1>Hello</h1>
<h1>Hello</h1>
<h1>Hello^^</h1>
</body>
</html>
🔼얘가 안나와 ㅠ
controller에 System.out.println은 콘솔창에 뜨는데 localhost:8080/index 화면이 안뜬다
.
.
.