JSP+SQL 留言板

运行界面:

http://localhost:8080/jsptech/index.jsp  发布留言:

留言板
姓名:
e-mail:
主题:
留言:

 

 

 

[新留言]
  • 留言储存完成!
  • 5秒钟后将启动返回

 

http://localhost:8080/jsptech/view_message.jsp  查看留言

 

所有访客留言


目前还没有任何留言!

我要留言

 

 

所有访客留言


主题:赵少康:阿扁是跟老美在唱双簧吗?
留言人:樊恩民 E-mail:fanenmin@163.com
留言时间:2007-12-17 22:16:56.0
(3) 美国在台协会、台北办事处长杨苏棣日前在进行公开演讲时,重申密切关注2008年台湾的立委选举和大选。表达美方期待,台湾新领导人五月就职之后,能够迅速和北京当局展开对话 ...


主题:长株潭城市群获批全国“两型社会”改革试验区
留言人:樊恩民 E-mail:fanenmin@163.com
留言时间:2007-12-17 22:16:19.0
(2) “阿基米德有一句话:给我一个支点可以撬动整个地球。现在,国家给了湖南一个支点,我们湖南7000 万人民完全有信心在体制改革方面,在推动科学发展 方面,为全国探索新的路 ...


主题:@年假带薪了 休不了得3倍报酬
留言人:樊恩民 E-mail:fanenmin@163.com
留言时间:2007-12-17 22:14:12.0
(1) 这段时间以来,关于休假的话题是一直没断过,先是取消五一黄金周,后来又建议把端午节,清明节这些传统节日纳入到休假范围,昨天,《全国年节及纪念日放假办法》和《职工带 ...


我要留言

代码区域:

文件名 index.jsp (发布)

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>留言板</title>
</head>

<body bgcolor="#88ccff">
<p align="center">&nbsp;</p>
<form name="form1" method="post" action="addmessages.jsp">
  <table width="463" height="343"  align="center" border="0" cellspacing="0" cellpadding="0" bgcolor="#6699ff">
    <tr>
      <td height="65" colspan="5" align="center"><font color="#ffffff" size="6">留言板</font></td>
    </tr>
 <tr>
      <td width="94" height="31" align="right" valign="middle"><font size="4">姓名:</font></td>
      <td colspan="4"><input type="text" name="name" size="40"></td>
    </tr>
    <tr>
      <td height="31" align="right" valign="middle"><font size="4">e-mail:</font></td>
      <td colspan="4"><input type="text" name="mail" size="40"></td>
    </tr>
    <tr>
      <td height="36" align="right" valign="middle"><font size="4">主题:</font></td>
      <td colspan="3"><input type="text" name="title" size="40"></td>
    </tr>
    <tr>
      <td align="right" valign="top"><font size="4">留言:</font></td>
      <td colspan="3"><textarea name="content" rows="12" cols="40"></textarea></td>
    </tr>
    <tr>
      <td><p>&nbsp;</p>
      <p>&nbsp;</p></td>
      <td width="106"><div align="center">
        <input type="submit" name="Submit" value="提交留言">       
      <a href="viewmessages.jsp"></a></div></td>
   <td width="115"> <div align="center"><a href="view_message.jsp"><font color="#000000" size="4">查看留言</font></a></div></td>
   <td width="148" colspan="6"><div align="left"><a href="viewmessages.jsp"><font size="2">
          <input type="reset" name="Submit2" value="重置填写">
      </font></a></div>
   </td></td>
   <br><br>
    </tr>
  </table>
</form>
</body>
</html>

文件名 view_message.jsp (查看)

<!--view_message.jsp-->
<%@page contentType="text/html;charset=gb2312" import="java.sql.*,java.util.*"%>
<html>
<head>
<title>访客留言</title>
</head>
<body>
<p align="center">所有访客留言</p>
<hr>
<%
try{ //启动异常处理
     //连接数据库
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
  String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jspdb";
  String user="sa";
  String password="123456";
  Connection conn=DriverManager.getConnection(url,user,password);
  Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  //统计表中记录行数
  ResultSet rs=stmt.executeQuery("select count(*) from messages");
  int message_count=0;
  if(rs.next())
  {
    message_count=rs.getInt(1); //取得记录行数值
    rs.close();
  }
  if(message_count>0)
  {
    //查询记录
    rs=stmt.executeQuery("select * from messages order by times desc");
    while(rs.next()) //循环浏览记录
     {
    String title=rs.getString("title");
    String name=rs.getString("name");
    String mail=rs.getString("mail");
    Timestamp times=rs.getTimestamp("times"); //获取数据库中datetime型数据
    String content=rs.getString("content");
    %>
    <table width="100%" align="center" border="1" cellspacing="0" cellpadding="0" bordercolordark="#000000" bordercolorlight="#88a6dd">
    <tr><td bgcolor="#88a6dd"><font size="2">主题:</font></td>
    <td colspan="3"><%=title%></td>
    </tr>
    <tr><td bgcolor="#88a6dd"><font size="2">留言人:</font></td>
    <td><%=name%></td><td bgcolor="#88a6dd"><font size="2">E-mail:</font></td>
    <td>
    <%
    out.println("<a href=mailto:"+mail+">"+mail+"</a>");
    %>
    </td>
    </tr>
    <tr>
     <td bgcolor="#88a6dd"><font size="2">留言时间:</font></td>
     <td colspan="3">
       <%
    out.println("<font size=2>"+times+"</font>");
    %>   
     </td>
    </tr>
    <tr>
     <td align="center">
     <%
      out.println("("+message_count+")");
     %>
     </td>
     <td colspan="3"><%=content%></td>
    </tr>
    </table>
    <%
     out.println("<hr>");
     message_count--;
    }  
    rs.close();
    conn.close();
  }
  else
  {
   out.println("目前还没有任何留言!");
   conn.close();
  }
}
  catch(Exception e)
  {
   out.println(e);
  }
%>
<p align="center"><a href="index.jsp">我要留言</a></p>
</body>
</html>

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值