Spring_1일차

각 역할

  • src/main/java : 우리가 실제로 실행할 공간
  • scr/main/resources : 실해할 때 참고하는 공간, 설정파일
  • Maven Dependencies : jar파일을 보관하는 공간
  • views 폴더 : jsp파일들을 만들어 넣는 공간
  • servelt-context.xml : web 관련 설정할 때 사용하는 공간
  • pom.xml : 라이브러리 파일들을 추가할 공간, 추가 시 자동으로 Maven Dependencies에 추가됨

프로젝트에 서버 추가하기


실행하기


주소에 입력 시

버전 변경하기

  • 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에서 확인 가능하다

게시판

  • class로 컨트롤러 기능 구현하기
    • 컨트롤러 설정하기
  • @Controller : Spring MVC 프로젝트에서 컨트롤러 역할을 할 수 있도록 지정
  • 주로 View를 반환하기 위해 사용
  • BoardController.java
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>
  • ArrayList list = (ArrayList)request.getAttribute("list");
    : request에 담겨져 있는 데이터를 받기위해 선언하고 list에 담는다
  • 출력화면

좋은 웹페이지 즐겨찾기