二、数据回写(页面跳转见上一节)
1、通过SpringMVC框架注入的response对象,使用response.getWriter().print("hello world")回写数据,此时不需要视图跳转,业务方法返回值为void。
2、将需要回写的字符串直接返回,但是此时需要通过@ResponseBody注解告知SpringMVC框架,方法返回的是字符串,不进行页面跳转,是直接在http响应体中返回。
@ResponseBody注解的使用:
首先添加在spring-mvc.xml配置文件中添加mvc注解:有两种方式,如下图
方法一:引入命名空间
添加mvc注解驱动
方法二:直接在spring-mvc.xml中配置处理器映射器
3、直接利用return "{}";的格式返回需要回写的字符串
4、使用json方法返回需要回写的字符串
(1)首先创建了一个user类,里面有username和age两个变量,及其对应的get和set方法。
User.java
(2)导入json的相关坐标
pom.xml
(3)使用json的转换工具将对象转换成json格式字符串,返回回写的字符串
UserController.java
5、利用SpringMVC自动将User转换成json格式的字符串,回写需要返回的字符串。
(1)在导入json相关坐标,和创建完成User类的前提下(如上述的步骤一二),配置处理器映射器。
(2)配置完成之后,就可以直接利用User对象返回字符串。
6、使用mvc的注解驱动代替@ResponseBody注解返回json格式的字符串。(越来越方便)
首先导入mvc命名空间,再添加下述代码,去配置mvc的注解驱动。
注:只要发生字符串的数据回写,就一定要带@ResponseBody注解。