一,页面跳转
1,直接返回字符串(return 字符串)
这种方式会将返回的字符串与视图解析器的前后缀拼接起来跳转
拼接前后缀跳转。
2,通过ModelAndView对象返回
(1)使用ModelAndView对象进行跳转
测试
(2)测试添加模型数据(加一行)将键值对数据存入request域中
success.jsp页面用el表达式可以从request中通过username键获取值。
测试
(3)创建ModelAndView时可以不用new,在形参中填写就行,springmvc框架在调用这个方法时会创建对象并注入到这个方法中
测试
(4)将model与view分开,返回值是string,形参是model
测试
(5)用原始方式把数据存入request域中
测试
二,回写数据(在请求的页面中打印文字,不跳转jsp)
1,直接返回字符串
(1)使用原始方式回写字符串
测试
(2)直接回写字符串
需要@ResponseBody,表示告诉springmvc框架不需要页面跳转去拼接前后缀。
测试
(3)回写json格式的字符串
里面要用到转义字符
测试
(4)使用json的转换工具将对象转换成json格式字符串在返回
首先导入三个包
创建一个user类有name和age两个属性并有get,set,tostring方法
目的是通过这个json的转换工具,把对象转换成json格式的字符串
测试
2,返回对象或集合
(1)返回对象,让sprinMVC框架自动将User转换成json格式字符串
先配置处理器适配器
配置好后在返回值里写对象或集合,都会被自动帮我们在页面上回写json格式字符串
测试
(2)添加mvc注解驱动,就可以默认帮我们把对象或集合转成json格式字符串,代替上面的配置处理器适配器的做法
首先添加mvc命名空间
再添加mvc注解驱动
测试代码不用变
测试