A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hankwsx 初级黑马   /  2019-6-5 14:05  /  489 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

SpringMVC的请求和响应
SpringMVC的数据响应
01-SpringMVC的数据响应-数据响应方式(理解)
1) 页面跳转
直接返回字符串
通过ModelAndView对象返回
2) 回写数据
直接返回字符串
返回对象或集合
02-SpringMVC的数据响应-页面跳转-返回字符串形式(应用)
03-SpringMVC的数据响应-页面跳转-返回ModelAndView形式1(应用)
在Controller中方法返回ModelAndView对象,并且设置视图名称
@RequestMapping(value="/quick2")
public ModelAndView save2(){
/*
Model:模型 作用封装数据
View:视图 作用展示数据
*/
ModelAndView modelAndView = new ModelAndView();
//设置模型数据
modelAndView.addObject("username","itcast");
//设置视图名称04-SpringMVC的数据响应-页面跳转-返回ModelAndView形式2(应用)
n在Controller中方法形参上直接声明ModelAndView,无需在方法中自己创建,在方法中直接使用该对象设置
视图,同样可以跳转页面
05-SpringMVC的数据响应-页面跳转-返回ModelAndView3(应用)
在Controller方法的形参上可以直接使用原生的HttpServeltRequest对象,只需声明即可
06-SpringMVC的数据响应-回写数据-直接回写字符串(应用)
通过SpringMVC框架注入的response对象,使用response.getWriter().print(“hello world”) 回写数据,此时不
需要视图跳转,业务方法返回值为void
将需要回写的字符串直接返回,但此时需要通过@ResponseBody注解告知SpringMVC框架,方法返回的字符
串不是跳转是直接在http响应体中返回
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value="/quick3")
public ModelAndView save3(ModelAndView modelAndView){
modelAndView.addObject("username","itheima");
modelAndView.setViewName("success");
return modelAndView;
}
@RequestMapping(value="/quick4")
public String save4(Model model){
model.addAttribute("username","博学谷");
return "success";
}
@RequestMapping(value="/quick5")
public String save5(HttpServletRequest request){
request.setAttribute("username","酷丁鱼");
return "success";
}07-SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用)
手动拼接json格式字符串的方式很麻烦,开发中往往要将复杂的java对象转换成json格式的字符串,我们可以
使用web阶段学习过的json转换工具jackson进行转换,通过jackson转换json格式字符串,回写字符串
08-SpringMVC的数据响应-回写数据-返回对象或集合(应用)
通过SpringMVC帮助我们对对象或集合进行json字符串的转换并回写,为处理器适配器配置消息转换参数,指
定使用jackson进行对象或集合的转换,因此需要在spring-mvc.xml中进行如下配置:
@RequestMapping(value="/quick7")
@ResponseBody //告知SpringMVC框架 不进行视图跳转 直接进行数据响应
public String save7() throws IOException {
return "hello itheima";
} @
RequestMapping(value="/quick6")
public void save6(HttpServletResponse response) throws IOException {
response.getWriter().print("hello itcast");
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马