开发第一个动态网站——实现留言板(列出所留言)

这是一个用JSP实现的入门DEMO,希望对初学者有帮助。


STEP 1 准备数据库
我们要先生成一些测试数据,使用Mysql作为DBMS,使用默认的test作为DB。如下:
---------------------------------
mysql> use test
Database changed
---------------------------------
接下去就是新建一张留言的数据表,并向表中插入几条预设的数据,表的各个字段及数据如下:
------------------------------------
CREATE TABLE `message` (
`mid` int(11) NOT NULL auto_increment,
`content` text,
`author` varchar(20) default NULL,
PRIMARY KEY (`mid`)
);
-------------------------------------
然后可以插入一些数据了。
--------------------------------------
INSERT INTO `message` VALUES ('1', 'this is the first message', 'nileader');
INSERT INTO `message` VALUES ('2', 'second message', 'nileader');
--------------------------------------

STEP 2 建立jsp页面
使用myeclipse,new一个web project,
其中index.jsp的代码如下:(这是一个相当简陋的页面,完全符合了作为一个DEMO在功能上的要求。)
代码如下:
 

 

 
 
  1. <%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%> 
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
  3. <html> 
  4.   <head> 
  5.     <title>留言板</title> 
  6.   </head> 
  7.   <body> 
  8.   <div align="center" id="newslist"> 
  9.     <table border="1"> 
  10.         <tr> 
  11.             <td align="center" width="660"><b> 
  12.             <font size="7" color="#00FFFF">留 言 板</font></b></td> 
  13.         </tr> 
  14.  
  15.   <%  
  16. String driverName="com.mysql.jdbc.Driver";  //驱动程序名  
  17. String userName="root";                     //数据库用户名  
  18. String userPasswd="123456";                 //密码  
  19. String dbName="test";                       //数据库名  
  20. String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;  
  21.  
  22. Class.forName("com.mysql.jdbc.Driver").newInstance();  
  23.  
  24. Connection connection=DriverManager.getConnection(url);  
  25.  
  26. Statement statement = connection.createStatement();  
  27.  
  28. String sql="SELECT * FROM message";  
  29.  
  30. ResultSet rs = statement.executeQuery(sql);  
  31.         //获得数据结果集合  
  32. while(rs.next()) {  
  33. %> 
  34.         <tr> 
  35.             <td align="left"><b><%=rs.getString(3) %>说:</b><p align="right"><%=rs.getString(2) %><br> 
  36.             <hr color="#00FFFF"></td> 
  37.         </tr> 
  38.  
  39. <%  
  40. }  
  41. rs.close();  
  42. statement.close();  
  43. connection.close();  
  44. %>    
  45.     </table> 
  46. </div> 
  47.  
  48.                
  49. <hr width="600" color="#99CCFF"> 
  50.     
  51.     
  52. <form method="post" action="saveMessage.jsp"> 
  53.     <p align="center"><font size="2">&nbsp;显 示 名 </font>   
  54.     <input type="text" name="author" size="15"> 
  55.     <p align="center">&nbsp;<textarea rows="3" name="content" cols="70"></textarea>*</p> 
  56.     <p align="center"><input type="submit" value="提交" name="B1"></p> 
  57. </form> 
  58. </body> 
  59.  
  60. </html> 

之后将Mysql的数据库驱动放到项目目录的lib中去,如图:(还没有这个驱动的可以到本文附件中下载 DOWNLOAD)
好了,发布一下就可以了。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值