wordpress设置ssl网站打不开,站长工具域名解析,商品房建设信息网站,html精美登录界面源码12.5 数据回写
12.5.1 普通字符串的回写
接下来通过HttpServletResponse输出数据的案例#xff0c;演示普通字符串的回写#xff0c;案例具体实现步骤如下。
1 创建一个数据回写类DataController#xff0c;在DataController类中定义 showDataByResponse()方法#xff…12.5 数据回写
12.5.1 普通字符串的回写
接下来通过HttpServletResponse输出数据的案例演示普通字符串的回写案例具体实现步骤如下。
1 创建一个数据回写类DataController在DataController类中定义 showDataByResponse()方法用于测试在Spring MVC中普通字符串的回写。 Controller
public class DataController {
RequestMapping(showDataByResponse)
public void showDataByResponse(HttpServletResponse response) {
try {
response.getWriter().print(response);
} catch (IOException e) { e.printStackTrace();}
}
} 2 启动chapter12项目在浏览器中访问地址 http://localhost:8080/chapter12/showDataByResponse。访问后浏览器页面 不跳转页面显示效果如图所示。 由图中所示的内容可以得出访问地址后执行了showDataByResponse()方法方法执行后将普通字符串通过HttpServletResponse输出到请求页面中完成了普通字符串的数据回写。 12.5.2 JSON数据的回写 JSON数据的回写-对象数据转换成JSON数据后的回写 项目中已经导入了Jackson依赖可以先调用Jackson的JSON转换的相关方法将对象或集合转换成JSON数据然后通过HttpServletResponse将JSON数据写入到输出流中完成回写具体步骤如下。 1 修改文件DataController.java在DataController类中新增showDataByJSON()方法用于将对象转换成JSON数据并写入输出流中完成回写。 RequestMapping(showDataByJSON)
public void showDataByJSON(HttpServletResponse response) {
try { ObjectMapper om new ObjectMapper();
User user new User();user.setUsername(heima); user.setPassword(666);
String ujson om.writeValueAsString(user);
response.getWriter().print(ujson);
} catch (IOException e) { e.printStackTrace(); }}
2 启动chapter12项目在浏览器中访问地址 http://localhost:8080/chapter12/showDataByJSON。访问后页面显示效果如 图所示。 由图中所示的内容可以得出访问地址后执行了showDataByJSON()方法方法执行后将 User对象的数据转换成JSON格式的数据输出到请求页面中了。 ResponseBody注解的使用范围 ResponseBody注解可以 标注在方法和类 上当标注在类上时表示该类 中的所有方法均应用ResponseBody注解。如果需要当前类中的所有方法均应用 ResponseBody注解也可以使用 RestController注解 。 ResponseBody注解的2个使用要求 使用ResponseBody注解项目至少需要符合2个要求分别如下所示。 • 项目中有转换JSON相关的依赖。 • 可以配置转换JSON数据的消息类型转换器。 针对上述两个要求chapter12项目都已经满足项目的pom.xml文件中引入了 Jackson相关的依赖可以用于转换JSONSpring MVC的配置文件中配置的 mvc:annotation-driven /元素默认注册了Java数据转JSON数据的消息转换器。 JSON数据的回写-集合数据转换成JSON数据后 的回写 1 修改文件DataController.java在DataController类中新增getUser()方法用于 返回JSON类型的User信息新增addProducts()方法用于返回JSON类型的 Product列表信息。 // 只展示getUser()方法
RequestMapping(getUser)
ResponseBody
public User getUser() {
User user new User();
user.setUsername(heima2);
return user; } 2 创建一个商品添加页面product_add.jsp在product_add.jsp中创建一个表格 用于显示用户信息和添加商品信息。product_add.jsp的部分代码如下所示。 script typetext/javascript// 添加商品function addProducts() {var url${pageContext.request.contextPath }/addProducts;
$.get(url,function (products) {
//将处理器返回的商品列表信息添加到表格中
for (var i0;iproducts.length;i) {
$(#products).append(trtdproducts[i].proId/td
td“products[i].proName”/td/tr); } }) }
/script 3 启动chapter12项目在浏览器中访问商品添加页面product_add.jsp访问地址 为http://localhost:8080/chapter12/product_add.jspproduct_add.jsp页面显 示效果如图所示。 由图中所示的内容可以得出页面加载完页面异步将用户的信息显示在单元格中成功回写了 User对象信息对应的JSON数据。 4 单击product_add.jsp页面显示效果图所示的“添加多个商品”按钮 product_add.jsp页面显示效果如图所示。 由图中所示的内容可以得出单击上图所示的“添加多个商品”按钮程序成功回写了List对应的 JSON数据。 本章小结12章 本章主要对Spring MVC中的数据绑定和响应进行了详细讲解。首先对 Spring MVC的 数据绑定 过程进行了介绍其次讲解了 简单数据绑定 包括默认数据类型绑定、简单数据类 型绑定、POJO绑定及自定义类型绑定接着讲解了 复杂数据绑定 包括数组绑定、集合绑 定、复制POJO绑定及JSON数据绑定然后讲解了 数据响应和页面跳转 包括返回值为void 类型的页面跳转、返回值为String类型的页面跳转及返回值为ModelAndView类型的页面跳 转最后讲解了 回写数据 包括回写普通字符串和回写JSON数据。通过本章的学习读者 能够熟练的掌握Spring MVC中几种数据类型的绑定使用掌握Spring MVC的数据响应为 后续的学习打下坚实的基础。