springMVC处理器返回值

本文详细介绍了Spring MVC中四种常见的返回值类型:ModelAndView、String、void和Object,并解释了每种类型的使用场景及如何实现数据传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值