導航:首頁 > 編程語言 > 論壇實現java

論壇實現java

發布時間:2022-07-10 11:59:54

java應該怎麼實現論壇關於回復的回復 啊

很簡單,把所有回復(reply)都看成等同的,在資料庫設計時為回復(reply)表設計一個外鍵(replyToreplyID),指向被回復的回復的主鍵。

也就是說回復(reply)這個表中有一個指向自己主鍵的外鍵。

在頁面上,就用遞歸來搜索當前回復具有的回復條目並顯示,就可以了。思想就是這樣。

Ⅱ java實現論壇許可權管理

我把之前寫過的給你好了,辦法應該有很多種,我使用比較簡單的session屬性判斷,就是1。如果管理員登錄了,馬上設置管理員的session屬性,2,3。在有管理員區分的頁面的前面加個管理員的session判斷就行了

1.登錄頁面或登錄處理頁面
if(管理員賬號密碼驗證成功) {
session.setAttribute("admin","logined"); //設置session

}
2.登錄判斷頁面
_adminLogined.jsp
<%@ page language="java" pageEncoding="gb18030"%>
<%
//==========管理員判斷===========
String sessAdmin = (String)session.getAttribute("admin");
if(sessAdmin == null || !sessAdmin.trim().equals("logined")) {
response.sendRedirect("login.jsp");
return; //這個return 很重要 否則會繼續向下執行 詳見response特性
}
%>

3。論壇頁面(有用到管理員許可權的)如:刪除,修改頁面
在這些頁面前面加上這句,如果不是管理員,刪除修改頁面是訪問不了的
<%@ include file="_adminLogined.jsp" %>

Ⅲ 基於java的BBS論壇系統的設計與實現

對於編寫基於Java的BBS論壇系統, 首先要確定你的框架與開發環境, 需要考慮如下問題

Ⅳ Java做論壇需要什麼演算法

需要用到數據結構和演算法。
演算法只是基礎。比如冒泡排序,快速排序。或者利用循環語句打出一個星號金字塔。可以理解為物理的一道題目出現,你使用各種公式組合把結果算出來。那這個組合出來的運算就算是演算法。
演算法一般是和數據結構搭配一起學,好的演算法效率高啊,時間和空間復雜度小。

Ⅳ 如何用java編寫一個簡單的bbs管理系統

用java寫的話,可以用List來實現學生管理系統:
首先,管理系統是針對學生對象的,所以我們先把學生對象就寫出來:
package bean;
public class Student {
String name;
String studentId;
String sex;
int grade;
public Student(String name,String studentId,String sex,int grade){
this.name= name;
this.studentId= studentId;
this.sex = sex;
this.grade = grade;
}
public int getGrade(){
return grade;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
public void setGrade(int g){
this.grade = g;
}
public String getStudentId(){
return studentId;
}
}
這裡面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set方法,代碼很簡單,就不做詳細的解答。
就下來就是我們的正文了。
雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統 *");
System.out.println("*1:增加學生 *");
System.out.println("*2:刪除學生 *");
System.out.println("*3:修改成績 *");
System.out.println("*4:查詢成績 *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據---------Scanner ,要使用這個,首先需要import進來一個包:
例如這里:
import java.util.*;
之後的兩行代碼搞定輸入:
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
接下來就是各個功能的實現:

package test;
import java.util.*;
import bean.Student;
public class Manager {
static List<Student> StudentList = new LinkedList<Student>();
public static void main(String[] agrs){
select(StudentList);
}
private static void select(List<Student> StudentList ){
System.out.println("***************");
System.out.println("*歡迎來到學生管理系統 *");
System.out.println("*1:增加學生 *");
System.out.println("*2:刪除學生 *");
System.out.println("*3:修改成績 *");
System.out.println("*4:查詢成績 *");
System.out.println("***************");
System.out.println("您想選擇的操作是:");
Scanner sc = new Scanner(System.in);
int choice = sc.nextInt();
switch(choice){
//增加學生
case 1:
System.out.print("請輸入學生的姓名:");
Scanner Sname = new Scanner(System.in);
String name = Sname.nextLine();
System.out.print("請輸入學生的性別:");
Scanner Ssex = new Scanner(System.in);
String sex = Ssex.nextLine();
System.out.print("請輸入學生的學號:");
Scanner SId = new Scanner(System.in);
String studentId = SId.nextLine();
System.out.print("請輸入學生的成績:");
Scanner Sgrade = new Scanner(System.in);
int grade = Sgrade.nextInt();
StudentList.add(new Student(name,studentId,sex,grade));
System.out.println("添加成功!!!!!");
select(StudentList);
break;
//刪除學生成績
case 2:
System.out.print("請告訴我需要刪除學生的學號:");
Scanner Sid = new Scanner(System.in);
String SstudentId = Sid.nextLine();
boolean isfindDelete = false;
for (int i = 0; i < StudentList.size(); i++) {
if(SstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("發現了該學生,正在刪除...");
StudentList.remove(i);
System.out.println("刪除成功!!!");
isfindDelete =true;
}
}
if(!isfindDelete){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//修改學生成績
case 3:
System.out.print("請告訴我需要修改成績學生的學號:");
Scanner GId = new Scanner(System.in);
String GstudentId = GId.nextLine();
boolean isfindChange = false;
for (int j = 0; j < StudentList.size(); j++) {
if(GstudentId.equals(StudentList.get(j).getStudentId())){
System.out.println("發現了該學生,正在修改...");
System.out.println("學生原成績為"+StudentList.get(j).getGrade());
System.out.print("請輸入修改後學生的成績:");
Scanner Ggrade = new Scanner(System.in);
int grade2 = Ggrade.nextInt();
StudentList.get(j).setGrade(grade2);
System.out.println("修改成功!!!");
isfindChange =true;
}else{
}
}
if(!isfindChange){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
//查看學生成績
case 4:
System.out.print("請告訴我需要查詢學生的學號:");
Scanner CId = new Scanner(System.in);
String CstudentId = CId.nextLine();
boolean isfindData = false;
for (int i = 0; i < StudentList.size(); i++) {
if(CstudentId.equals(StudentList.get(i).getStudentId())){
System.out.println("名字:"+StudentList.get(i).getName());
System.out.println("性別:"+StudentList.get(i).getSex());
System.out.println("學號:"+StudentList.get(i).getStudentId());
System.out.println("成績:"+StudentList.get(i).getGrade());
isfindData = true;
}
}
if(!isfindData){
System.out.println("抱歉,沒有找到");
}
select(StudentList);
break;
default:
System.out.println("您輸入的數字有誤,請重新輸入:");
break;
}
}
}
可以看見,我把所有的實現過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作後不能繼續其他操作。大部分的操作都是依靠for循環來遍歷操作,方便快捷。

Ⅵ 如何用java寫一個論壇

自己寫的話,運用行不高,考慮的肯定也不夠。
開源的bbs還是很多的,建議使用開源的(可作為商業用途)
推薦幾個:
1.JForum
JForum 是採用Java開發的功能強大且穩定的論壇系統。它提供了抽象的介面、高效的論壇引擎以及易於使用的管理界面,同時具有完全的許可權控制、多語言支持(包括中文)、高性能、可自定義的用戶介面、安全、支持多資料庫等等特性。
JForum 採用 FreeMarker 作為頁面模板引擎,支持包括中文在內的二十幾種語言。
JForum 最大的優點是採用 BSD 開源協議,你可以最大限度的進行任何修改和擴展,包括商業用途。
2.mvnForum
mvnForum 是一個來自越南開發的開源 Java 論壇軟體,沒有使用任何花哨的框架,mvnForum僅使用Servlet和JSP為您提供一個功能強大且高效的論壇系統,支持任何標準的Servlet容器,附帶包括中文在內的多語言的支持。
不過好久沒更新了。最近好像是推出企業版,開始走商業化道路。
3.iforums
iforums是為了更好的使jforum適用於中文論壇系統,而做的二次開發。iforums精仿國內最流行的Discuz! 論壇系統,提供了一個界面美 觀,高效率的論壇,一個易於使用的管理面板,先進的許可權控制系統

連接地址就不貼了(貼了估計審核又不過),網路下!
個人建議使用jforum,你可以根據你們具體情況適當選擇,強烈不建議資自己寫!

如有問題再追問,good luck!

Ⅶ 如何用java 去編寫一個BBs論壇程序

推薦一個視頻給你 一套完整的bbs項目你說的功能都有實現 電驢搜索馬士兵 有一個bbs項目視頻你可以看看

Ⅷ 怎樣用java來開發一個論壇

沒見過用Java做的論壇,這才是悲劇!
建議樓主可以研究一下JForum
JForum是用java做的一個開源論壇
在網路上搜索一下就可以下載了

Ⅸ 基於java web 實現論壇 我大四了,我的畢業課題是《基於java web 實現論壇》,但我不知從何下手。

您好, 我這有幾套javaweb的論壇系統, 框架採用springmvc+spring+mybatis進行開發, 用來做畢業設計肯定是滿足要求的
如果要自學的話可以直接去學springboot, 這樣從資料庫設計和mvc只要學會剩下的就好說了

Ⅹ 用java實現自動登錄論壇

你可以通過cookies實現
方法二:你可以通過java有個默認的http協議可以自動傳輸http協議,其實這其中設計java的單點登陸系統了SSO
現在有好多java的單點登陸系統都是解決類似自動登陸的功能.你可以參考下
不過在實際的應用中很少用到這.一般頂多就是通過cookies實現免登錄而已

閱讀全文

與論壇實現java相關的資料

熱點內容
單片機串列通信有什麼好處 瀏覽:319
游戲開發程序員書籍 瀏覽:843
pdf中圖片修改 瀏覽:268
匯編編譯後 瀏覽:474
php和java整合 瀏覽:829
js中執行php代碼 瀏覽:440
國產單片機廠商 瀏覽:57
蘋果手機怎麼設置不更新app軟體 瀏覽:284
轉行當程序員如何 瀏覽:492
蘋果id怎麼驗證app 瀏覽:864
查看手機命令 瀏覽:953
抖音反編譯地址 瀏覽:226
如何加密軟體oppoa5 瀏覽:233
java從入門到精通明日科技 瀏覽:95
拆解汽車解壓視頻 瀏覽:598
新版百度雲解壓縮 瀏覽:592
android上下拉刷新 瀏覽:880
centos可執行文件反編譯 瀏覽:839
林清玄pdf 瀏覽:271
黑馬程序員java基礎 瀏覽:284