*Controller 를 작성하기 전에는 반드시 현재 원하는 기능을 호출하는 방식에 대해 테이블로 정리한후 코드로 작성하자
TASK | URL | Method | Parmeter | From | URL이동 |
전체 목록 | /board/list | GET | |||
등록 처리 | /board/register | POST | 모든항목 | 입력화면 필요 | 이동 |
조회 | /board/read | GET | bno=123 | ||
삭제 처리 | /board/modify | POST | bno | 입력화면 필요 | 이동 |
수정처리 | /board/remove | POST | 모든 항목 | 입력화면 필요 | 이동 |
controller 패키지는 servlet-context.xml에 기본적으로 설정되어 있으므로 별도의 설정필요 없음.
controller에서 전체 목록을 가져오는 처리를 작성. Service타입의 객체와 연동해야하므로 의존성처리
controller는 BoardService에 대해서 의존적이므로 @AllArgsConstructor를 이용해서 생성자를 만들고 자동으로 주입
(생성자를 만들지 않을경우 @Autowired로 주입가능)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@RequestMapping("/board/*")
@Controller
@AllArgsConstructor
@Log4j
public class BoardController {
private BoardService service;
@GetMapping("/list")
public void list(Model model) {
log.info("list");
model.addAttribute("list", service.getList());
}
|
cs |
'읽은 책 정리 > 코드로 배우는 스프링 웹 프로젝트' 카테고리의 다른 글
[Spring] MyBatis와 스프링에서 페이징 처리 (0) | 2020.12.21 |
---|---|
[Spring] 오라클 데이터 베이스 페이징처리 (0) | 2020.12.20 |
[Spring] 스프링의 MVC의 Controller (0) | 2020.12.15 |
[Spring] 스프링 MVC의 기본구조 (0) | 2020.12.14 |
[Spring] MyBatis와 스프링 연동 (0) | 2020.12.13 |