내가 보여주고 싶은 간단한 JSP 페이지가 있습니다. Tomcat 8 서버에서 Spring Boot를 사용합니다.스프링 부트에서 JSP 페이지를 활성화하는 방법은 무엇입니까?
TEST.JSP : 나는 JSP의 경로를 구성
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
application.properties
에서 :
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
내 프로젝트 구조 (받는다는) :
src/main/java
src/main/resources
WebContent/WEB-INF/test.jsp
컨트롤러 :
@RestController
@RequestMapping("/web/test")
public class MyController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String getMissingContent(ModelMap model) {
model.put("time", new Date());
model.put("message", "testmsg");
return "test";
}
}
@SpringBootApplication
public class MyConfig extends SpringBootServletInitializer {
}
결과 : HTML 페이지가 표시되지 않고 빈 페이지에 "test"문자열 만 표시됩니다. 왜?
시동자를 위해'@ RestController' 대신'@ Controller'를 시도하십시오. – xnakos
간단히 말해'@ RestController'는 "test"를 응답 자체로 간주하고, "@ Controller"는 "test"를 렌더링 할 뷰로 간주합니다. 접두사와 접미사가 제대로 설정되어 있으면 "테스트"보기가 렌더링되어야합니다. – xnakos
이것을 실제 답변으로 추가 하시겠습니까? 이것이 원인이었습니다. – membersound