이 글에서는 SpringMVC 컨트롤러 반환 값의 선택적 유형을 주로 소개합니다. Spring MVC는 ModelAndView, Model, ModelMap, Map, View, String, void 반환 방법을 지원합니다.
spring mvc는 ModelAndView, Model, ModelMap, Map, View, String, void와 같은 반환 방법을 지원합니다.
ModelAndView
@RequestMapping("/hello") public ModelAndView helloWorld() { String message = "Hello World, Spring 3.x!"; return new ModelAndView("hello", "message", message); }
ModelAndView 생성자 메서드를 통해 반환된 페이지 이름을 지정하거나 setViewName을 통해 지정된 페이지로 이동할 수 있습니다. () 메소드
Map
@RequestMapping("/demo2/show") public Map<String, String> getMap() { Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value-1"); map.put("key2", "value-2"); return map; }
jsp 페이지의 ${key1}을 통해 직접 값을 얻을 수 있으며 map.put()은 요청과 동일합니다. setAttribute 메소드.
보기
는 PDF, 엑셀 등으로 돌아갈 수 있습니다. 자세한 내용은 아직 모르겠습니다.
문자열
반환된 보기 페이지 이름을 지정합니다. 이 페이지 이름은 설정된 반환 주소 경로와 페이지 이름 접미사를 결합하여 액세스할 수 있습니다.
참고: 메소드가 @ResponseBody 주석을 선언하는 경우 반환 값이 페이지에 직접 출력됩니다.
@RequestMapping(value="/showdog") public String hello1(){ return "hello"; }
json 반환 예(Jackson 사용):
@RequestMapping(value="/print") @ResponseBody public String print(){ String message = "Hello World, Spring MVC!"; return message; }
void
반환 값이 비어 있는 경우 응답 뷰 페이지는 액세스 주소
@RequestMapping("/load1") @ResponseBody public String load1(@RequestParam String name,@RequestParam String password) throws IOException{ System.out.println(name+" : "+password); //return name+" : "+password; MyDog dog=new MyDog(); dog.setName("小哈");dog.setAge("1岁");dog.setColor("深灰"); ObjectMapper objectMapper = new ObjectMapper(); String jsonString=objectMapper.writeValueAsString(dog); System.out.println(jsonString); return jsonString; }
에 해당하고 해당 논리 뷰의 이름은 "index"
입니다. 요약:
1. 사용 String 요청 처리 방법의 반환 값 형식은 비교적 일반적인 방법이므로 반환된 논리적 뷰 이름이 요청 URL에 바인딩되지 않으므로 유연성이 뛰어나며 모델 데이터를 제어할 수 있습니다. ModelMap을 통해
2. void, map, Model 사용 시 반환되는 해당 논리적 뷰 이름의 실제 URL은 접두사 + 뷰 이름 + 접미사입니다.
3. String을 사용하면 ModelAndView가 반환한 뷰 이름을 요청한 URL에 바인딩할 수 없으며 ModelAndView가 반환된 뷰 이름을 설정할 수 있습니다.
【관련 추천사항】
1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드
위 내용은 spring mvc가 지원하는 7가지 반환 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!