JSP가 구식취급을 받던 때가 있습니다. 지금은 상황이 달라졌습니다. 웹 크롤링 방식이 변화됐기 때문입니다.
이제 Client Side Rendering이 아닌 Server Side Rendering이 대세입니다. 언젠가 다시 바뀔 수도 있지만 지금 현재는 SSR이 웹 크롤링에 효과적입니다.
main > webapp > WEB-INF > views 아래에 test.jsp를 작성합니다. test.jsp는 'TEST JSP!!'라는 내용을 담은 문서입니다.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>Title</title>
</head>
<body>
TEST JSP!!
</body>
</html>
main > java > com.portfolio > controller 아래에 TestController를 생성합니다. TestController는 "/test"라는 경로로 Get요청을 받으면 test를 반환합니다. 이때 '.jsp' 등은 생략할 수 있는데, 이는 application.properties에 prefix, suffix을 작성해서 그렇습니다.
package com.portfolio.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class TestController {
@GetMapping("/test")
public String test() {
return "test";
}
}
main > java > com.portfolio에 있는 PortfolioApplication을 실행합니다.
localhost:8080/test로 접속하여 JSP가 정상적으로 출력되는지 확인합니다.