www.newlecture.com/customer/notice/16

     

    html.zip 파일 (스프링 웹 MVC 강의용)

    안녕하세요. 뉴렉처입니다. 임시로 이곳에 올립니다. html.zip 파일 다운로드 위의 링크를 클릭하세요~ 감사합니다.

    www.newlecture.com

    파일 준비하기

    스프링 부트에서는 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 설정하면 알아서 변경된 내용을 인식해서 자동으로 재시작한다.

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading