如何實現(xiàn)JSP論壇樹型結(jié)構(gòu)的具體算法

小編給大家分享一下如何實現(xiàn)JSP論壇樹型結(jié)構(gòu)的具體算法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比坊子網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式坊子網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋坊子地區(qū)。費用合理售后完善,10年實體公司更值得信賴。

1、JSP論壇之演示表的結(jié)構(gòu):

 表名:mybbslist   字段 數(shù)據(jù)類型說明   BBSID自動編號     RootID  Int 根帖ID,本身為根帖則RootID = ID   FID Int 父帖ID,上一層帖子的ID,如是根帖則FID = 0  DEPTHInt 根帖Level=0,其他依據(jù)回復(fù)的深度遞增   BBSSubject  Char主題

2、JSP論壇之創(chuàng)建表:

create table mybbslist (   forumID int(20) not null,   bbsID int auto_increment primary key,   rootid int(20) not null,   fid int(20) not null,   depth int(20) not null,   userID int(20) not null,   bbsUser varchar(24) not null,   bbsSubject varchar(100) not null,   bbsContent text,   bbsTime varchar(30),   bbsRead int(20),   bbsReply int(20),  INDEX forumID (forumID))

3、JSP論壇之實現(xiàn)連接MySQL數(shù)據(jù)庫的BEAN

package netzero;  import java.sql.*;  public class mydb  {  String driverName = "org.gjt.mm.mysql.Driver";  Connection conn = null;  Statement stmt = null;  ResultSet rs = null;  String connURL= "jdbc:mysql://localhost/mybbs?user=root&password=how&useUnicode=true&characterEncode=8859_1";  //String connURL= "jdbc:mysql://localhost/netzerobbs?user=root&password=how";  public mydb()  {  try  {  Class.forName(driverName);  }  catch (java.lang.ClassNotFoundException e)  {  System.err.println("netzero(String): " + e.getMessage());  }  }   public ResultSet executeQuery(String sql) throws SQLException  {  conn = DriverManager.getConnection(connURL);  stmt = conn.createStatement();  rs = stmt.executeQuery(sql);  return rs;  }   public boolean closeConn()  {  try  {  if (rs!=null) rs.close();  if (stmt!=null) stmt.close();  if (conn!=null) conn.close();  return true;  }  catch ( SQLException ex )  {  System.err.println("closeConn: " + ex.getMessage());  return false;  }  }   }

4、JSP論壇的之顯示論壇的JavaScript/" target="_blank">JSP程序

﹤jsp:useBean id="mybbs" scope="session" class="netzero.mydb" /﹥  ﹤%@ page contentType="text/html;charset=gb2312" %﹥  ﹤%@ page import="java.io.*" %﹥  ﹤%@ page import="java.sql.*" %﹥  ﹤%  int intRowCount;  out.print("顯示論壇樹形結(jié)構(gòu)");  out.print("﹤br﹥﹤br﹥");  try {  String sql="select * from mybbslist order by rootid desc,depth,fid,bbsid";  ResultSet rs = mybbs.executeQuery(sql);  if (rs.next())  {  rs.last();  intRowCount=rs.getRow();  out.print("論壇樹中有");  out.print(intRowCount);  out.print("個葉子節(jié)點");  rs.first();  int j=0;  int Depth = 0;  out.print("﹤ul﹥");  while(j﹤intRowCount)  {  int rsrsDepth=rs.getInt("Depth");  if (rsDepth﹤Depth)  {  for(int i=1;i﹤Depth+1;ii=i+1)  {  out.print("﹤/ul﹥");  }  }  rsrsDepth=rs.getInt("Depth");  if (rsDepth﹥Depth)  {  out.print("﹤ul﹥");  }  out.print("﹤li﹥");   String bbssubject=rs.getString("bbssubject");  out.print(bbssubject);  out.print("﹤/li﹥");  Depth = rs.getInt("Depth");  jj=j+1;  rs.next();  }  out.print("﹤/ul﹥");  }  else  {  out.print("數(shù)據(jù)庫中無記錄");  }  }catch (SQLException E) {  out.println("SQLException: " + E.getMessage());  out.println("SQLState: " + E.getSQLState());  out.println("VendorError: " + E.getErrorCode());  }  %﹥  ﹤% //關(guān)閉mysql連接  try {  if(!mybbs.closeConn());  } catch (Exception ex) {  System.err.println("closeConn: " + ex.getMessage());  }  %﹥

以上是“如何實現(xiàn)JSP論壇樹型結(jié)構(gòu)的具體算法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:如何實現(xiàn)JSP論壇樹型結(jié)構(gòu)的具體算法
文章位置:http://muchs.cn/article32/ghhjsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司移動網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站網(wǎng)站內(nèi)鏈、ChatGPT、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司