📄 index.jsp~3~
字号:
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<%@ page import="SessionListener" %>
<%@ page language="java" %>
<%
if(session.getAttribute("username")==null)
{
response.sendRedirect("login.html");
}
%>
<jsp:useBean id="mybook" scope="page" class="book.bk" />
<%
int PageSize = 8; //设置每张网页显示五笔记录
int ShowPage = 1; //设置欲显示的页数
int RowCount = 0; //ResultSet的记录笔数
int PageCount = 0; //ResultSet分页后的总页数
ResultSet rs = mybook.executeQuery("SELECT * FROM 书籍信息"); //建立ResultSet(结果集)对象,并执行SQL语句
rs.last(); //将指标移至最后一笔记录
RowCount = rs.getRow(); //取得ResultSet中记录的笔数
//计算显示的页数
PageCount = ((RowCount % PageSize) == 0 ?
(RowCount/PageSize) : (RowCount/PageSize)+1);
%>
<HTML>
<HEAD>
<TITLE>迷你书店</TITLE>
</HEAD>
<BODY>
<CENTER>
<FONT SIZE = 5 COLOR = blue>欢迎光临我的书店</FONT>
</CENTER>
<center><P>在线人数:<%= SessionListener.getCount() %></P></center>
<BR>
<HR>
<BR>
<CENTER>
<%
String ToPage = request.getParameter("ToPage");
if(ToPage != null) //判断是否可正确取得ToPage参数
{
ShowPage = Integer.parseInt(ToPage); //取得指定显示的分页页数
if(ShowPage > PageCount) //下面的if语句将判断用户输入的页数是否正确
{
ShowPage = PageCount; //判断指定页数是否大于总页数, 是则设置显示最后一页
}
else if(ShowPage <= 0)
{
ShowPage = 1; //若指定页数小于0, 则设置显示第一页的记录
}
}
rs.absolute((ShowPage - 1) * PageSize + 1); //计算欲显示页的第一笔记录位置
%>
<H3>当前在第<FONT SIZE = 4 COLOR = red>
<%= ShowPage %></FONT>页, 共
<FONT SIZE = 4 COLOR = red>
<%= PageCount %></FONT>页</H3>
<BR>
<table border="1" width="100%">
<tr>
<td width="33%">书名</td>
<td width="33%">作者</td>
<td width="10%">价格(元)</td>
<td width="24%">购书</td>
</tr>
<%
int i = 0;
while (rs.next()) {
i = i + 1;
%>
<tr>
<td width="35%"><%=rs.getString("name")%></td>
<td width="33%"><%=rs.getString("author")%></td>
<td width="10%"><%=(rs.getInt("price"))%></td>
<td width="22%"><a href="cart.jsp?book_id=<%=rs.getInt("id")%>">选购此书</a></td>
</tr>
<%
//超过8条
if(i ==PageSize)
{
break;
}
%>
<%
}
rs.close();
%>
</table>
<TABLE>
<TR valign=baseline align=center>
<%
//判断目前所在分页是否为第一页,
//不是则显示到第一页与上一页的超链接
if(ShowPage != 1)
{
//下面建立的各超链接将链接至自己,
//并将欲显示的分页以ToPage参数传递给自己
%>
<TD Width=150>
<A Href=index.jsp?ToPage=<%= 1 %>>到第一页</A>
</TD>
<TD Width=150>
<A Href=index.jsp?ToPage=<%= ShowPage - 1 %>>到上一页</A>
</TD>
<%
}
//判断目前所在分页是否为最后一页,
//不是则显示到最后一页与下一页的超链接
if(ShowPage != PageCount)
{
//下面建立的各超链接将链接至自己,
//并将欲显示的分页以ToPage参数传递自己
%>
<TD Width=150>
<A Href=index.jsp?ToPage=<%= ShowPage + 1%>>到下一页</A>
</TD>
<TD Width=150>
<A Href=index.jsp?ToPage=<%= PageCount %>>到最后一页</A>
</TD>
<%
}
%>
<TD Width=150>
<FORM action=index.jsp method=POST>
到
<INPUT type="text" name=ToPage style="HEIGHT: 25px; WIDTH: 40px"
value=<%= ShowPage%> > 页
</FORM></TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -