用自己的话,将今天的案例的功能流程描述出来(删除选中功能,分页查询功能,复杂条件查询功能)。 删除选中用户记录的功能: 在list.jsp页面点击删除选中按钮,跳转到DelSelectedServlet,在此先获取被删除用户的id数组,之后调用UserServiceImpl的deleteUsers ()方法将所选中用户的信息从数据库中删除,最后跳转到UserListServlet,展示所有用户的信息。 分页查询功能: 点击页面数字,跳转到FindUserByPageServlet。在此先获取请求的参数currentPage和rows,接着调用UserService获取PageBean对象,然后将PageBean对象存入request域,最后跳转到list.jsp页面进行展示。 在UserService,定义了findUserByPage方法,接收currentPage和rows作为参数,返回一个PageBean对象。 复杂条件查询功能: 在list.jsp页面,输入查询条件,点击查询按钮,跳转到FindUserByPageServlet。在此,先获取请求的参数,currentPage和rows以及map集合。 之后在调用UserService的方法findUserByPage()时传入参数map集合。在方法体内调用UserDaoImpl的findTotalCount()方法,该方法对SQL查询语句进行拼接,即在“select count(*) from user where 1 = 1 ”后面拼接上查询条件,如“and name = %李%”,查询姓名中带“李”的用户数量。 而UserDaoImpl的另一个方法findUsersByPage()同样接收了map集合作为参数,也对SQL语句进行了拼接,从而查询出所有符合条件的用户记录,并将其封装成对象,返回对象集合。 FindUserByPageServlet在拿到对象集合之后,跳转到list.jsp页面进行展示。
|