java 留言板源码,JSP留言板的JSP源码操作实施
JSP留言板的JSP源码操作实施
很多JSP编程的爱好者都是出于要做网站的目的,那么网站的PR值就很重要网站的PR值全称为PageRank),是google搜索排名算法中的一个组成部分,级别从1到10级,10级为满分,PR值越高说明该网页在搜索排名中的地位越重要,也就是说,在其他条件相同的情况下,PR值高的网站在google搜索结果的排名中有优先权。
那么如何制作一个JSP留言板,来提升自己网站的PR值增强了互动性呢?让我们开始吧!
一.JSP留言板:创建数据库
1).打开Access2000,创建一个新的数据库,我将这个数据库命名为foxdb.mdb,存在C:\tomcat\fox\global\foxdb.mdb。接下来在 eagle.mdb中创建一个表,命名为foxtable,表中有五个字段,全为文本格式:
其中“URL”用于记录留言者的 IP 。至于各字段的长度,我把“留言”定为200,其它四个各为20。
2).指定ODBC数据源,其名为foxdb ,指向 C:\tomcat\fox\global\foxdb.mdb。
二.JSP留言板:编写用户的留言界面
foxnote.html,存于C:\tomcat\fox\foxnote.html:﹤html﹥
﹤body﹥
﹤formmethod="post"action="foxnoteinsert.jsp"﹥
﹤br﹥姓名:
﹤inputname=usernamesize=15value=""﹥
﹤br﹥邮箱:
﹤inputname=emailsize=15value=""﹥
﹤br﹥留言:
﹤br﹥
﹤textareaname=docrows="5"cols="40"﹥
﹤/textarea﹥
﹤br﹥
﹤inputtype=submitvalue="递交"﹥
﹤inputtype=resetvalue="重填"﹥
﹤/form﹥
﹤/bocy﹥
﹤/html﹥
在IE中键入 http://ip/fox/foxnote.html 看看是否显示正常ip是你机器的ip地址)
三.JSP留言板:编写 foxnoteinsert.jsp
将用户的留言写进数据库表中:﹤bodybgcolor="#FFFFFF"﹥
﹤%@ pageimport="java.sql.*,MyUtil,java.util.*"%﹥
﹤%
Connectioncon=null;
Stringusername=MyUtil.gb2312ToUnicode(request.getParameter("username"));
Stringemail=MyUtil.gb2312ToUnicode(request.getParameter("email"));
Stringdoc=MyUtil.gb2312ToUnicode(request.getParameter("doc"));
Stringurl=request.getRemoteAddr();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection("jdbcdbc:foxdb","","");
Stringstr="insert into foxtable values(?,?,?,?);";
PreparedStatementpstmt=con.prepareStatement(str);
pstmt.setString(1,username);
pstmt.setString(2,email);
pstmt.setString(3,doc);
pstmt.setString(4,url);
pstmt.executeUpdate();
pstmt.close();
con.close();
}
catch(Exception e) {
out.println(e.getMessage());
}
%﹥
这个程序中有一些要说明的地方,就是其中用到了一个 JavaBean :MyUtil.class 。
MyUtil 的作用是字符串之间的转换。必需关注的是JSP的字符串以Unicode码表示,而留言板界面的表单却是以 gb2312码表示。所以将用户的留言写进数据库还需要码间的转换。如果不转换而把留言直接写到数据库表,则会产生乱码。下面是 MyUtil的原代码,存于C:\tomcat\fox\WEB-INF\classes\MyUtil.java,编译后的MyUtil.class文件也存于此。import java.io.*;
public class MyUtil{
public static String gb2312ToUnicode(String s){
try{
return new String(s.getBytes("ISO8859_1"),"gb2312");
}
catch(UnsupportedEncodingException uee){
return s;
}
}
public static String unicodeTogb2312(String s){
try{
return new String(s.getBytes("gb2312"),"ISO8859_1");
}
catch(UnsupportedEncodingException uee){
return s;
}
}
}
四.JSP留言板:编写 foxnoteview.jsp
用于浏览数据库表中已有的留言,存于C:\tomcat\fox\foxnoteview.jsp ,代码如下:﹤html﹥
﹤body﹥
﹤%@ page clanguage="java"import="java.sql.*"%﹥
﹤%
Connectioncon=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbcdbc:foxdb","","");
Statementstatement=con.createStatement();
ResultSetrs=statement.executeQuery("select * from foxtable");
%﹥
﹤tableborder="1"width="100%"cellspacing="0"cellpadding="0"align="center"bordercolorlight="#CCCCFF"bordercolordark="#FFFFFF"﹥
﹤trbgcolor="#FFFFFF"﹥
﹤tdwidth="15%"height="25"align="center"﹥﹤i﹥作者﹤/i﹥﹤/td﹥
﹤tdwidth="28%"height="25"align="center"﹥﹤i﹥发表时间﹤/i﹥﹤/td﹥
﹤tdwidth="22%"height="25"align="center"﹥﹤i﹥Email﹤/i﹥﹤/td﹥
﹤tdwidth="35%"height="25"align="center"﹥﹤i﹥留言内容﹤/i﹥﹤/td﹥
﹤%
while(rs.next()){
out.println("﹤TR﹥﹤tdalign=center﹥﹤fontsize=2color=#999999﹥"+rs.getString("作者")+"﹤/TD﹥");
out.println("﹤TD﹥﹤fontsize=2color=#999999﹥"+rs.getString("Email")+"﹤/font﹥﹤/TD﹥");
out.println("﹤TD﹥﹤fontsize=2color=#999999﹥"+rs.getString("留言")+"﹤/font﹥﹤/TD﹥");
out.println("﹤TD﹥﹤fontsize=2color=#999999﹥"+rs.getString("URL")+"﹤/font﹥﹤/TD﹥﹤/TR﹥");
}
rs.close();
con.close();
}
catch(Exception e)
{
out.println(e.getMessage());
}
%﹥
﹤/table﹥
﹤/body﹥
﹤/html﹥
到此,整个JSP留言板程序就算是完工了。留言板在数据库应用中比较简单,但是加以变化则可以编写出各种各样的应用程序,操作各种各样的数据库^_^
JSP设计模式浅析
JSP教程基础篇之HTML表单演示
JSP教程基础篇之简单首页制作
实现JSP论坛树型结构的具体算法
JSP入门之网站环境搭建的步骤
相关文章暂无相关文章
java 留言板源码,JSP留言板的JSP源码操作实施相关推荐
- jsp留言板源代码一
http://www.doozz.com 2000-12-18 00:00 T|T jsp留言板源代码一: 给jsp初学者. 作 者: precom (皮蛋) oracle数据表创建. create ...
- DSP:6678开发板NDK网口通信完整实现(附源码)
如果出现图片打不开,或是显示异常,请点击下方链接阅读原文!!! DSP:6678开发板NDK网口通信完整实现(附源码) - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/ ...
- 留言板:简单的留言功能实现
记录学习的第一阶段 自从我开始学习Web一个月以来,照着视频课程写过不少的练习,所以当我粗略的学习了Web三件套和php+Mysql后.我决定要用自己的想法来实现留言板这个练习,来巩固自己的学习.毕竟 ...
- ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程
php+ajax制作无刷新留言板,phpajax刷新留言板 本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图: 数据库连接代码如下: index.php文件代码 ...
- javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)
javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名) //查询所有角色public List<Role> queryAllRole(){ret ...
- 订阅号留言板:公众号留言功能开通新思路!(建议收藏)
前言 由于新申请的微信公众号没有留言功能了,没有留言就无法跟读者进行互动,写出去的文章好像得不到反馈一样,像一个人的独角戏,感觉有蛮难受的,所以就制作了一个小程序用于留言,来代替原版公众号的留言功能. ...
- 开发板ARM加FPGA架构运动控制卡 运动控制器 架构源码 原理图 资料包含此运动控制卡原理图,PCB图
开发板ARM加FPGA架构运动控制卡 运动控制器 架构源码 原理图 资料包含此运动控制卡原理图,PCB图, FPGA 源码,ARM去掉算法后的框架源码. 注意实物图是旧版的,出售的图纸是新版本的,元器 ...
- javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统
javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理 ...
- javaweb JAVA JSP幼儿园事务管理系统jsp幼儿早教中心网站系统 Java幼儿园网站源码
javaweb JAVA JSP幼儿园事务管理系统jsp幼儿早教中心网站系统 Java幼儿园网站源码 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房, ...
最新文章
- 一条python语句实现BGR图像转RGB图像
- 测试用例设计之正交表法详解
- linux不保存退出命令_面试提问说出16个linux命令,能凑齐不!高频22个Linux命令在这里...
- 使用Google Weather API查询天气预报
- linux服务器进虚拟机,初次登录 Linux 服务器马上要做的 9 件事|Linux 中国
- html5离线缓存使用
- 在 linux 下安装 Mysql 的详细过程
- 無題(後改為總有那麼一句話)
- 宝塔面板干什么用的?
- raid卡缓存对硬盘性能_机械硬盘寿命探究(续)
- IV-18(前苏联ИВ-18)荧光管电子钟【Energy Pillar.能量柱】
- python 语料_用python将语料转化为可计算的形式
- 用C语言编写的商品库存管理系统
- 【H5游戏】-用js实现无聊到令人发指的游戏抽【奥特曼】卡牌,打怪兽啦
- 用Python绘制数学函数图像
- 包装类-自动装箱和自动拆箱
- 国医大师王绵之:汤药煎服经验谈
- HTTP 422 状态码
- 使用TeXpad iOS实现移动办公(一)
- 个人站长做什么站最赚钱