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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

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)
好了,发布一下就可以了。




本文转自 nileader 51CTO博客,原文链接:http://blog.51cto.com/nileader/309083,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
资源调度 JavaScript 前端开发
Van-Nav:新年,将自己学习的项目地址统一整理搭建自己的私人导航站,供自己后续查阅使用,做技术的同学应该都有一个自己网站的梦想
嗨,大家好,我是小华同学。今天为大家介绍一个基于Vue.js开发的导航组件库——Van-Nav。它支持响应式设计、多级菜单、丰富的配置选项和多种动画效果,适用于企业官网、电商平台、内容管理系统和个人博客等多种场景。轻松集成到Vue项目中,提供清晰有序的导航体验。关注我们获取更多优质开源项目和高效工作学习方法。
310 68
|
7月前
|
Web App开发 JavaScript 前端开发
📚 探索未知领域:Web开发人员必备的14个超级书签! 🌐✨
本文介绍了14个为Web开发人员设计的实用书签(Bookmarklet),每个书签都嵌入了JavaScript代码,能在浏览器上快速执行特定功能。这些书签包括二维码生成器、深色模式切换、密码生成器、翻译工具、广告去除器等。文章还提供了制作书签的详细步骤、最佳实践和注意事项,帮助开发人员提高效率并优化工作流程。分享这些书签不仅可以解决日常开发中的小问题,还为开发者开辟了一个功能强大的工具箱。
221 1
|
10月前
|
前端开发
网页设计04 WEB端按钮设计技巧,交互规范参考资料,点击事件,什么是3:1 ,3:1 的介绍,网页设计牵扯的知识整理成口诀
网页设计04 WEB端按钮设计技巧,交互规范参考资料,点击事件,什么是3:1 ,3:1 的介绍,网页设计牵扯的知识整理成口诀
|
12月前
|
移动开发 JavaScript HTML5
分享24个网页游戏源代码,总有一个是你想要的
分享24个网页游戏源代码,总有一个是你想要的
458 0
|
12月前
|
域名解析 JavaScript 前端开发
用织梦实现一个从零到可以正常访问的网站--第一章
用织梦实现一个从零到可以正常访问的网站--第一章
96 0
|
SQL XML 前端开发
怎么做社区网站的首页帖子展示?
要进行首页帖子展示,就必须学会分页,而在创建分页之前,我们得先认识到,为什么要进行分页?一个大型网站的数据库将容纳大量的数据,而我们进行展示某部分数据时,为了保证浏览速度,不可能一次性地将所有数据进行传输,更何况,不是全部传输过去的数据第一时间就能有效利用,所以,只要每次将需要的数据传输过去就好,即使是后续需要的数据,那也是后面时间点需要完成的工作,为了做到这一点,必须对一个数据整体进行划分,合理地传输并展示给用户,其中,划分出来的每一部分可被称为一页数据,完成划分工作的就是分页操作。而分页操作在 spingboot 及 mybatis 的环境下,可被分为以下几种分页情况:
223 0
怎么做社区网站的首页帖子展示?
|
存储 前端开发 安全
【JavaWeb】手把手教你做一个用户登录注册案例(三)
【JavaWeb】手把手教你做一个用户登录注册案例(三)
|
存储 前端开发 数据安全/隐私保护
【JavaWeb】手把手教你做一个用户登录注册案例(二)
【JavaWeb】手把手教你做一个用户登录注册案例(二)
|
前端开发 数据安全/隐私保护
【JavaWeb】手把手教你做一个用户登录注册案例(一)
【JavaWeb】手把手教你做一个用户登录注册案例(一)
1383 0
微信小游戏开发系列教程1-做个小游戏并不难,你也可以的
这是小蚂蚁的人人都能做游戏的系列教程的开篇,做个小游戏没有那么难,你也可以的。 我做了一个精致而温暖的小游戏,欢迎点击试玩。
176 0