The spring MVC processing method supports the following return methods: Modelandview, Model, Modelmap, Map,view, String, void.
* Modelandview
Java code
1. @RequestMapping ("/show1") 2. PublicModelandview Show1 (httpservletrequest request,3. HttpServletResponse response) throws Exception {4. Modelandview Mav =NewModelandview ("/demo2/show"); 5. Mav.addobject (" Account","account-1"); 6.returnMav; 7. }
The Modelandview construction method allows you to specify the name of the page returned, or you can jump to the specified page by using the Setviewname () method.
Using AddObject () sets the value that needs to be returned,AddObject () has several different methods of parameters, which can be defaulted and specified to return the name of the object.
Call the AddObject () method to set the value to a class property named Modelmap,Modelmap is a subclass of Linkedhashmap, see class.
* Model
Model is an interface whose implementation class is Extendedmodelmap and inherits the Modelmap class.
* MAP
Java code
1. @RequestMapping ("/demo2/show") 2. PublicMap<string, string>Getmap () {3. map<string, string> map =NewHashmap<string, string>(); 4. Map.put ("Key1","value-1"); 5. Map.put ("Key2","value-2"); 6.returnmap; 7. }
The value can be obtained straight through ${key1} in the JSP page , and Map.put () is equivalent to the Request.setattribute method.
When writing an example, it is found that thekey value includes --there will be a problem .
* View
You can return to PDF Excel, etc., for the time being without detailed information.
* String
Specifies the name of the returned view page, combined with the return address path set and the page name suffix to access.
Note: If the method declares annotation @responsebody, the return value is output directly to the page.
Java code
1. " /something ", method = requestmethod.get) 2. @ResponseBody 3. Public String HelloWorld () { 4. return " Hello World " ; 5. }
The above results will write the text "Hello World" directly to the HTTP response stream.
Java code
1. @RequestMapping ("/welcome") 2. Public String Welcomehandler () { 3. return " Center " ; 4. }
The corresponding logical view is named "Center", which consists of theurl= prefix prefix + view name +suffix suffix.
* void
If the return value is empty, the Response view page corresponds to the access address
Java code
1. @RequestMapping ("/welcome") 2. Public void
This example corresponds to the logical view named "Welcome".
Summary:
1. The return value type using String as the request processing method is a more general method, so the returned logical view name does not bind to the request URL, and the model data can be controlled by Modelmap.
2. When using Void,map,model, return the corresponding logical view name real URL is: prefix prefix + view name +suffix suffix.
3. Using String,modelandview to return the view name can be not bound by the requested URL, Modelandview can set the returned view name.
Spring MVC Learning: Optional types of processing method return values