Java学习日记12(springMVC的数据相应方式)

一,页面跳转

      1,直接返回字符串(return 字符串)

       这种方式会将返回的字符串与视图解析器的前后缀拼接起来跳转

Java学习日记12(springMVC的数据相应方式)

拼接前后缀跳转。

Java学习日记12(springMVC的数据相应方式)

Java学习日记12(springMVC的数据相应方式)

      2,通过ModelAndView对象返回

(1)使用ModelAndView对象进行跳转

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

(2)测试添加模型数据(加一行)将键值对数据存入request域中

Java学习日记12(springMVC的数据相应方式)

success.jsp页面用el表达式可以从request中通过username键获取值。

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

(3)创建ModelAndView时可以不用new,在形参中填写就行,springmvc框架在调用这个方法时会创建对象并注入到这个方法中

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

(4)将model与view分开,返回值是string,形参是model

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

(5)用原始方式把数据存入request域中

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

二,回写数据(在请求的页面中打印文字,不跳转jsp)

       1,直接返回字符串

(1)使用原始方式回写字符串

Java学习日记12(springMVC的数据相应方式)

       测试

Java学习日记12(springMVC的数据相应方式)

(2)直接回写字符串

需要@ResponseBody,表示告诉springmvc框架不需要页面跳转去拼接前后缀。

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

(3)回写json格式的字符串

Java学习日记12(springMVC的数据相应方式)

里面要用到转义字符

测试

Java学习日记12(springMVC的数据相应方式)

(4)使用json的转换工具将对象转换成json格式字符串在返回

首先导入三个包

Java学习日记12(springMVC的数据相应方式)

创建一个user类有name和age两个属性并有get,set,tostring方法

Java学习日记12(springMVC的数据相应方式)

目的是通过这个json的转换工具,把对象转换成json格式的字符串

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

       2,返回对象或集合

       (1)返回对象,让sprinMVC框架自动将User转换成json格式字符串

       先配置处理器适配器

Java学习日记12(springMVC的数据相应方式)

配置好后在返回值里写对象或集合,都会被自动帮我们在页面上回写json格式字符串

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

(2)添加mvc注解驱动,就可以默认帮我们把对象或集合转成json格式字符串,代替上面的配置处理器适配器的做法

首先添加mvc命名空间

Java学习日记12(springMVC的数据相应方式)

再添加mvc注解驱动

Java学习日记12(springMVC的数据相应方式)

测试代码不用变

Java学习日记12(springMVC的数据相应方式)

测试

Java学习日记12(springMVC的数据相应方式)

 

上一篇:Linux


下一篇:linux安装python