发表于: 2018-04-03 21:53:25

1 757


一、今天完成的事情


1、继续学习svn相关操作,为复盘做准备



2、制作小课堂ppt


1、 json因为其高性能、可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据格式,目前我们在做任务和复盘项目的时候都是使用json-taglib标签实现从Java的各种对象到json的转换


json-taglib是在2007年2月份发布的,最后一次更新发生在2008年1月,之所以很久没有发布更新,个人认为是因为两点。第一:这个自定义标签的技术已经趋于成熟,没有什么继续优化的必要了  第二:jsp已经开始慢慢淡出后端开发



2、为什么我们要使用json-taglib来转换并获取json数据呢? 总结为以下3点


和其它的json转换方式相比:

1、使用简单

2、转换处理灵活

3、代码可读性高



3、我们要如何使用json-taglib标签呢?


1、去官网下载jar包并添加到本地maven仓库中,maven仓库中心没有jar包


2、新建jsp页面,在里面就可以利用标签获取json格式的数据


3、标签只需要简单的三个:<json:object>(json对象)、<json:array>(json数组)、<json:property>(json对象中的属性)  。 使用这三个标签的嵌套就可以做出各式各样我们所需要的json数据,完全可以满足我们的开发需求。





4、据我在网上查找教程显示的结果上看,使用json-taglib标签并不算是现在后端开发当中最主流的转换json格式的方式,那么除了这种方式,还有什么方式可以转换json数据并达到前后端交互的目的呢?几种方式到底有什么区别,以上说的json-taglib的优点是怎么体现的呢?和其它的几种方式比起来又有哪些值得改进的地方呢?


我们先看看如果不用json-taglib标签,我们是如何转换json并传输的



通过@responseBody注解的方式:


如果在控制器的方法上标注这个注解,那么该方法返回的对象不会经过视图解析器的渲染,而是根据HTTP Request Header的内容,由前端小伙伴设置指定转换的格式,不设置的话默认请求的就是json格式,在请求到json之后,将json写入Response的Body数据区域中。


 


5、两种json转换方式的效率


使用Jmeter压测,查看结果  使用@ReponseBody注解的方式性能几乎是json-taglib的两倍





二、明天计划完成的事情


1、完成小课堂的内容分享


2、和师兄一起研究回家学习的接口文档





三、遇到的问题


暂无




四、收获

掌握了主流的两种json格式转化并传递的方法



Java任务已经完成



http://task.ptteng.com/zentao/project-task-488-unclosed.htm



返回列表 返回列表
评论

    分享到