外包做网站需要多少钱,自己做的网站怎么做二维码,做地税电子签章的网站,一台云服务器做多个网站项目中已经导入了Jackson依赖#xff0c;可以先调用Jackson的JSON转换的相关方法#xff0c;将对象或集合转换成JSON数据#xff0c;然后通过HttpServletResponse将JSON数据写入到输出流中完成回写#xff0c;具体步骤如下。 1、修改文件DataController.java#xff0c;在… 项目中已经导入了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数据的消息转换器。 接下来通过一个案例演示使用ResponseBody注解回写JSON格式的对象数据和集合数据案例具体实现步骤如下。
1、修改文件DataController.java在DataController类中新增getUser()方法用于返回JSON类型的User信息新增addProducts()方法用于返回JSON类型的Product列表信息。
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、创建一个商品添加页面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/tdtd“products[i].proName”/td/tr); } }) }
/script3、启动chapter12项目在浏览器中访问商品添加页面product_add.jsp访问地址为http://localhost:8080/chapter12/product_add.jsp。页面加载完页面异步将用户的信息显示在单元格中成功回写了User对象信息对应的JSON数据。 4、单击product_add.jsp页面显示效果图所示的“添加多个商品”按钮。单击“添加多个商品”按钮程序成功回写了List对应的JSON数据。