⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d050dbf03abd001c10fdbd96ca780ff3

📁 基于Java实现的聊天室功能
💻
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="db" class="book.notebook" scope="request"/>
<% String user=(String)session.getValue("user"); %>
<html>
<head>
<title>访客留言本</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="image/style.css" rel="stylesheet" type="text/css">
</head>
<body background="image/bg.gif">
<div align="center"> 
  <table width="600" height="75" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td height="47"><div align="center"> 
          <p><img src="image/main.gif" width="400" height="60"></p>
        </div></td>
    </tr>
  </table>
  <TABLE width=664>
    <TBODY>
      <TR> 
        <TD align=left width=82><img src="image/announce.gif" width="18" height="18">系统公告: 
        </TD>
        <TD width="486"> <MARQUEE id=announce onmouseout=announce.start(); 
      onmouseover=announce.stop(); scrollAmount=3>
          <font color="#FF0000">因服务器不稳定,可能导致部分时间访问速度慢或者无法访问,请大家耐心等待,稍后再试。短期内不会取消留言本服务。另请留言本用户注意维护留言内容,节约数据库空间,以便能更好的为更多的人提供服务。------ 
          管理员.2003.08.14</font> 
          </MARQUEE></TD>
      </TR>
    </TBODY>
  </TABLE>
  <br>
  <table width="700" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="231"> <div align="left"><a href="../index.htm">返回首页</a></div></td>
      <td width="270"><div align="right">
          <% if(user!=null){ out.print("<a href='resetpass.jsp'>修改密码</a>");} %>
        </div></td>
      <td width="199"> <div align="right"><a href="write.htm"><img src="image/addentry.gif" width="90" height="20" border="0"></a> 
          <a href="admin.htm"><img src="image/admin.gif" width="90" height="20" border="0"></a></div></td>
    </tr>
  </table>
  <table width="700" height="23" border="0" cellpadding="0" cellspacing="1" bgcolor="#000099">
    <tr>
      <td background="image/bglan.gif"> <font color="#FFFFFF"> 
<% 
    String sql="SELECT * FROM info ORDER BY id DESC";
	int PageSize = 3; //设置每张网页显示12笔记录
    int ShowPage = 1; //设置欲显示的页数
	int RowCount = 0; //ResultSet的记录总笔
	int PageCount = 0; //ResultSet分页后的总页
    ResultSet rs = db.executeQuery(sql); //建立ResultSet(结果集)对象, 并执行SQL语句
	rs.last(); //将指标移至最后一笔记录
	RowCount = rs.getRow(); //取得ResultSet中记录的笔数
    //计算显示的页数	
	PageCount = ((RowCount % PageSize) == 0 ? (RowCount/PageSize) : (RowCount/PageSize)+1);
	rs.afterLast() ; //将记录指标移至最后一笔
	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);  //计算欲显示页的第一笔记录位置
%>
        &nbsp;总共<strong><font color="#FFFF00"><%= RowCount %></font></strong>条留言,&nbsp;每页<font color="#FFFF00"><strong>20</strong></font>条 
        <font size="2">页次<strong></strong><font color="#FFFF00"><strong><%= ShowPage %>/<%= PageCount %></strong></font></font></font></td>
    </tr>
  </table>
  <br>
<%          
//利用For循环配合PageSize属性输出一页中的记录
for(int i = 1; i<= PageSize; i++)
{
   int id =rs.getInt("id" );
   String title =rs.getString("title");
   String name=rs.getString("name");
   String email=rs.getString("email");
   String qq =rs.getString("qq");
   String homepage=rs.getString("homepage");
   String face=rs.getString("face");
   String content=rs.getString("content");
   String ptime =rs.getString("ptime");
   String ip=rs.getString("ip");
   String reply=rs.getString("reply");
   String retime=rs.getString("retime");
%>
  <TABLE border=0 cellPadding=0 cellSpacing=0 height=1 width=700 a>
    <TBODY>
      <TR bgColor=#ffffff width="100%"> 
        <TD bgColor=#000099 height=1 width="100%"> 
          <TABLE border=0 cellPadding=3 cellSpacing=1 height=176 width="700">
            <TBODY>
              <TR> 
                <TD bgColor=#f7f7f7 height=1 vAlign=middle width=132> <TABLE>
                    <TBODY>
                    </TBODY>
                  </TABLE>
                  <div align="left"> No.<%=id %> </div>
                  <DIV align=center> 
                    <CENTER>
                    </CENTER>
                  </DIV></TD>
                <TD bgColor=#ffffff height=1 width=553> <TABLE border=0 cellPadding=0 cellSpacing=0 class=shadow2 
              width=100%>
                    <TBODY>
                      <TR> 
                        <TD width="61"><IMG align=absMiddle height=24 src="image/zt.gif" 
                  width=24> 主题:</TD>
                        <TD width="317"><font color="#000099"><%=title%></font></TD>
                        <TD width="175"><div align="right">发表于:<%=ptime%></div></TD>
                      </TR>
                    </TBODY>
                  </TABLE>
              <TR> 
                <TD width=132 rowspan="3" vAlign=middle bgColor=#f7f7f7><div align="center">
                    <p><img border="0" src="face/<%=face%>"></p>
                    <TABLE style="FILTER: glow(color=#000066,direction=135)">
                     <FONT color=#ffffff><%=name%></FONT> 
                    </TABLE>
                  </div></TD>
                <TD bgColor=#ffffff height=82 width=553> <TABLE border=0 cellPadding=3 cellSpacing=0 height="100%" 
            width="100%">
                    <TBODY>
                      <TR> 
                        <TD width="100%" height="83" vAlign=top class=shadow3><%=content%></TD>
                      </TR>
                    </TBODY>
                  </TABLE>
              <TR> 
                <TD bgColor=#f7f7f7 class=shadow2 height=15 width=553><font color="#FF0000">回复: 
                  <%=reply %> <font color="#000000">--- 回复于:<%= retime %> 
                  </font></font></TD>
              </TR>
              <TR>
                <TD bgColor=#f7f7f7 class=shadow2 height=25><img src="image/oicq.gif" alt="<%=qq%>" width="21" height="21" align="absmiddle"> 
                  QQ <img src="image/email.gif" alt="<%=email%>" 
            width=24 height=24 
            border=0 align=absMiddle> <a href="mailto:<%=email%>">邮件</a>&nbsp; 
                  <img src="image/home.gif" alt="<%=homepage%>" width=16 
            height=16 border=0 align=absMiddle> <a href="<%=homepage%>">主页</a><% if(user!=null){ %> 
                  &nbsp;<img align=absMiddle border=0 height=16 
            src="image/replay.gif" width=16> <a href="reply.jsp?id=<%=id%>">回复</a> 
                  &nbsp;<img align=absMiddle border=0 height=11 
            src="image/del.gif" 
    width=11> <a href="del.jsp?id=<%=id%>">删除</a> <% } %>
                  <img align=absMiddle border=0 height=15 
            src="image/ip.gif" width=13> IP:<%= ip %></TD>
			</TR>
            </TBODY>
          </TABLE></TD>
      </TR>
    </TBODY>
  </TABLE>
<%    
	//下面的if判断语句用于防止输出最后一页记录时, //将记录指标移至最后一笔记录之后
  if(!rs.next()) 	//判断是否到达最后一笔记录
  break;  //跳出for循环
}  
%>
  <br>
  <table width="700" height="20" border="0" cellpadding="0" cellspacing="1" bgcolor="#000099">
    <tr>
      <td align="center" valign="middle" background="image/bglan.gif" bgcolor="#0099cc">
<table width="100%" border="0" align="left" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="45%">&nbsp;</td>
            <td width="48%"><table width="310" border="0" align="center" cellpadding="0" cellspacing="0" w>
                <tr align=center valign=baseline> 
                  <%          
//判断目前所在分页是否为第一页,
//不是则显示到第一页与上一页的超链接
if(ShowPage != 1)
{
   //下面建立的各超链接将链接至自己, 
   //并将欲显示的分页以ToPage参数传递给自己
%>
                  <td width="37"> 
                    <div align="right"><a href=index.jsp?ToPage=<%= 1 %>><font color="#FFFFFF">首 页</font></a></div></td>
                  <td width="45"> 
                    <div align="right"><a href=index.jsp?ToPage=<%= ShowPage - 1 %>><font color="#FFFFFF">上一页</font></a></div></td>
<%    
}
//判断目前所在分页是否为最后一页,
//不是则显示到最后一页与下一页的超链接
if(ShowPage != PageCount)
{
//下面建立的各超链接将链接至自己, 
//并将欲显示的分页以ToPage参数传递自己
%>
                  <td width="45"> 
                    <div align="right">
                      <p class="smallInput"><a href=index.jsp?ToPage=<%= ShowPage + 1%>><font color="#FFFFFF">下一页</font></a></p>
                    </div></td>
                  <td width="37"> 
                    <div align="right"><a href=index.jsp?ToPage=<%= PageCount %>><font color="#FFFFFF">尾 页</font></a></div></td>
<%      
}
%>
                  <form  name="form2" action="index.jsp" method=POST>
                    <td width="146"> 
                      <div align="center"><font color="#FFFFFF">转到 
                        <input 
            class=smallInput maxlength=10 name=ToPage size=3 value=<%= ShowPage%>>
                        页 &nbsp; 
                        <input name="Submit" type="submit" class="smallInput" value="Goto">
                        </font> </div></td>
                  </form>
                </tr>
              </table></td>
            <td width="7%"><A href="javascript:scroll(0,0)" 
            title=顶端><IMG 
            src="image/gotop.gif" width=15 height=15 border=0 align=absmiddle><FONT 
            color=#FFFFFF>顶端</FONT></A></td>
          </tr>
        </table> 
      </td>
    </tr>
  </table>
  <br>
  <table width="700" border="0" cellpadding="3" cellspacing="0">
    <tr> 
      <td> 
        <div align="center"> 
          <p><font size="2"> 本留言本言论纯属发表者个人意见,与 <A 
      href="http://www.yjjt.net"><B>佳佳通</B></A> 立场无关 <BR>
            Msuper留言本 V2.0 版权所有:<a href="mailto:Johwu@163.com">Johwu</a> QQ:<font color="#0000FF">48359915</font></font></p>
        </div></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  </div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -