共有4中常见的返回值,ModelAndView,String,void,Object。
1返回ModelAndView,
ModelAndView mv = new ModelAndView();
mv.addObject("name", name);
mv.addObject("age", age);
mv.setViewName("/WEB-INF/pages/hello.jsp");
return mv;
2.返回String:
1.返回内部资源逻辑视图名:
return "/WEB-INF/pages/hello.jsp"; //该字符串被当作视图路径,由视图解析器解析为视图
2.返回view对象名:
return "taobao"; //taobao是通过视图解析器定义的对象
2.返回void:
1通过servletAPI传递数据并完成跳转(两种):
request.setAttribute("message", "iiiiiiiiiiiiiiiii");
request.getRequestDispatcher("/WEB-INF/hello.jsp").forward(request, response);//请求转发
response.sendRedirect("目标页面") //重新定向
2Ajax请求返回void: 需要的json相关的jar包
Map<String,Object> map= new HashMap<String,Object>();
map.put("name", name);
map.put("age", age);
JSONObject myjson = JSONObject.fromObject(map);
String jsonstr = myjson.toString();
PrintWriter out = response.getWriter();
out.print(jsonstr);
out.close();
一般都不这么写,都用返回Objcet的方法来写。
4返回Object另写一篇吧。