日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
JSP留言板的JSP源碼操作實施

很多JSP編程的愛好者都是出于要做網站的目的,那么網站的PR值就很重要網站的PR值(全稱為PageRank),是google搜索排名算法中的一個組成部分,級別從1到10級,10級為滿分,PR值越高說明該網頁在搜索排名中的地位越重要,也就是說,在其他條件相同的情況下,PR值高的網站在google搜索結果的排名中有優(yōu)先權。

順城ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

那么如何制作一個JSP留言板,來提升自己網站的PR值增強了互動性呢?讓我們開始吧!

一.JSP留言板:創(chuàng)建數(shù)據(jù)庫

1).打開Access2000,創(chuàng)建一個新的數(shù)據(jù)庫,我將這個數(shù)據(jù)庫命名為foxdb.mdb,存在C:\tomcat\fox\global\foxdb.mdb。接下來在 eagle.mdb中創(chuàng)建一個表,命名為foxtable,表中有五個字段,全為文本格式:

其中“URL”用于記錄留言者的 IP 。至于各字段的長度,我把“留言”定為200,其它四個各為20。

2).指定ODBC數(shù)據(jù)源,其名為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

將用戶的留言寫進數(shù)據(jù)庫表中:

 
 
 
  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碼表示。所以將用戶的留言寫進數(shù)據(jù)庫還需要碼間的轉換。如果不轉換而把留言直接寫到數(shù)據(jù)庫表,則會產生亂碼。下面是 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

用于瀏覽數(shù)據(jù)庫表中已有的留言,存于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﹥發(fā)表時間﹤/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留言板程序就算是完工了。留言板在數(shù)據(jù)庫應用中比較簡單,但是加以變化則可以編寫出各種各樣的應用程序,操作各種各樣的數(shù)據(jù)庫^_^

【編輯推薦】

  1. JSP設計模式淺析
  2. JSP教程基礎篇之HTML表單演示
  3. JSP教程基礎篇之簡單首頁制作
  4. 實現(xiàn)JSP論壇樹型結構的具體算法
  5. JSP入門之網站環(huán)境搭建的步驟

分享名稱:JSP留言板的JSP源碼操作實施
網站URL:http://www.dlmjj.cn/article/djpijej.html