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에 담는다 - 출력화면
Author And Source
이 문제에 관하여(Spring_1일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dfdf/Spring-9a4egk9j저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)