controller中方法的返回值类型
springMvc中controller中方法的返回值除了可以返回String和ModelAndView两种类型外还有其他类型。
在这里上面用过的两种类型不再赘述。
其他类型还包括:void、ModelMap、Map、Object、map、List、Set。一般建议使用String。
1、void 返回值类型为void 则只是纯粹的执行了方法中的程序,然后响应的url依然为请求的url
例如案例中请求为index.do 则响应的url为 index 在视图解析器解析之后得到的最终的url为 /WEB-INF/jsp/index.jsp
示例:
//返回值为vood
@RequestMapping(value="/index.do",params="type=void")
publicvoid resultVoid(HttpServletRequest request){
request.setAttribute("void", "resultVoid");
}
2、ModelMap 返回值为modelMap时,响应的url和void一致。
只是存储在MpdelMap中的数据可以在jsp页面中取出。
示例:
//返回值为ModelMap
@RequestMapping(value="index.do",params="type=modelMap")
public ModelMap resultModelMap(ModelMap map){
map.put("msg", "这里是modleMap中的数据");
return map;
}
3、Map 和modelMap几乎完全一直。
示例:
//返回值为Map
@RequestMapping(value="index.do",params="type=map")
public Map resultMap(){
Map<String,String> map = new