티스토리 뷰

1. URL 패턴

1. 싱글 매핑

@RequestMapping("/board") : /board, /board/, /board.*

 


2. 다중 매핑

 @RequestMapping(value = {"/kr", "/kr/index"})

 


3. 패스 변수 사용

{boardSeq} 부분을 int boardSeq 로 받아서 사용한다.


@RequestMapping("/board/{boardSeq}")

public String boardView(@PathVariable("boardSeq") int boardSeq)

 


4. HTTP 요청 메소드

GET, POST, PUT, DELETE : 읽기, 쓰기, 수정, 삭제

@RequestMapping(value = "/board/add", method = RequestMethod.GET) - 게시판 쓰기 폼

@RequestMapping(value = "/board/add", method = RequestMethod.POST) - 게시판 쓰기 프로세스

 


 5. 파리미터

1) 파라미터가 있어야 할 때

 @RequestMapping(value = "/board", params = "keyword=title") - /board?keyword=title

2) 파리미터가 없어야 할 때

@RequestMapping(value = "/board", params = "!keyword") - /board

 


6. HTTP 해더

해더(content-type) 선언에 따라서 text/html, text/plain, application/atom+xml 등등

 @RequestMapping(value = "/atom", headers = "content-type=application/atom+xml")

 


 


2. 타입 레벨 매핑과 메소드 레벨 매핑 조합

 1. URL 결합

 @RequestMapping("/board")

 public class BoardController {

     @RequestMapping public String list(...) {}

     @RequestMapping("/add") public String add(...) {}

     @RequestMapping("/edit") public String edit(...) {}

     @RequestMapping("/delete") public String delete(...) {}

}

 각각 /board, /board/add, /board/edit, /board/delete 로 매핑 된다.


 


2. 타입 레벨 매핑

@RequestMapping("/board")

 public class BoardController {

    public String list(...) {}

    public String add(...) {}

    public String edit(...) {}

    public String delete(...) {}

}

각각 /board/list, /board/add, /board/edit, /board/delete 로 매핑 된다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
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
글 보관함