📄 bookquery.jsp
字号:
<%@ page import="java.sql.*,javax.sql.*" %>
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="myCart" scope="session" class="myBook.ShoppingCart" />
<%
String userName=(String)session.getAttribute("name");
String login=(String)session.getAttribute("login");
if(login!=null && login.equals("OK"))
{
%>
<table width="100%" border="0">
<tr bgcolor="#336699">
<td colspan="2">当前用户:<%=userName %></td>
<td align=center>
目前共购买了<font color=red><%=myCart.getTotal() %></font>本图书
</td>
</tr>
<tr>
<td width="69">
</td>
<td width="462" colspan="2">
<%@ include file="link.jsp"%>
</td>
</tr>
</table><br>
<%
int pages=0;
int currentPage=1;
int pageSize=5;
if(request.getParameter("pageTo")!=null)
{
currentPage=Integer.parseInt(request.getParameter("pageTo"));
}
%>
<table color=blue border>
<tr>
<td width=10%>编号</td>
<td>书名</td>
<td>作者</td>
<td>出版社</td>
<td>价格</td>
<td> </td>
</tr>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //注册驱动程序
Connection con = DriverManager.getConnection("jdbc:odbc:userDB", "", "");
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("select * from book");
rs.last();//将结果集指针移到最后一条数据
int rows=rs.getRow();//获取最后一条数据的位置
//计算总页数
pages=rows/pageSize;
if(rows-pages*pageSize!=0)
{
pages++;
}
int i=1;
rs.first();//移动指针到结果集的第一条数据
rs.absolute((currentPage-1)*pageSize+1);//移动指针到要显示的第一条数据
do{
int bookno=rs.getInt("bookno");
String bookname=rs.getString("bookname");
String author=rs.getString("author");
String publisher=rs.getString("publisher");
float price=rs.getFloat("price");
out.print("<tr>");
out.print("<td>" + bookno+"</td>");
out.print("<td>" + bookname+"</td>");
out.print("<td>" + author+"</td>");
out.print("<td>" + publisher+"</td>");
out.print("<td>" + price +"</td>");
%>
<td><a href="addBookToCart.jsp?bookno=<%=bookno %>&bookname=<%=bookname %>&author=<%=author %>&price=<%=price %>&publisher=<%=publisher %>">购买</a>
<%
out.print("</tr>");
i++;
}while(i<=pageSize&&rs.next());
rs.close();
stmt.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
%>
</table>
<br>
<% if(currentPage>1)
{
%>
<a href="bookQuery.jsp?pageTo=<%=currentPage-1 %>">上一页</a>
<%
}
%>
<% for(int i=1;i<=pages;i++)
{
%>
<a href="bookQuery.jsp?pageTo=<%=i %>"><%=i%></a>
<%
}
%>
<% if(currentPage<pages)
{
%>
<a href="bookQuery.jsp?pageTo=<%=currentPage+1 %>">下一页</a>
<%
}
%>
<br>
<form action="bookQuery.jsp" method="post">
当前页:<%=currentPage %>/<%=pages %> 显示第<input type="text" name="pageTo" size=3>页
<input type="submit" value="确定">
</form>
<%
}else{
response.sendRedirect("loginForm.jsp");
}
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -