主题:高手们,请帮忙解决一下,非常感谢!急急急急!!!!!!!!
高手们,请帮忙解决一下,非常感谢!
<%@ 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]
<%@ 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]