导航:首页 > 编程语言 > java实现论坛

java实现论坛

发布时间:2023-01-26 00:03:40

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论坛系统, 首先要确定你的框架与开发环境, 需要考虑如下问题

阅读全文

与java实现论坛相关的资料

热点内容
宝塔加密方式 浏览:216
linux环境变量的路径 浏览:748
粉笔缓存的视频在手机哪个文件夹 浏览:679
港片尺度大 浏览:373
女主胸大的H电影 浏览:877
小女孩那个电影叫什么 浏览:58
中越战争电影在哪看 浏览:896
成龙电影国语版全部 浏览:199
如何入侵网页服务器修改帐号 浏览:646
陕西物联网数显钟服务器云主机 浏览:279
原版3d是国语吗 浏览:926
程序员勇敢的第一步 浏览:160
安卓车载音乐什么格式 浏览:432
rin演过的电影 浏览:149
telnet命令登陆 浏览:328
不同文件夹名字怎么找 浏览:242
邵氏风花雪月老电影 浏览:997
php多表批量导入 浏览:50
免费理论电影大全 浏览:874
法国两男一女电影 浏览:292