网络论坛设计(5)

2019-03-15 12:16

中国石油大学胜利学院本科毕业设计(论文)

论坛的前台显示主要包括:首页面的论坛类别显示、某版面下根帖的列表显示、我的帖子的列表显示、精华帖子的列表显示、搜索后根帖的列表显示和根帖与回复帖内容的详细显示。

3.1 跟帖模块设计 String

sql2=\

bbsAnswer_sender,

bbsAnswer_sendTime

from

tb_bbsAnswer where bbsAnswer_rootID = ? order by bbsAnswer_sendTime\

回复贴界面如图4-1所示。

图4-1 回复贴显示

根帖与回复帖内容的详细显示,可通过根帖的ID查询数据表获取根帖的信息后封装到ActionForm中,然后存储到session对象中,在返回JSP页面后通过bean标签库中的write标签输出。实现显示根帖的回复帖,同样可通过根帖的ID值查询回复帖数据来获取,最后获取的是一个List集合对象,集合中的灭一个元素封装了回复帖信息的ActionForm,将该List集合对象存储在session对象内,在返回到JSP页面后,通过logic标签库中的iterator标签遍历输出。实现此过程主要代码如下[5]:

21

中国石油大学胜利学院本科毕业设计(论文)

【主题】

href=\pe.bbsRootSingle.bbsSender}\

id=\

name=\

id=\

name=\

property=\

3.2 发表帖子模块设计 发表帖子界面如图4-2所示。

图4-2 用户发表帖子显示

22

中国石油大学胜利学院本科毕业设计(论文)

用户进行发表帖子,首先进行登录成功后,进行输入内容,才可完成发表帖子的功能。发表帖子模块使用了Validator框架验证表单,由开发人员自行设置验证规则。发表帖子时需要用户输入的信息有根帖标题、根帖表情和根帖内容,最后执行SQL语句完成发表帖子的操作,其主要代码有[4]:

property=\

size=\

maxlength=\

styleId=\

<%@ include file=\<%@ include file=\

Validation.xml文件中的验证发表帖子表单的验证主要代码:

name=\

key=\

resource=\

position=\

maxlength

23

中国石油大学胜利学院本科毕业设计(论文)

35

name=\

key=\

resource=\

position=\

maxlength 1000

在BbsAction类中使用方法AddBbs(),获取表单数据,然后向数据表中插入记录的SQL语句,最后执行该语句完成发表帖子的操作。

String sql=\生成SQL语句

Object[]params={boardId,bbsTitle,bbsContent,bbsSender,bbsSendTime,bbsFace,bbsOpTime,bbsIsTop,bbsToTopTime,bbsIsGood,bbsToGoodTime};

OpDB myOp=new OpDB();

int i=myOp.OpUpdate(sql,params);//执行SQL语句 3.3 根帖操作设计

将帖子提前的操作,首先判断当前操作用户的身份,若当前用户是管理员或当前版主或当前帖子的发表者,则实现提前帖子的功能,否则生成无权操作的提示信息。实现该操作的主要代码如下:

/* 如果当前登录的用户是帖子的发表者、帖子所属版面的版主、管理员 */

if(lognerAble.equals(\s(bbsSender)){

if(bbsId!=null&&!bbsId.equals(\

24

中国石油大学胜利学院本科毕业设计(论文)

Object[] params={time,bbsId};

String sql=\生成SQL语句

OpDB myOp=new OpDB();

int i=myOp.OpUpdate(sql,params);//执行SQL语句,实现提前帖子 } else{

System.out.println(\您没有权限提前该帖子!\

messages.add(\生成无权操作提示信息

}

置顶帖子如图4-3所示。

图4-3 置顶帖子显示

将帖子置顶的操作,首先编写一个过滤器,当用户触发超链接时,执行该过滤器,验证用户身份是否为管理员,首先从session中获取当前用户,然后判断其用户身份。

String able=logoner.getUserAble();//longer为在session中存储的登录用户 if(able.equals(\如果身份是管理员 Sresponse);

chain.doFilter(Srequest,

25


网络论坛设计(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013年中考数学试卷分类汇编2--5:分式

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: