网 上 书 城

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对象中获取验证码,获取之后不要忘记移除