spring boot(스프링 부트)에 jsp 실행

KIMHAJIN·2023년 1월 9일
0

무작정 따라하기

목록 보기
2/2
post-thumbnail

1. application에 MVC 설정

spring.mvc.view.prefix=/webapp/WEB-INF/views/
spring.mvc.view.suffix=.jsp

2. 하위폴더 생성


이렇게 mvc 설정한 것처럼 폴더도 만들어주기

3. 의존성 설정

스프링 부트는 .jsp을 지원하지 않는다 . jsp 처리하는 서블릿이 없대
=>
gradle에

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

추가

Path with "WEB-INF" or "META-INF" 에러 쩝,,,

에러


이제는 이런 에러까지..~


refresh하래서 refresh했다가 아예 빨간 엑스

문제 : 이클립스 스프링부트에서 .jsp 실행이 안됨

1: 화이트 라벨

2: jsp파일이 자꾸 다운로드 됨 ㅠ

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 화면이 안뜬다

.
.
.

profile
Good day

0개의 댓글