www.newlecture.com/customer/notice/16
파일 준비하기
스프링 부트에서는 home directory가 2개가 된다.
정적인 home directory와 동적인 home directory
JSP파일 요청하기
파일이 다운로드되는 현상 수정하기
Maven 추가
서버 실행
공지사항 목록 MVC 구현
컨트롤러 생성 가이드
NoticeCotroller라는 이름으로 컨트롤러 만들기
클래스 위쪽에 있는 것은 패키 지명으로 만든다.
직관적으로 관리
요청 경로 반환 경로와 같은 경우 생략 가능
Model을 이용한 출력
서버 실행
Mapping / VIew 위치 설정
url Mapping 간편하게 만들어주기
변경 전
변경 후
컨트롤러에서 뷰 요청 설정하기
- 데이터 없이. jsp요청 문제 해결하기 (사용자가 jsp 요청 못하게 만들기)
WEB-INF 만들기
특수한 의미의 약속된 이름 폴더
반환 값 변경
서버 실행
View Resolver 설정
이름이 길어진 경로 줄이기
MVC model2 방식의 변화 : Dispatcher을 집중화한 후의 모델
프런트 컨트롤러 -> 스프링이 처리
view를 찾는 방법을 다양하게 하기 위해서 View Resolver사용
application.properties 설정하기
서버 실행
NoticeController.java
package com.newlecture.web.controller.customer;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
//@RestController 요청한 모든것들 문자열로 반환 Controller는 뷰페이지만 인식
@Controller
@RequestMapping("/customer/notice/")
public class NoticeController {
@RequestMapping("list") //list,detail,edit,reg
public String list(Model model){
model.addAttribute("test", "Hello~");
return "customer/notice/list";
}
@RequestMapping("detail") //list,detail,edit,reg
public String detail(){
return "customer/notice/detail";
}
}
devtools 설정하기
코드를 고쳤을 경우 boot를 다시 시작해야 한다. -> 불편
devtools 설정하면 알아서 변경된 내용을 인식해서 자동으로 재시작한다.