发表于: 2019-08-29 16:18:46
2 783
今日完成
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 | 是 |
返回参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | Number | 是 | ||
message | Number | 是 |
2.查询所有用户信息
HTTP请求方式:GET
uri:/account/findall
支持格式:Json
返回参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | Number | 0为操作成功 | 是 | |
message | Number | 是 |
data
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | Number | 是 | ||
name | String | 是 | ||
money | Number | 是 |
3.新增用户信息
HTTP请求方式:POST
uri:/account/operate
支持格式:Json
请求参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
name | 修改后的姓名 | String | 是 | |
money | 修改后的金额 | Number | 是 |
返回参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | Number | 是 | ||
message | Number | 是 |
4.删除用户信息
HTTP请求方式:DELETE
uri:/account/operate/{id}
支持格式:Json
请求参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | 需要删除的用户id | Number | 是 |
返回参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | Number | 是 | ||
message | Number | 是 |
5.查询指定用户信息
HTTP请求方式:GET
uri:/account/operate/{id}
支持格式:Json
请求参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | 需要删除的用户id | Number | 是 |
返回参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | Number | 是 | ||
message | Number | 是 |
data
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | Number | 是 | ||
name | String | 是 | ||
money | Number | 是 |
6.修改用户信息
HTTP请求方式:PUT
uri:/account/operate
支持格式:Json
请求参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
id | 需要删除的用户id | Number | 是 |
返回参数
字段 | 说明 | 类型 | 备注 | 是否必填 |
---|---|---|---|---|
code | Number | 是 | ||
message | Number | 是 |
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整合案例,再写接口文档会轻松一点
评论