网 上 书 城
发布日期:2018-12-10 作者:atguigu 8102人浏览
1. 前台图书的显示
2.1创建BookClientServlet
- 添加getPageBook()方法获取分页图书信息。
2.2根据用户输入的价格查询图书
- 在BookDao中添加一个根据价格查询图书记录的方法
- Page<Book> getPageBookByPrice(Page<Book> page,double min,double max);
- 在BookService中添加一个根据价格查询图书记录方法
- Page<Book> getPageBookByPrice(String pageNo,String min,String max);
- 在BookClientServlet中添加getPageBookByPrice()方法
2.3完成了查询按钮之后我们发现一个问题:
- 点击下一页时查询条件丢失,如何实现带查询条件的分页呢:
- 由于我们查询操作的表单使用的是Post请求,请求参数在请求体中,所以获取请求参数时获取不到最低价格和最高价格。
- 如果我们将post请求改为get请求,那么我们提交表单时action属性中的method请求参数将被覆盖,即method=getPageBookByPrice将丢失,所有我们决定将getPageBookByPrice请求参数放到一个隐藏域中
2.4修改index.jsp页面
- 将首页里的内容复制到另一个页面中
- 删除首页的内容使用<jsp:forward>标签转发到获取图书列表的servlet
第五阶段:登录、登出 、验证码、购物车
1. 登录、登出
1.1登录
- 登录成功后将用户保存到Session域中,根据Session域中是否含有用户信息来判断用户是否登录。
1.2登出
- 在UserServlet中添加一个logout方法,在该方法中获取Session对象然后强制Session失效即可。
2. 验证码
2.1使用Google提供的第三方jar包
- 导入kaptcha-2.3.2.jar包
- 在xml文件中注册Servlet
- 在Session对象中获取验证码,获取之后不要忘记移除