导航:首页 > 编程语言 > 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实现论坛相关的资料

热点内容
吉利车解压 浏览:248
java输入流字符串 浏览:341
安卓软件没网怎么回事 浏览:785
dvd压缩碟怎么导出电脑 浏览:274
冒险岛什么服务器好玩 浏览:541
如何在服务器上做性能测试 浏览:793
命令序列错 浏览:259
javaif的条件表达式 浏览:576
手机app上传的照片怎么找 浏览:531
云服务器面临哪些威胁 浏览:748
c语言各种编译特点 浏览:177
路由器多种加密方法 浏览:604
程序员阻止电脑自动弹出定位 浏览:168
如何做服务器服务商 浏览:761
su剖切命令 浏览:726
devc编译背景 浏览:211
学习单片机的意义 浏览:51
音频算法AEC 浏览:911
加密货币容易被盗 浏览:82
苹果平板如何开启隐私单个app 浏览:704