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源码操作实施相关推荐

  1. jsp留言板源代码一

    http://www.doozz.com 2000-12-18 00:00 T|T jsp留言板源代码一: 给jsp初学者. 作 者: precom (皮蛋) oracle数据表创建. create ...

  2. DSP:6678开发板NDK网口通信完整实现(附源码)

    如果出现图片打不开,或是显示异常,请点击下方链接阅读原文!!! DSP:6678开发板NDK网口通信完整实现(附源码) - 子木的文章 - 知乎 https://zhuanlan.zhihu.com/ ...

  3. 留言板:简单的留言功能实现

    记录学习的第一阶段 自从我开始学习Web一个月以来,照着视频课程写过不少的练习,所以当我粗略的学习了Web三件套和php+Mysql后.我决定要用自己的想法来实现留言板这个练习,来巩固自己的学习.毕竟 ...

  4. ajax无刷新留言板远吗,php+ajax制作无刷新留言板,phpajax刷新留言板_PHP教程

    php+ajax制作无刷新留言板,phpajax刷新留言板 本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图: 数据库连接代码如下: index.php文件代码 ...

  5. javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)

    javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名) //查询所有角色public List<Role> queryAllRole(){ret ...

  6. 订阅号留言板:公众号留言功能开通新思路!(建议收藏)

    前言 由于新申请的微信公众号没有留言功能了,没有留言就无法跟读者进行互动,写出去的文章好像得不到反馈一样,像一个人的独角戏,感觉有蛮难受的,所以就制作了一个小程序用于留言,来代替原版公众号的留言功能. ...

  7. 开发板ARM加FPGA架构运动控制卡 运动控制器 架构源码 原理图 资料包含此运动控制卡原理图,PCB图

    开发板ARM加FPGA架构运动控制卡 运动控制器 架构源码 原理图 资料包含此运动控制卡原理图,PCB图, FPGA 源码,ARM去掉算法后的框架源码. 注意实物图是旧版的,出售的图纸是新版本的,元器 ...

  8. javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统

    javaweb JSP JAVA 新闻发布系统源码(新闻管理系统)jsp新闻发布系统 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理 ...

  9. javaweb JAVA JSP幼儿园事务管理系统jsp幼儿早教中心网站系统 Java幼儿园网站源码

    javaweb JAVA JSP幼儿园事务管理系统jsp幼儿早教中心网站系统 Java幼儿园网站源码 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房, ...

最新文章

  1. 一条python语句实现BGR图像转RGB图像
  2. 测试用例设计之正交表法详解
  3. linux不保存退出命令_面试提问说出16个linux命令,能凑齐不!高频22个Linux命令在这里...
  4. 使用Google Weather API查询天气预报
  5. linux服务器进虚拟机,初次登录 Linux 服务器马上要做的 9 件事|Linux 中国
  6. html5离线缓存使用
  7. 在 linux 下安装 Mysql 的详细过程
  8. 無題(後改為總有那麼一句話)
  9. 宝塔面板干什么用的?
  10. raid卡缓存对硬盘性能_机械硬盘寿命探究(续)
  11. IV-18(前苏联ИВ-18)荧光管电子钟【Energy Pillar.能量柱】
  12. python 语料_用python将语料转化为可计算的形式
  13. 用C语言编写的商品库存管理系统
  14. 【H5游戏】-用js实现无聊到令人发指的游戏抽【奥特曼】卡牌,打怪兽啦
  15. 用Python绘制数学函数图像
  16. 包装类-自动装箱和自动拆箱
  17. 国医大师王绵之:汤药煎服经验谈
  18. HTTP 422 状态码
  19. 使用TeXpad iOS实现移动办公(一)
  20. 个人站长做什么站最赚钱

热门文章

  1. led显示屏服务器是什么问题,led显示屏怎么设置
  2. 数据库实时异地备份怎么实现
  3. 商品详情页上拉查看详情开源库
  4. HMM 隐马尔可夫模型
  5. 推断基因调控网络的算法的评估
  6. 什么是CRT显示器技术
  7. 火山引擎徐鑫:工程师如何与云原生共同成长
  8. studio3T import a SQL Database to Mongodb(从mysql中导入数据到mongodb)
  9. XPS文件如何在线转成Word
  10. Appium-Refresh(刷新)