## /Klass
班级列表
> 考虑到struts通配符以及后期我们将验证用户输入分离,在这我们使用`User_login`代替原来的`user/login`
## URL:
http://127.0.0.1:8080/javaee/Klass.json
*注意*
如果你仅仅是进行前台的学习,请使用如下地址:
http://www.mengyunzhi.com:8080/javaee/Klass.json
## 请求格式
json
## HTTP请求方式
POST
## 是否需要登录
是
## 请求参数
<table>
<tr>
<th></th>
<th>必选</th>
<th>类型及范围</th>
<th>说明</th>
</tr>
<tr>
<td>name</td>
<td>true</td>
<td>string</td>
<td>班级名称</td>
</tr>
<tr>
<td>page</td>
<td>true</td>
<td>int</td>
<td>第几页</td>
</tr>
<tr>
<td>pageSize</td>
<td>true</td>
<td>int</td>
<td>每页大小</td>
</tr>
</table>
## 注意事项
返回值中,包括teacher信息.
## 返回结果
json示例:
```
{
"code" : 2OO,
"klasses" : [
{"id":1, name:"一一班", "teacher": {"id":1, "name":"zhangsan"}},
{"id":2, name:"一二班", "teacher": {"id":2, "name":"李四"}},
{"id":3, name:"一三班", "teacher": {"id":3, "name":"王五"}},
],
"page" : 1,
"totalCount" : 15
}
```
## 返回字段说明
<table>
<tr>
<th>返回字段</th>
<th>字段类型</th>
<th>说明</th>
</tr>
<tr>
<td>code</td>
<td>int</td>
<td>200正常;401:用户未登陆; 403:用户无权限</td>
</tr>
<tr>
<td>klasses</td>
<td>array</td>
<td>班级列表(包含有teacher信息)</td>
</tr>
<tr>
<td>page</td>
<td>int</td>
<td>当前为第几页</td>
</tr>
<tr>
<td>totalCount</td>
<td>int</td>
<td>满足条件的数据一共有多少条</td>
</tr>
</table>
## 测试表测试数据
<table>
<tr>
<th>班级名称</th>
<th>教师ID</th>
<th>教师姓名</th>
</tr>
<tr>
<td>一年级一班</td>
<td>1</td>
<td>张三</td>
</tr>
<tr>
<td>一年级二班</td>
<td>1</td>
<td>张三</td>
</tr>
<tr>
<td>一年级三班</td>
<td>1</td>
<td>张三</td>
</tr>
<tr>
<td>二年级一班</td>
<td>2</td>
<td>李四</td>
</tr>
<tr>
<td>二年级二班</td>
<td>2</td>
<td>李四</td>
</tr>
<tr>
<td>二年级三班</td>
<td>2</td>
<td>李四</td>
</tr>
<tr>
<td>二年级四班</td>
<td>3</td>
<td>王五</td>
</tr>
</table>
## 测试用例
按 班级名称 每页大小 第几页,进行查询,并输出结果。
<table>
<tr>
<th>name</th>
<th>page</th>
<th>pageSize</th>
<th>code</th>
<th>klasses</th>
<th>page</th>
<th>totalCount</th>
<td>说明</td>
</tr>
<tr>
<td>""</td>
<td>1</td>
<td>3</td>
<td>200</td>
<td>大小为3的数组</td>
<td>1</td>
<td>7</td>
<td></td>
</tr>
<tr>
<td>一</td>
<td>2</td>
<td>2</td>
<td>200</td>
<td>大小为2的数组,且每项中班级名均包含有 一 的字样</td>
<td>2</td>
<td>4</td>
<td></td>
</tr>
</table>
- README
- 第一章:准备
- 第二章:Hello World!
- 第一节:查看工程文件
- 第二节:JDK、JRE与环境变量
- 第三节:index.jsp
- 第三章:Hello Struts
- 第一节:Web.xml
- 第二节:单入口
- 第三节:Hello Struts
- 第四节:触发C层
- 第四章:建立数据表
- 第一节:建立实体类
- 第二节:测试一
- 第三节:测试二
- 第四节:引入Hibernate
- 第五节:配置Hibernate
- 第六节:建立连接
- 第七节:实体类映射数据表
- 第八节:完善数据表
- 第五章:教师管理
- 第一节:增加数据--add
- 第二节:增加数据--save
- 1 获取传入数据数据
- 2 数据写入测试
- 3 对接C层
- 第三节:数据列表
- 1 获取数据
- 2 重构代码
- 3 C层对接--初始化
- 4 C层添加数据
- 5 V层显示数据
- 6 获取数据库中数据
- 7 显示性别
- 8 分页
- 9 条件查询
- 第四节:修改数据
- 1 edit
- 2 update
- 第五节:删除数据
- 第六节:总结
- 第六章:重构C层
- 第一节:继承ActionSupport类
- 第二节:数据验证
- 第七章:前台分离(前台)
- 第一节:环境搭建
- 第二节:运行环境
- 第三节:共享开发环境
- 第四节:生产环境
- 第八章:前台开发(前台)
- 第一节:本地化
- 第二节:教师列表
- 1 引入M层
- 2 模拟后台返回数据
- 3 C与M对接
- 4 C与V对接
- 第九章:前后台对接(前后台)
- 第一节:后台输出json(后台)
- 第二节:对接前台(全栈)
- 第二节:对接API(前台)
- 第二节:跨域请求(后台)
- 第三节:重构代码(前台)
- 第十章:重构后台M层
- 第一节:数据访问DAO层
- 第二节:项目整体重构
- 第十一章:用户登陆(前后台)
- 第一节:制定规范
- 第二节:定制测试用例
- 第三节:后台输入测试代码(后台)
- 第四节:postman(后台)
- 第五节:新建用户登陆模块(前台)
- 第六节:代码重构(前台)
- 第十二章:班级管理(前后台)
- 第一节:班级列表
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第二节:Add
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第三节:Save
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第四节:Edit
- 1 原型开发
- 2 制定规范
- 3 后台对接开发
- 4 前台对接开发
- 第五节:Update
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第六节:Delete
- 1 制定规范
- 2 后台对接开发
- 3 前台对接开发
- 第七节:小结
- 第十三章:班级管理(API)
- 第一节:ER图
- 第二节:create
- 1 实体层
- 2 dao层
- 3 service(server)层
- 4 action层
- 第三节:ManyToOne
- 第四节:Read
- 1 service(server)层
- 2 action层
- 第五节:update
- 1 service(server)层
- 2 action层
- 第六节:update
- 第十四章:重构服务层