참조 : https://github.com/kwj1270 Service 클래스 만들기 /bookapp 위치에 service/book 폴더 생성 BookService 클래스 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
package krco.moak.bookapp.service.book; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import krco.moak.bookapp.dao.book.BookDAO; import krco.moak.bookapp.dto.book.Book; @Service public class BookService { @Autowired BookDAO dao; public int insert(Book dto) { return dao.insert(dto); } public int update(Book dto) { return dao.update(dto); } public int delete(Book dto) { return dao.delete(dto); } public Book getOne(Book dto) { return dao.getOne(dto); } public List<Book> getAll() { return dao.getAll(); } } |
도서 목록 출력 : http://localhost:8080/bookapp/book View 만들기 : /src/main/webapp/WEB-INF/views 폴더에 생성 book_list.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<%@ 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" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>도서 목록</title> </head> <body> 번호 도서명 가격 출판사 <c:forEach items="${books}" var="book"> <p> ${book.no} ${book.title } ${book.pric } ${book.publ } </p> </c:forEach> </body> </html> |
Controller 클래스 만들기 /bookapp 위치에 controller/book 폴더 생성 BookController 클래스 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
package krco.moak.bookapp.controller.book; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import krco.moak.bookapp.dao.book.BookDAO; import krco.moak.bookapp.dto.book.Book; import krco.moak.bookapp.service.book.BookService; @Controller public class BookController { @Autowired BookService service; private static final Logger logger = LoggerFactory.getLogger(BookController.class); @RequestMapping(value = "/book", method = RequestMethod.GET) public String home(Model model) { model.addAttribute("books", service.getAll()); return "book_list"; } } |
결과 확인 : http://localhost:8080/bookapp/book BookApp 프로젝트를 마우스 오른쪽 버튼 클릭 ->… Continue Reading 스프링 05. Service, Controller 클래스와 VIew 만들기