用自己的话,将登陆功能,更新功能,分页查询功能和复杂条件查询功能的业务流程描述出来
登录功能:
1.访问login.jsp, 页面自动从checkCodeServlet获取验证码, 在页面上输入用户名和密码, 点击登录;
2.页面请求loginServlet, 在loginServlet中, 先校验验证码, 若验证码不正确不进行用户名和密码校验直接返回login.jsp, 同时删除session域中的验证码, 若验证码正确则调用service的方法, 由service调用dao的方法查询数据库, 若查询有数据则用户名密码正确, 可继续访问,否则用户名密码不正确, 返回login.jsp;
3.login.jsp页面的验证码每次被点击都会添加一个时间戳后请求checkCodeServlet,获取新的验证码, 同时将验证码存入session域中
更新功能:
在list.jsp页面中, 点击添加或删除按钮, 会分别访问addUserServlet和delSelectedServlet, 调用service的方法, 由service调用dao的方法增加或删除数据
分页查询功能:
点击查询所有用户数据后, 先访问findUserByPageServlet, 在findUserByPageServlet设置默认每页显示row=5条数据, 页码默认值为1, 调用dao查询出数据条数, 计算页数=数据条数/row, 从数据库中查询所有数据封装成PageBean对象, 限制每页显示row条数据, 将pageBean对象存入session域中, list.jsp页面从session中获取pageBean对象的内容(数据,页码,总页数), 此后请求findUserByPageServlet时都要传输想访问的页码
复杂条件查询:
在分页查询的基础上, 从list.jsp中填入查询条件, 在findUserByPageServlet调用service, 由service调用dao, 在dao中根据条件拼接sql语句进行查询, 将查询结果封装为pageBean对象, 传回findUserByPageServlet |