A. 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" %>
B. 如何用Java實現模擬登錄Discuz!論壇並下載返回的html代碼
package org.shaw;
import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class BaiyouBBS {
static final String LOGON_SITE = "www.qiluyiyou.com";
static final int LOGON_PORT = 80;
public Cookie[] login(String name, String pas) {
try {
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
PostMethod post = new PostMethod("/logging.php?action=login");
client.executeMethod(post);
String responseString = new String(post.getResponseBody(), "gbk");
post.releaseConnection();
String formhash = getFormHash(responseString);
System.out.println(formhash);
post = new PostMethod("/logging.php?action=login&");
NameValuePair[] params = new NameValuePair[11];
params[0] = new NameValuePair("loginfield", "username");
params[1] = new NameValuePair("username", name);
params[2] = new NameValuePair("password", pas);
params[3] = new NameValuePair("referer", "index.php");
params[4] = new NameValuePair("questionid", "0");
params[5] = new NameValuePair("answer", "");
params[6] = new NameValuePair("cookietime", "2592000");
params[7] = new NameValuePair("formhash", formhash);
params[8] = new NameValuePair("loginmode", "");
params[9] = new NameValuePair("loginsubmit", "true");
params[10] = new NameValuePair("styleid", "");
post.setRequestBody(params);
client.executeMethod(post);
// responseString = new String(post.getResponseBody(), "gbk");
post.releaseConnection();
GetMethod get = new GetMethod("/index.php");
client.executeMethod(get);
responseString = new String(get.getResponseBody(), "gbk");
get.releaseConnection();
System.out.println(responseString);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String getFormHash(String htmlContent) {
try {
int start = htmlContent.indexOf("name=\"formhash\"");
start = htmlContent.indexOf("value=\"", start) + 7;
int end = htmlContent.indexOf("\"", start);
String formhash = htmlContent.substring(start, end);
return formhash;
} catch (RuntimeException e) {
throw e;
}
}
public static void main(String[] args) {
new BaiyouBBS().login("zzzxxxzzz", "zzzxxxzzz");
}
}
C. 怎樣用java來開發一個論壇
沒見過用Java做的論壇,這才是悲劇!
建議樓主可以研究一下JForum
JForum是用java做的一個開源論壇
在網路上搜索一下就可以下載了
D. java可以設置論壇區嗎
可以。運行install.jsp成功後,java就可以開始設置論壇的基本配置信息。這個論壇功能開發的比較完整,論壇的版塊管理,貼子管理,發貼,回復,置頂,個人積分等功能都具備。
E. 關於Java 的論壇有哪些
關於java的技術論壇這里收集了部分網站,具體如下:
1、51CTO技術論壇-中國領先的IT技術社區 國內主流IT技術社區,論壇擁有大批IT技術人/IT專家;
2、快速開發平台社區 -天翎論壇低代碼平台技術社區,主要是以Java低代碼開發平台為主的技術性論壇社區,目前低代碼平台社區授權對外開放;
3、CSDN -專業開發者社區 IT技術交流平台;
4、IT圈,圈圈精彩 - 原軟媒論壇、IT之家,國內最人氣的科技社交圈層,繼軟媒論壇、IT之家社區演變而來;
F. 用java實現自動登錄論壇
你可以通過cookies實現
方法二:你可以通過java有個默認的http協議可以自動傳輸http協議,其實這其中設計java的單點登陸系統了SSO
現在有好多java的單點登陸系統都是解決類似自動登陸的功能.你可以參考下
不過在實際的應用中很少用到這.一般頂多就是通過cookies實現免登錄而已
G. 基於java的BBS論壇系統的設計與實現
對於編寫基於Java的BBS論壇系統, 首先要確定你的框架與開發環境, 需要考慮如下問題
選用什麼資料庫 mysql還是sqlserver
選用什麼開發環境eclipse還是idea
選用設么技術框架, 原生jsp還是springboot還是springmvc+myts
然後設計你的資料庫, 搭建項目腳手架, 跑通你的javaweb系統
然後開始實現controller層, 層, service層, jsp頁面代碼
我最近寫的幾個論壇系統都是這樣設計的, 希望能夠幫助你