-> 환경설정
# port
server.port=80
# prefix and suffix
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
<!-- jsp 파일을 사용하기 위한 의존 라이브러리 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
컨트롤러폴더 및 SampleController.java 생성
webapp 하위에 WEB-INF 및 views 폴더 생성
-> WEB-INF 하위에 views
webapp 폴더에 index.jsp 생성
abc 예제
// 컨트롤러
@RequestMapping("/abc")
@ResponseBody
public String abc() {
return "hi abc";
}
// index.jsp파일
location.href="abc";
// 컨트롤러
@RequestMapping("/hello")
public String hello() {
System.out.println("hello in");
return "hello";
}
// index.jsp
location.href="hello";
// hello.jsp
<body>
hello.jsp page~!!
</body>
// 컨트롤러
@RequestMapping("/gugu")
public String gugu(Model model) {
Random r = new Random();
int dan = r.nextInt(8) + 2;
model.addAttribute("dan", dan);
return "gugu";
}
// gugu.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<body>
[${dan}단] <br><br>
<c:forEach var="i" begin="1" end="9">
${dan} * ${i} = ${dan * i} <br>
</c:forEach>
</body>
// index.jsp
location.href="gugu";