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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
package com.boventech.learning.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.boventech.learning.entity.User;
/** * MVCReturn
* @author peng.xia
*
*/
@Controller @RequestMapping ( "/MVCReturn" )
public class SpringMVCReturnController {
//對於ModelAndView建構函式可以指定返回頁面的名稱,也可以通過setViewName方法來設定所需要跳轉的頁面; @RequestMapping (value= "/index1" ,method=RequestMethod.GET)
public ModelAndView index(){
ModelAndView modelAndView = new ModelAndView( "/user/index" );
modelAndView.addObject( "name" , "xxx" );
return modelAndView;
}
//返回的是一個包含模型和檢視的ModelAndView物件;
@RequestMapping (value= "/index2" ,method=RequestMethod.GET)
public ModelAndView index2(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject( "name" , "xxx" );
modelAndView.setViewName( "/user/index" );
return modelAndView;
}
/**
* Model一個模型物件,
* 主要包含spring封裝好的model和modelMap,以及java.util.Map,
* 當沒有檢視返回的時候檢視名稱將由requestToViewNameTranslator決定;
* @return
*/
@RequestMapping (value= "/index3" ,method=RequestMethod.GET)
public Map<String, String> index3(){
Map<String, String> map = new HashMap<String, String>();
map.put( "1" , "1" );
//map.put相當於request.setAttribute方法
return map;
}
//響應的view應該也是該請求的view。等同於void返回。
//返回String
//通過model進行使用
@RequestMapping (value= "/index4" ,method = RequestMethod.GET)
public String index(Model model) {
String retVal = "user/index" ;
User user = new User();
user.setName( "XXX" );
model.addAttribute( "user" , user);
return retVal;
}
//返回String
//通過Map進行使用
@RequestMapping (value= "/index5" ,method = RequestMethod.GET)
public String index(Map<String, Object> map) {
String retVal = "user/index" ;
User user = new User();
user.setName( "XXX" );
model.addAttribute( "user" , user);
return retVal;
}
//通過配合@ResponseBody來將內容或者物件作為HTTP響應正文返回(適合做即時校驗);
@RequestMapping (value = "/valid" , method = RequestMethod.GET)
@ResponseBody
public String valid( @RequestParam (value = "userId" , required = false ) Integer userId,
@RequestParam (value = "name" ) String name) {
return String.valueOf( true );
}
//返回字串表示一個檢視名稱,這個時候如果需要在渲染檢視的過程中需要模型的話,就可以給處理器新增一個模型引數,然後在方法體往模型新增值就可以了,
@RequestMapping (method=RequestMethod.GET)
public void index5(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject( "xxx" , "xxx" );
}
//返回的結果頁面還是:/type
//這個時候我們一般是將返回結果寫在了HttpServletResponse 中了,如果沒寫的話,
//spring就會利用RequestToViewNameTranslator 來返回一個對應的檢視名稱。如果這個時候需要模型的話,處理方法和返回字串的情況是相同的。
} |
SpringMVC返回(return)方式詳解
本文轉自 沫沫金 51CTO部落格,原文連結:http://blog.51cto.com/zl0828/1612427,如需轉載請自行聯絡原作者
相關文章
- SpringMVC中@RequestMapping註解中的return “redirect:/“;跟return““的用法。SpringMVCAPP
- springmvc註解詳解SpringMVC
- 如何理解Return的返回值?
- PHP中return用法詳細解讀PHP
- SpringMVC工作原理詳解SpringMVC
- SpringMVC詳解(補加)SpringMVC
- finally語句在return執行之後,return返回之前執行
- SpringMVC--常用註解(詳解)SpringMVC
- SpringMVC詳解(二)------詳細架構SpringMVC架構
- typeof返回值詳解
- JavaScript返回頂部詳解JavaScript
- springMVC請求流程詳解SpringMVC
- springmvc常用註解標籤詳解SpringMVC
- jQuery返回頂部按鈕詳解jQuery
- ajax+ashx返回值詳解
- SpringMVC【開發Controller】詳解SpringMVCController
- SpringMVC之返回頁面資料SpringMVC
- JavaScript點選按鈕返回底部詳解JavaScript
- 【SpringMVC】解決跨域問題的兩種方式SpringMVC跨域
- springmvc中Dispatchservlet繼承體系詳解SpringMVCServlet繼承
- PHP 執行方式詳解PHP
- JavaScript 繼承方式詳解JavaScript繼承
- Oracle驗證方式詳解Oracle
- [轉載] Java中如何在方法中return返回多個值Java
- Spring--SpringMVC3.1的ResponseBody返回字串亂碼問題解決SpringMVC字串
- Vue 返回記住滾動條位置詳解Vue
- SpringMVC 框架系列之元件概述與配置詳解SpringMVC框架元件
- Maven搭建SpringMVC+Mybatis專案詳解【轉】MavenSpringMVCMyBatis
- springMVC中controller的返回值SpringMVCController
- SpringMVC 使用@ResponseBody返回json 中文亂碼SpringMVCJSON
- 獲取的ajax方法return的返回值的問題解析
- 四種XML解析方式詳解XML
- Webservice呼叫方式:axis,soap詳解Web
- SQL表連線方式詳解SQL
- SpringMVC(一)-- springmvc的系統學習之配置方式SpringMVC
- js中return、return true、return false的區別JSFalse
- Vue 元件通訊方式全面詳解Vue元件
- 【詳解】併發程式的等待方式