springmvc 주석 상세 설명
@Controller
@ Controller 는 bean 을 spring 컨 텍스트 에 등록 하 는 것 을 책임 집 니 다. bean 의 ID 는 기본적으로 클래스 이름 의 이니셜 소문 자로 지정 할 수 있 습 니 다. 다음 과 같 습 니 다.
// :
@Controller
public class TestController {}
// :
@Controller("tmpController")
public class TestController {}
@RequestMapping
@RequestMapping("/test")
public class TestController {}
이 클래스 의 모든 접근 경 로 는 / test 아래 에 있 습 니 다.
@RequestMapping("/bbs.do")
public class BbsController {
@RequestMapping(params = "method=getList")
public String getList() {
return "list";
}
@RequestMapping(value= "/spList")
public String getSpecialList() {
return "splist";
}
}
예 를 들 어: / bbs. do? method = getList 는 방법 getList () 에 접근 할 수 있 고, / bbs. do / spList 에 접근 하면 오류 가 발생 합 니 다.
@PathVariable
@RequestMapping(value="/owners/{ownerId}", method=RequestMethod.GET)
public String findOwner( , Model model) {
Owner owner = ownerService.findOwner(ownerId);
model.addAttribute("owner", owner);
return "displayOwner";
}
@ModelAttribute("items")// populateItems() {
List lists = new ArrayList();
lists.add("item1");
lists.add("item2");
return lists;
}
@RequestMapping(params = "method=listAllBoard")
public String listAllBoard(@ModelAttribute("currUser")User user, ModelMap model) {
bbtForumService.getAllBoard();
//)model.get("items")).size());
return "listBoard";
}
① 에서 @ ModelAttribute 주석 을 사용 하여 populateItem () 방법 은 모든 요청 처리 방법 이 실행 되 기 전에 호출 됩 니 다. Spring MVC 는 이 방법 을 'items' 라 는 이름 으로 숨겨 진 모델 대상 속성 목록 에 되 돌려 줍 니 다. 따라서 ② 곳 에 서 는 ModelMap 을 통 해 items 속성 에 접근 할 수 있 습 니 다. listAllBoard () 를 실행 할 때처리 방법 을 요청 할 때 ② 곳 은 콘 솔 에서 "model. items: 2" 정 보 를 출력 합 니 다. 물론 요청 한 보기에 서 모델 대상 의 items 속성 에 접근 할 수 있 습 니 다.
@ResponseBody
이 설명 은 방법 에 직접 놓 을 수 있 습 니 다. 반환 형식 은 HTTP 응답 바이트 로 출력 됩 니 다. (Model 에 배치 되 지 않 고 보기 페이지 이름 으로 차단 되 지 않 습 니 다) ajax 에 사용 할 수 있 습 니 다.
@RequestParam
@ RequestParam 은 선택 할 수 있 는 매개 변수 입 니 다. 예 를 들 어 @ RequestParam ("id") 주석 이기 때문에 URL 에 있 는 매개 변수 id 와 연결 합 니 다.URL 요청 매개 변수 에 해당 하 는 인자 가 있어 야 합 니 다. 그렇지 않 으 면 org. spring from work. web. util. Nested ServletException 이상 을 던 져 서 null 을 기본 데이터 형식 으로 변환 할 수 없습니다.
@ RequestParam 에는 3 개의 설정 이 포함 되 어 있 습 니 다 @ RequestParam (required =, value = ", defaultValue =") required: 매개 변수 가 필요 한 지, boolean 형식, 옵션 이 가능 한 지, 기본 값 은 true value 입 니 다. 전달 하 는 매개 변수 이름, String 형식, 옵션 이 있 으 면 설정 방법 에 대응 하 는 매개 변수 defaultValue: String 형식, 매개 변수 가 전달 되 지 않 았 을 때 기본 값 으로 지정 합 니 다.
@SessionAttributes
Spring 은 다음 요청 에 대응 하 는 ModelMap 의 속성 목록 에 접근 할 수 있 도록 ModelMap 의 어떤 속성 을 session 에 저장 해 야 하 는 지 선택 적 으로 지정 할 수 있 습 니 다. 이 기능 은 클래스 정의 에 @ Session Attributes 주 해 를 표시 하여 이 루어 집 니 다. @ Session Attributes 는 클래스 에 만 설명 할 수 있 을 뿐 방법 에 대해 서 는 설명 할 수 없습니다. 예 를 들 어:
@SessionAttributes("currUser") // ModelMap currUser
@SessionAttributes({"attr1","attr2"})
@SessionAttributes(types = User.class)
@SessionAttributes(types = {User.class,Dept.class})
@SessionAttributes(types = {User.class,Dept.class},value={"attr1","attr2"})
@CookieValue cookie
@RequestHeader
@ControllerAdvice @ExceptionHandler
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.