高手们,请帮忙解决一下,非常感谢!
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
//使用监听Servlet统计在线人数,需要引用例4-6的
//会话监听器SessionListener类。
<%@ page import="count.SessionListener" %>
<%@ page language="java" %>
<%
/*检查客户是否通过登录,如果未经过登录检查,返回登录页面。
*验证用户名是否存在,避免用户直接进入该页,以后的每张动态网页都
*包括这一部分。
*"count.SessionListener.java见5.2.3例5-6。
*/
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分页后的总页数
//执行SQL查询语句,返回ResultSet(结果集)对象
ResultSet rs = mybook.executeQuery("SELECT * FROM books");    
rs.last(); //将指标移至最后一个记录
RowCount=rs.getRow(); //取得ResultSet中记录数
//计算显示的页数     “%”是求余数,“/”是求整数商。
PageCount = ((RowCount % PageSize) == 0 ? 
(RecCount/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为参数,超链接到browse.jsp。
    %>
    <TD Width=150>
    <A Href= browse.jsp ?ToPage=<%= 1 %>>到第一页</A>
    </TD>
    <TD Width=150>
    <A Href= browse.jsp ?ToPage=<%= ShowPage - 1 %>>到上一页</A>
    </TD>
    <%
}
//判断目前所在分页是否为最后一页,
//不是则显示到最后一页与下一页的超链接
if(ShowPage != PageCount)
{
//以显示的分页号ToPage为参数,超链接到browse.jsp
    %>    
    <TD Width=150>
    <A Href= browse.jsp?ToPage=<%= ShowPage + 1%>>到下一页</A>
    </TD>  
    <TD Width=150>
    <A Href= browse.jsp ?ToPage=<%= PageCount %>>到最后一页</A>
    </TD>
    <%
}
%>
//利用表单向browse.jsp传送要显示的页号(ShowPage)
<TD Width=150>
<FORM action= browse.jsp .jsp method=POST>
到 
<INPUT type="text" name=ToPage style="HEIGHT: 25px; WIDTH: 40px"
 value=<%= ShowPage%> > 页
</FORM></TD></TR>
</TABLE>
</CENTER>
</BODY>
</HTML>

Generated servlet error:
D:\jakarta-tomcat-5.0.28\work\Catalina\localhost\books\org\apache\jsp\browse_jsp.java:7: 软件包 count 不存在
import count.SessionListener;
             ^


An error occurred at line: 19 in the jsp file: /browse.jsp
Generated servlet error:
D:\jakarta-tomcat-5.0.28\work\Catalina\localhost\books\org\apache\jsp\browse_jsp.java:83: 找不到符号
符号: 变量 RecCount
位置: 类 org.apache.jsp.browse_jsp
(RecCount/PageSize) : (RowCount/PageSize)+1);
 ^


An error occurred at line: 41 in the jsp file: /browse.jsp
Generated servlet error:
D:\jakarta-tomcat-5.0.28\work\Catalina\localhost\books\org\apache\jsp\browse_jsp.java:95: 找不到符号
符号: 变量 SessionListener
位置: 类 org.apache.jsp.browse_jsp
      out.print( SessionListener.getCount() );
                 ^
3 错误



    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:861)
    org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:670)
    org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:637)
    org.apache.jsp.login_005fconfirm_jsp._jspService(login_005fconfirm_jsp.java:71)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:861)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:861)

[color=800000][/color]