发表于: 2016-10-25 01:20:38
1 2401
今天做的事:
1.学习restful
1)restful是一种开发理念,并不是框架
2)rest风格主要是对url进行规范(参数放在url中),对http的方法进行规范(增删改查对应的method设置不同),对http的contentType进行规范(请求时指定type)
2.尝试用任务一的service实现rest接口,粗略看了这篇博客http://blog.csdn.net/lxhjh/article/details/8964503,能明白个大概,太累了,明天再动手写吧。。。
3.学习JSON
客户端:
1)JSON是一种数据格式,全称JavaScript Object Notation(JavaScript对象类型格式),js的内置对象
2)表现形式var v={key:value,key2:value2};JSON也有数组格式。v.key表示取key对应的value值
3)如果要在js中使用JSON格式,可以在$.ajax({});中指定dataType为json,这时会自动将服务端传来的json字符串转换为json对象,如果传来的内容不符合格式要求,转换会失败(因为还没练习具体的demo,不知失败是什么表现形式的,明天着手练习写个demo)
服务端:
1)在服务端,很多时候需要将数据转换为json格式返回,这时需要引入特定jar包来进行配置
son-lib-2.2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.1.1.jar
commons-collections-3.2.1.jar
不引入这些jar包的话,会出现如下错误提示(未验证,下jar包的时候偶然看到的,mark以后参考)
java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean
java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
2)转换处理结果对象为json字符串
JSONObject json=JSONObject.fromObject(oo);
String str=json.toString();
3)转换处理结果集合为json字符串
JSONArray json=JSONArray.fromObject(list);
String str=json.toString();
4)在springMVC开发中,可以写一种controller,其中方法返回值可以是任意类型的对象,在方法前加@ResponseBody,可以自动将返回对象转换为json格式,并且不再通过viewResolver,而是直接显示(或者返回给调用它的HttpRequest),但这里要引入jackson.jar
jackson-annotations-2.2.1.jar
jackson-core-2.2.1.jar
jackson-databind-2.2.1.jar
明天计划的事:
myBatis忘光了。。。重新写个demo
关于json的,写个最简单的demo,发送请求到服务端,服务端处理后返回json字符串,再输出个列表?
使用Task1中的Service完成接口的实现
评论