//所有东西都是用jsp来进行展示//
\\而servlet只负责提供数据\\
分页;jsp 超链接的形式进入servlet.${} c:if c:foreach 等方法进行展示
servlet 存储数据 那么就需要和服务器进行连接
将需要查询的数据 进行封装Map<String, String[]> condition = request.getParameterMap();p()
掉用业务逻辑层service中的方法.将封装的数据 condition 和当前页数currentPage和每页多少数据rows传入到方法findUserByPage中
ps:这些方法是自己写的 .
创建一个pagemain类 再创建一个pagemain对象 来存储 数据.
findUserByPage方法 就是为了存储我们所需要的数据:
添加当期第几页数据currentPage
添加没页多少行数据rows
添加总页码数据to't'a'lpage
添加总记录数totalcount
(这里就要连接数据库了)
调用dao.findTotalCount()方法
这最重要的步骤就是拼接QSL语句
初始化qsl=select count(*) from user where 1 = 1
新建StringBudier 将qsl转成String类型 并且存入 好利用 .apped 进行动态拼接
动态拼接中的传入输出数据 condicion 中有五个key 再遍历condicion时 跳过 currentPage和rows
只遍历name,address,email
按照模糊查询的方式 将拼接key
创建一个list集合
List<Object> params = new ArrayList<Object>()储存查询的数据 .add %value%值
再用temple.query方法qsl, Integer.class ,list.toarray//数组形式 返回一个int值
添加数据库符合要求的数据list<user>
List<Object> params = new ArrayList<Object>()
.add star ,rows ,value
template.query(sql, new BeanPropertyRowMapper<User>(User.class), params.toArray()) 返还一个list<user>
最后 这些数据是由 jsp里面调用方法进行展示.
|
|