Spring MVC 학습 의 3: 처리 방법 반환 값 의 선택 가능 한 유형

2852 단어 Spring
spring mvc 처리 방법 은 다음 과 같은 반환 방식 을 지원 합 니 다. Model AndView, Model, ModelMap, View, String, void.다음은 구체 적 인 것 에 대해 일일이 설명 할 것 이다.
ModelAndView
   
@RequestMapping("/show1")
public ModelAndView show1(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("/demo2/show");
mav.addObject("account", "account -1");
return mav;
}

Model AndView 구조 방법 을 통 해 되 돌아 오 는 페이지 이름 을 지정 할 수도 있 고 setViewName () 방법 을 통 해 지정 한 페이지 로 이동 할 수도 있 습 니 다.
addObject () 를 사용 하여 되 돌아 갈 값 을 설정 합 니 다. addObject () 는 몇 가지 다른 매개 변수 가 있 습 니 다. 대상 의 이름 을 기본 으로 지정 할 수 있 습 니 다.
addObject () 방법 을 호출 하여 ModelMap 이라는 클래스 속성 에 값 을 설정 합 니 다. ModelMap 은 LinkedHashMap 의 하위 클래스 입 니 다.
구체 적 으로 종 류 를 보 세 요.
모델 은 하나의 인터페이스 로 현재 Extended 모델 맵 으로 모델 맵 류 를 계승 했다.
Map

@RequestMapping("/demo2/show")
public Map getMap() {
Map map = new HashMap();
map.put("key1", "value-1");
map.put("key2", "value-2");
return map;
}

jsp 페이지 에서 ${key 1} 을 통 해 값 을 직접 얻 을 수 있 습 니 다. map. put () 는 request. setAttribute 방법 에 해당 합 니 다.
예 를 들 어 키 값 이 -... 을 포함 할 때 문제 가 있 습 니 다.
View 는 pdf 엑셀 등 으로 돌아 갈 수 있 습 니 다. 아직 자세히 알 지 못 했 습 니 다.
String 은 되 돌아 오 는 보기 페이지 이름 을 지정 합 니 다. 설정 한 되 돌아 오 는 주소 경로 와 페이지 이름 접 두 사 를 결합 하면 접근 할 수 있 습 니 다.
메모: 방법 이 주석 @ Response Body 를 설명 하면 페이지 에 반환 값 을 출력 합 니 다.
예 를 들 면:

@RequestMapping(value = "/something", method = RequestMethod.GET)
@ResponseBody
public String helloWorld() {
return "Hello World";
}

위의 결 과 는 http 응답 흐름 에 텍스트 'Hello World' 를 직접 기록 합 니 다.

@RequestMapping("/welcome")
public String welcomeHandler() {
return "center";
}

대응 하 는 논리 보기 이름 은 "center", URL = prefix 접두사 + 보기 이름 + suffix 접두사 로 구성 되 어 있 습 니 다.
void 반환 값 이 비어 있 으 면 응답 하 는 보기 페이지 는 방문 주소 로 대응 합 니 다.

@RequestMapping("/welcome")
public void welcomeHandler() {}

이 예 에 대응 하 는 논리 보 기 는 "welcome" 입 니 다.
소결:
1. String 을 요청 처리 방법 으로 사용 하 는 반환 값 유형 은 비교적 통용 되 는 방법 입 니 다. 이렇게 되 돌아 오 는 논리 보기 이름 은 요청 URL 과 연결 되 지 않 고 유연성 이 있 으 며 모델 데 이 터 는 ModelMap 을 통 해 제어 할 수 있 습 니 다.
2. void, map, Model 을 사용 할 때 해당 하 는 논리 보기 이름 의 실제 url 을 되 돌려 줍 니 다. prefix 접두사 + 보기 이름 + suffix 접두사 로 구성 합 니 다.
3. String, Model AndView 를 사용 하여 보기 이름 을 되 돌려 줍 니 다. 요청 하지 않 은 url 바 인 딩 이 가능 합 니 다. Model AndView 는 되 돌아 오 는 보기 이름 을 설정 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기