ssh练习01架构分析

1.设计客户列表

带有搜索功能的分页客户列表

综合分析:
要想完成这个功能

先明白什么是输入和输出?

浏览器向服务器提交的内容 ---输入
服务器向页面发送需要显示的内容 ----输出

关注点:
浏览器向后台提交哪些数据?

后台向浏览器提交哪些数据?
才能显示出相应的页面

下面进行具体分析

浏览器显示的结果

仔细观察-----页面输出包括:

查询条件
当前页数
每页显示的条数

我们要明确后台向页面输出的内容:
PageBean

客户列表---------**调用dao查询**
当前页数---------**前台传入**
总记录数---------**调用Dao根据条件查询**
每页显示的条数----**前台传入**
总页数---------根据总记录数以及每页条数计算

并且页面输出标注的三个框都是向后台提交一次请求访问Action的。

所以我们写一个Action,
命名为CutomerAction_List ,具体业务:

1.调用Service处理分页逻辑,会返回业务逻辑处理结果.
2.把返回的对象存放到request域中.
3.转发到list.jsp显示结果。

CustomerService

PageBean getPageBean(Customer c,Integer currentPage,Integer pageSize)
1.调用Dao查询总记录数
2.封装PageBean。计算总页数
3.查询客户列表
4.返回PageBean

CustomerDao--处理上面的1,3

int getTotalCount(String cust_name)

List getList(String cust,int start,int pageSize)

你可能感兴趣的:(ssh练习01架构分析)