发表于: 2019-08-29 16:18:46

2 785


今日完成

1.postman返回Json数据

1.1在.jsp中使用ajax固定数据

1.response.jsp

2.UserController

3.返回值

1.2如果在servlet中固定Json信息,则返回固定的json信息

1.response.jsp

2.UserController

3.postman

1.3如果在servlet中有JavaBean中的变量,则返回固定的json信息

1.response.jsp(如1.2)

2.UserController

3.postman

1.4原本springmvc查询数据库中内容(上面的都是手动添加),用Json打出

1.jsp内容

2.postman

1.登录

2.查询



2.接口文档(Restful风格的代码,代码之前贴过了)

参考链接:

https://blog.csdn.net/qq_37938523/article/details/81013602

https://blog.csdn.net/qq_41287705/article/details/80211636

实例:

https://download.csdn.net/download/yinshuiy/10389656

2.1接口分为五部分

1.HTTP请求方式

新增(post) 修改(put) 删除(delete) 获取(get)

2.uri

servlet中的路径,uri地址里不允许出现大写字母

3.支持格式

比如Json

4.请求参数

请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填

字段:类的属性

说明:中文释义

类型:属性类型,只有String、Number、Object、Array四种类型

备注:一些解释/例子

是否必填:字段的是否必填

5.返回参数

1.只返回接口调用成功还是失败(如新增、删除、修改等)只有一个结构体

结构体1:code和message两个参数

2.返回某些参数,有两个结构体

结构体1:code/mesage/data

结构体2:data里写返回的参数,data是object类型;

3.返回列表,有三个结构体

结构体1是code/mesage/data,data是object,里面放置page/size/total/totalPage/list 5个参数,其中list是Arrary类型,list里放object,object里是具体的参数。


2.2举例

1.登录功能

HTTP请求方式:POST

uri:/login

支持格式:Json

请求参数

字段说明类型备注是否必填
username登录需要的用户名String
id登录需要的密码String

返回参数

字段说明类型备注是否必填
codeNumber
messageNumber


2.查询所有用户信息

HTTP请求方式:GET

uri:/account/findall

支持格式:Json

返回参数

字段说明类型备注是否必填
codeNumber0为操作成功
messageNumber

data

字段说明类型备注是否必填
idNumber
nameString
moneyNumber


3.新增用户信息

HTTP请求方式:POST

uri:/account/operate

支持格式:Json

请求参数

字段说明类型备注是否必填
name修改后的姓名String
money修改后的金额Number

返回参数

字段说明类型备注是否必填
codeNumber
messageNumber


4.删除用户信息

HTTP请求方式:DELETE

uri:/account/operate/{id}

支持格式:Json

请求参数

字段说明类型备注是否必填
id需要删除的用户idNumber

返回参数

字段说明类型备注是否必填
codeNumber
messageNumber


5.查询指定用户信息

HTTP请求方式:GET

uri:/account/operate/{id}

支持格式:Json

请求参数

字段说明类型备注是否必填
id需要删除的用户idNumber

返回参数

字段说明类型备注是否必填
codeNumber
messageNumber

data

字段说明类型备注是否必填
idNumber
nameString
moneyNumber


6.修改用户信息

HTTP请求方式:PUT

uri:/account/operate

支持格式:Json

请求参数

字段说明类型备注是否必填
id需要删除的用户idNumber

返回参数

字段说明类型备注是否必填
codeNumber
messageNumber


7.结论

如果点击按钮跳转到别的页面,其他页面信息就不算在这个功能里了
比如点击删除,跳转到查询页面,查询页面内修改后的信息(少了一条)不算删除的返回参数



3.@RequestBody与@RequestParam

3.1@RequestParam

1.作用

把请求中的指定名称的参数,传递给控制器中的形参(例子中是name、age)赋值

参数前写了@RequestParam(xxx),那么前端必须有对应的xxx名字才行,不管其是否有值

@RequestParam可以有多个

2.代码

1.AnnoController

2.anno.jsp



3.2@RequestBody

1.作用

1.接收前端传递给后端的json字符串中的数据的(请求体中的数据的),将json格式的数据转为java对象

2.使用@RequestBody接收数据时,前端需要用POST方式进行提交:GET方式无请求体

3.@RequestBody 最多只能有一个

2.属性

必须有请求体,默认值是true

3.代码

1.AnnoController

2.anno.jsp

3.界面输入

4.控制台输出


碰到问题

主要就是postman的返回Json数据问题,已解决


明日计划

Nginx反向代理,深度思考


启发

做完restful风格的ssm整合案例,再写接口文档会轻松一点


返回列表 返回列表
评论

    分享到