发表于: 2016-10-25 01:20:38

1 2408


今天做的事:

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完成接口的实现


返回列表 返回列表
评论

    分享到