5.3 普通读者查阅、借书、还书
普通用户的查询界面
首先是查询图书,根据关键字查询图书,这个关键字出现在书名、作者、出版社,都可以查询到相应的书籍
1.在BookData写一个查询函数,参数是关键字,返回包含关键字,并且valid值为1的若干个Book对象,List类型
2.新建一个jsp页面,类似于百度,一个输入框,一个搜索按钮,再建一个jsp页面,展示查询结果,可参照上一章查询100个user的做法,用table的方式展示
3.增加借书功能,此功能要求是登录用户(非管理员也可以)
在展示页面的增加一列,把书籍id和当前用户id传入,以链接的形式展示,看下面的例子:
<table class="table table-striped table-bordered table-hover table-condensed"> <tr> <th>序号</th> <th>账号</th> <th>密码</th> <th>昵称</th> <th>角色</th> <th>创建日期</th> <th></th> </tr> <% for(int i=0;i<users.size();i++){ User user=users.get(i); %> <tr class="info"> <td><%=i+1 %></td> <td><%=user.getUsername() %></td> <td><%=user.getPassword() %></td> <td><%=user.getNickname() %></td> <td><%=user.getRole() %></td> <td><%=user.getCreateDate() %></td> <td><a href="changeNickname.jsp?username=<%=user.getUsername()%>">修改用户昵称</a></td> </tr> <%} %> </table>
注意看传username的写法,这样在changeNickname.jsp就可以取得传过来的用户名,参照这个写法,给图书展示的最后一列增加一个“借书”,把书籍id和当前用户id写入url,然后用一个jsp处理这个借书请求,调用上一节写在BorrowBookData写的借书的函数