springMVC处理器返回值

共有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另写一篇吧。



猜你喜欢

转载自blog.csdn.net/baidu_36094751/article/details/79604051