주소에 입력 시
Framwork 버전 3.1.1 -> 5.1.5로 변경하기
자바 버전 1.6 -> 1.8로 변경하기
라이브러리 다운 받을 수 있는 사이트
https://mvnrepository.com
Gson 라이브러리(2.8.5) 추가하기
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
Maven Dependencies에서 확인 가능하다
public class BoardController {
// 게시판리스트 요청받는 메서드
//RequestMapping : 특정 URI로 온 요청 처리 방식 정의
@RequestMapping("/boardList.do")
public String boardList(HttpServletRequest request) {
ArrayList<String> list = new ArrayList<String>();
list.add("봄");
list.add("여름");
list.add("가을");
list.add("겨울");
request.setAttribute("list",list);
//return "/WEB-INF/views/boardList.jsp";
return "boardList";
}
}
@RequestMappgin : 특정 URI로 온 요청 처리 방식 정의
서블릿이 아닌 클래스에서는 requst를 사용하기 위해 매개변수로 HttpServletRequest request 선언하여 받아온다.
return 시 "/WEB-INF/views/boardList.jsp"; 이렇게 적어야되지만 기본 설정이 되어있으므로 boardList만 적어도 된다.
boardList.jsp
<%@page import="java.util.ArrayList"%>
<%@ 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>
<%
ArrayList<String> list = (ArrayList<String>)request.getAttribute("list");
%>
<table border = "1">
<tr>
<th>계절</th>
</tr>
<%for(String s: list){%>
<tr>
<td><%=s %></td>
</tr>
<% }%>
</table>
</body>
</html>