티스토리 뷰
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 로 매핑 된다.[출처] [스프링] 스프링 MVC - @RequestMapping|작성자 빛나
[출처] [스프링] 스프링 MVC - @RequestMapping|작성자 빛나
'Back > Framework' 카테고리의 다른 글
[SpringFramework] json 사용시 한글 깨짐 해결방안. (0) | 2016.01.25 |
---|---|
[전자정부프레임워크] 페이지 네비게이션 모듈화 (0) | 2013.11.08 |
[전자정부프레임워크] 전자정부 모바일 프레임워크(폰갭) - ajax통신부분 (0) | 2013.11.08 |
[전자정부프레임워크] 전자정부 모바일 프레임워크(폰갭) - Reference Error (0) | 2013.11.08 |
[SpringFramework] Lombok (0) | 2013.11.08 |