A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


用自己的话,将今天的案例的功能流程描述出来(删除选中功能,分页查询功能,复杂条件查询功能)

答:
  删除选中用户记录的功能:
   在list.jsp页面点击删除选中按钮,跳转到DelSelectedServlet,在此先form表单中获取被删除用户的id组成的数组,之后调用UserServiceImpl的deleteUsers ()方法将所选中用户的信息从数据库中删除,最后跳转到UserListServlet,展示所有用户的信息。

分页查询功能:
   点击页面数字或者《,》,跳转到FindUserByPageServlet。在此先获取请求的参数currentPage和rows,接着调用UserService获取PageBean对象(里面保存页面展示的相关数据,这些数据的获取是在Dao层中获取的),然后将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页面进行展示。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马