成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP留言板的JSP源碼操作實施

開發 后端
JSP留言板的制作是JSP編程的愛好者提升網站的PR值的一個常用手段,那么如何操作呢?本文將向你提供全方位的指導,希望對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:

  1. ﹤html﹥  
  2. ﹤body﹥  
  3. ﹤form method="post" action="foxnoteinsert.jsp"﹥   
  4. ﹤br﹥姓名:   
  5. ﹤input name=username size=15value=""﹥  
  6. ﹤br﹥郵箱:   
  7. ﹤input name=email size=15value=""﹥   
  8. ﹤br﹥留言:   
  9. ﹤br﹥  
  10. ﹤textarea name=doc rows="5" cols="40"﹥  
  11. ﹤/textarea﹥   
  12. ﹤br﹥   
  13. ﹤input type=submit value="遞交"﹥   
  14. ﹤input type=reset value="重填"﹥   
  15. ﹤/form﹥   
  16. ﹤/bocy﹥  
  17. ﹤/html﹥   
  18.  

在IE中鍵入 http://ip/fox/foxnote.html 看看是否顯示正常(ip是你機器的ip地址)

三.JSP留言板:編寫 foxnoteinsert.jsp

將用戶的留言寫進數據庫表中:

  1. ﹤body bgcolor="#FFFFFF"﹥  
  2. ﹤%@ page import="java.sql.*,MyUtil,java.util.*"%﹥   
  3. ﹤%  
  4. Connection con=null;   
  5. String username=MyUtil.gb2312ToUnicode(request.getParameter("username"));   
  6. String email=MyUtil.gb2312ToUnicode(request.getParameter("email"));   
  7. String doc=MyUtil.gb2312ToUnicode(request.getParameter("doc"));   
  8. String url=request.getRemoteAddr();   
  9. try {   
  10. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbcdbc:foxdb","","");   
  11. String str="insert into foxtable values(?,?,?,?);";   
  12. PreparedStatement pstmt=con.prepareStatement(str);   
  13. pstmt.setString(1,username);  
  14. pstmt.setString(2,email);  
  15. pstmt.setString(3,doc);   
  16. pstmt.setString(4,url);   
  17. pstmt.executeUpdate();   
  18. pstmt.close();  
  19. con.close();  
  20. }   
  21. catch(Exception e) {   
  22. out.println(e.getMessage());   
  23. }  
  24. %﹥   
  25.  

這個程序中有一些要說明的地方,就是其中用到了一個 JavaBean :MyUtil.class 。

MyUtil 的作用是字符串之間的轉換。必需關注的是JSP的字符串以Unicode碼表示,而留言板界面的表單卻是以 gb2312碼表示。所以將用戶的留言寫進數據庫還需要碼間的轉換。如果不轉換而把留言直接寫到數據庫表,則會產生亂碼。下面是 MyUtil的原代碼,存于C:\tomcat\fox\WEB-INF\classes\MyUtil.java,編譯后的MyUtil.class文件也存于此。

  1. import java.io.*;   
  2. public class MyUtil{  
  3. public static String gb2312ToUnicode(String s){  
  4. try{  
  5. return new String(s.getBytes("ISO8859_1"),"gb2312");   
  6. }   
  7. catch(UnsupportedEncodingException uee){  
  8. return s;  
  9. }   
  10. }  
  11. public static String unicodeTogb2312(String s){  
  12. try{  
  13. return new String(s.getBytes("gb2312"),"ISO8859_1");  
  14. }   
  15. catch(UnsupportedEncodingException uee){  
  16. return s;  
  17. }  
  18. }  
  19. }   
  20.  

四.JSP留言板:編寫 foxnoteview.jsp

用于瀏覽數據庫表中已有的留言,存于C:\tomcat\fox\foxnoteview.jsp ,代碼如下:

  1. ﹤html﹥  
  2. ﹤body﹥   
  3. ﹤%@ page c language="java" import="java.sql.*"%﹥  
  4. ﹤%  
  5. Connection con=null;  
  6. try  
  7. {  
  8. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
  9. con=DriverManager.getConnection("jdbcdbc:foxdb","","");  
  10. Statement statement=con.createStatement();  
  11. ResultSet rs=statement.executeQuery("select * from foxtable");  
  12.  
  13. %﹥   
  14. ﹤table border="1" width="100%" cellspacing="0" cellpadding="0"align="center" bordercolorlight="#CCCCFF" bordercolordark="#FFFFFF"﹥  
  15. ﹤tr bgcolor="#FFFFFF"﹥   
  16. ﹤td width="15%" height="25" align="center"﹥﹤i﹥作者﹤/i﹥﹤/td﹥  
  17. ﹤td width="28%" height="25" align="center"﹥﹤i﹥發表時間﹤/i﹥﹤/td﹥  
  18. ﹤td width="22%" height="25" align="center"﹥﹤i﹥Email﹤/i﹥﹤/td﹥  
  19. ﹤td width="35%" height="25" align="center"﹥﹤i﹥留言內容﹤/i﹥﹤/td﹥  
  20. ﹤%  
  21. while(rs.next()){  
  22. out.println("﹤TR﹥﹤td align=center﹥﹤font size=2color=#999999﹥"+rs.getString("作者")+"﹤/TD﹥");  
  23. out.println("﹤TD﹥﹤font size=2color=#999999﹥"+rs.getString("Email")+"﹤/font﹥﹤/TD﹥");  
  24. out.println("﹤TD﹥﹤font size=2color=#999999﹥"+rs.getString("留言")+"﹤/font﹥﹤/TD﹥");  
  25. out.println("﹤TD﹥﹤font size=2color=#999999﹥"+rs.getString("URL")+"﹤/font﹥﹤/TD﹥﹤/TR﹥");  
  26. }  
  27. rs.close();  
  28. con.close();  
  29. }  
  30. catch(Exception e)  
  31. {  
  32. out.println(e.getMessage());  
  33. }  
  34. %﹥   
  35. ﹤/table﹥  
  36. ﹤/body﹥  
  37. ﹤/html﹥  
  38.  

到此,整個JSP留言板程序就算是完工了。留言板在數據庫應用中比較簡單,但是加以變化則可以編寫出各種各樣的應用程序,操作各種各樣的數據庫^_^

【編輯推薦】

  1. JSP設計模式淺析
  2. JSP教程基礎篇之HTML表單演示
  3. JSP教程基礎篇之簡單首頁制作
  4. 實現JSP論壇樹型結構的具體算法
  5. JSP入門之網站環境搭建的步驟
責任編輯:仲衡 來源: 互聯網
相關推薦

2009-07-02 10:02:40

JSP程序

2012-04-23 09:12:29

jQuery插件

2009-06-30 17:01:27

訪問量JSP教程

2009-07-06 17:56:12

JSP HTTP服務器

2009-07-01 14:32:37

JSP文件操作

2009-07-01 10:55:23

2009-07-06 16:55:06

JSP題目

2009-06-30 10:37:56

JSP教程

2009-07-06 17:46:25

JSP HTTP服務器

2009-06-30 15:15:30

JSP數據庫

2009-07-02 09:40:17

JSP導出Oracle

2010-09-30 15:59:16

JSPCookie

2009-06-06 18:43:34

JSP Action

2009-06-06 18:47:18

JSP動作

2009-07-01 11:05:18

頁面與代碼分離JSP源碼

2009-06-30 10:05:24

MD5加密JSP源碼

2009-07-02 11:34:42

JSP指令JSP開發

2009-07-07 14:04:55

JSP入門

2009-06-10 17:03:36

JSP動態生成

2009-03-16 15:07:20

JSP分頁window.openJSP表單
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 免费国产一区二区 | 欧美日韩成人在线 | 羞羞的视频免费在线观看 | 欧美成人a∨高清免费观看 91伊人 | 伊人亚洲 | 懂色中文一区二区三区在线视频 | 亚洲精品一区二区在线观看 | 一级毛片免费看 | 精品国产精品三级精品av网址 | 亚洲成人三级 | 在线免费观看日本视频 | 日韩一级精品视频在线观看 | 男女网站免费观看 | 亚洲成人在线免费 | 亚洲一区二区三区视频 | 超碰成人免费观看 | 国产精品二区三区 | 欧美一区2区三区3区公司 | 久久免费观看一级毛片 | 黄色播放 | 欧美激情亚洲天堂 | 中文字幕亚洲专区 | 日韩精品免费视频 | 国产精品欧美一区二区三区不卡 | 国产成人叼嘿视频在线观看 | 日韩国产一区二区三区 | 日韩视频一级 | 欧美亚洲一区二区三区 | 国产精品久久久久久久久免费樱桃 | 精品国产一区二区国模嫣然 | 91麻豆产精品久久久久久夏晴子 | 中文字幕乱码一区二区三区 | 日韩精品久久久久久 | 欧美激情精品久久久久久变态 | 久久久精品亚洲 | 麻豆国产精品777777在线 | 欧美视频二区 | 国产精品a久久久久 | 中文字幕一区二区三区精彩视频 | 成人欧美一区二区三区视频xxx |