11주차 실습

2020. 11. 15. 05:59front-end

1. Spring Tools Add-On 설치를 확인합니다.

2. Spring project를 생성합니다.

3. 프로젝트 라이브러리를 확인하고 실행시켜봅니다.

4.BoardController.java를 생성합니다.

package com.my.myapp;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class BoardController {
	private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
	@RequestMapping(value = "/boardlist", method = RequestMethod.GET)
	public String boardList(Locale locale, Model model) {
		logger.info("Welcome home! The client locale is {}.", locale);
		
		Date date = new Date();
		DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
		
		String formattedDate = dateFormat.format(date);
		
		model.addAttribute("serverTime", formattedDate );
		
		return "board/list";
	}
}

5.board 밑에 list.jsp를 생성합니다.

<%@page language="java" contextType="text/html;charset=UTF-8"
pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>Home</title>
</head>
<body>
<h1>
	Hello world!  (boardList)
</h1>

<P>  The time on the server is ${serverTime}. </P>
</body>
</html>

6. list와 boardcontroller의 내용을 수정합니다.

package com.my.myapp;

import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class BoardController {
	private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
	@RequestMapping(value = "/boardlist", method = RequestMethod.GET)
	public String boardList(Locale locale, Model model) {
		logger.info("Welcome home! The client locale is {}.", locale);
		
		Date date = new Date();
		DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
		
		String formattedDate = dateFormat.format(date);
		
		model.addAttribute("serverTime", formattedDate );
		
		List<String> posts = new ArrayList<String>();
		posts.add("사계");
		posts.add("그대가 분다.");
		posts.add("one love");
		model.addAttribute("list",posts);
		
		return "board/list";
	}
}
<%@page language="java" contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>Home</title>
</head>
<body>
<h1>
	Hello world!  (boardList)
</h1>
<table>
<c:forEach items="${list}" var="one">
	<tr><td>${one}</td></tr>
</c:forEach>

</table>


<P>  The time on the server is ${serverTime}. </P>
</body>
</html>

7.list.jsp부분과 servlet-context.xml을 수정하여 이미지가 보이게 합니다.

결과화면입니다.

heroku deploy한 결과입니다.

'front-end' 카테고리의 다른 글

13주차 개념 정리  (0) 2020.11.22
13주차 실습  (0) 2020.11.22
개인 프로젝트 2 소스코드 + 수행내용  (0) 2020.11.08
CPS & IoT: Engineering Technologies in Computer Systems  (0) 2020.11.06
10주차 실습과정  (0) 2020.11.03