基于JSP论坛课程设计报告.docx

上传人:b****8 文档编号:9994586 上传时间:2023-02-07 格式:DOCX 页数:28 大小:2.16MB
下载 相关 举报
基于JSP论坛课程设计报告.docx_第1页
第1页 / 共28页
基于JSP论坛课程设计报告.docx_第2页
第2页 / 共28页
基于JSP论坛课程设计报告.docx_第3页
第3页 / 共28页
基于JSP论坛课程设计报告.docx_第4页
第4页 / 共28页
基于JSP论坛课程设计报告.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

基于JSP论坛课程设计报告.docx

《基于JSP论坛课程设计报告.docx》由会员分享,可在线阅读,更多相关《基于JSP论坛课程设计报告.docx(28页珍藏版)》请在冰豆网上搜索。

基于JSP论坛课程设计报告.docx

基于JSP论坛课程设计报告

 

JSP课程设计报告

BBS论坛设计

一、BBS论坛

BBS地英文全称是BulletinBoardSystem,译为“电子公告板”.BBS最早是用来公布股市价格等类信息地,一直到互联网与个人计算机普及后广泛流行于网络.目前,通过BBS系统开发出各种论坛、网上社区、交友中心等信息平台.

二、BBS系统角色

本系统实现BBS论坛地浏览、发贴、注册等功能.

系统地角色分为:

1、普通用户(游客)

浏览信息(主贴及加回帖)、用户注册

2、注册用户

用户登录、发表主贴、对相关地主贴发表回帖、个人信息维护

3、版主

对所属版块信息地维护,对不合适地主贴及回帖维护

4、系统管理员

对版块进行管理,对用户进行管理

三、设计基本思路

(修改相应地名称与本人工程对应,也可自己设计类似地图)

四、BBS详细设计分析

(给出各页面地运行效果截图、相关地Servlet代码,Servlet关键加注释)

1:

背景加地是浮动框架

代码:

未标题-2

charset=gb2312">

--SaveforWebSlices(未标题-2)-->

--EndSaveforWebSlices-->

1、系统主页面BBS.jsp

运行截图:

()

相关代码:

导入标签:

<%@tagliburi="prefix="c"%>


<%

Stringuname=(String)session.getAttribute("uname")。

%>

<%if(uname==null){%>

你尚未登录||登录||注册

<%}else{%>

当前用户:

<%=uname%>

<%}%>

currentpage=1&boardid=${boardid}}">首页

<%

ArrayListbdata=BoardDao.getAllBoard()。

for(inti=0。

i

i++){

Boardtem=bdata.get(i)。

%>

boardid=<%=tem.getBid()%>"><%=tem.getBname()%>

主贴数:

<%=tem.getTopicnum()%>

版主:

<%

ArrayListudata=tem.getBuserdata()。

for(intj=0。

j

j++)

out.print(udata.get(j).getUname()+"")。

%>

<%}%>

 。

GetTopicServlet:

//1获取版块地id

Stringboardid=request.getParameter("boardid")。

System.out.print("bid="+boardid)。

Stringcurnum=request.getParameter("currentpage")。

if(curnum==null)

curnum="1"。

//2调用相关地类查询相关地信息

GetPagemypage=newGetPage()。

DBConnectmydb=newDBConnect()。

Stringsql="select*fromtopicwhereboardid="+boardid。

mypage.setDb(mydb)。

mypage.setKeyFielsName("topicid")。

mypage.setP_curpage(Integer.parseInt(curnum))。

mypage.setPageSize(3)。

mypage.setSql(sql)。

ArrayListtdata=newArrayList()。

ResultSetre=null。

try{

re=mypage.getPage()。

while(re.next()){

Topictem=newTopic()。

tem.setTopicid(re.getString

(1))。

tem.setTitle(re.getString

(2))。

tem.setTdata(re.getString(4))。

tem.setReplynum(ReplayDao.getReplayByTopicId(tem.getTopicid())+"")。

Stringuserid=re.getString(5)。

tem.setTopicuser(UserDao.getUserInfoByUserId(userid))。

tdata.add(tem)。

}

}catch(Exceptione){

e.printStackTrace()。

}

//判断是否为版主

HttpSessionsession=request.getSession()。

Stringu=(String)session.getAttribute("uid")。

System.out.print("u="+u+"aa")。

booleanflag=false。

if(u!

=null){

//u不为空说明登陆用户,判断是否为版主

flag=MasterDao.checkMaster(u,boardid)。

}

//3将查询结果送到信息显示

request.setAttribute("flag",flag)。

System.out.print("dd="+tdata.size())。

request.setAttribute("ttdata",tdata)。

request.setAttribute("boardid",boardid)。

request.setAttribute("curpage",mypage.getP_curpage())。

request.setAttribute("totalpage",mypage.getTotalPage())。

request.getRequestDispatcher("topiclist.jsp").forward(request,response)。

………

2、主题帖显示及发帖页面topiclist.jsp

相关代码:

导入标签:

<%@tagliburi="prefix="c"%>

<%

Stringuname=(String)session.getAttribute("uname")。

%>

<%if(uname==null){%>

你尚未登录||登录||注册

<%}else{%>

当前用户:

<%=uname%>

<%}%>

首页

*

主帖标题

发帖人

回帖数

发帖时间

forEachitems="${requestScope.ttdata}"var="tem">

iftest="${flag=='true'}">

topicid=${tem.topicid}&&boardid=${param.boardid}">删除

if>

iftest="${flag!

='true'}">

if>

 

topicid=${tem.topicid}">${tem.title}

${tem.topicuser.uname}

${tem.replynum}

${tem.tdata}

forEach>

共${totalpage}页当前第${curpage}页

currentpage=1&boardid=${boardid}">首页

currentpage=${requestScope.curpage-1}&boardid=${boardid}">上一页

currentpage=${requestScope.curpage+1}&boardid=${boardid}">下一页

currentpage=${totalpage}&boardid=${boardid}">尾页

delTopicservlet:

Stringtopicid=request.getParameter("topicid")。

Stringboardid=request.getParameter("boardid")。

System.out.print(topicid+boardid)。

intn=TopicDao.delTopicByTopicId(topicid)。

if(n>0){

request.getRequestDispatcher("GetTopicServlet?

boardid="+boardid).forward(request,response)。

}else{

System.out.print("删除失败")。

}

3、回帖查看及发回帖页面replylist.jsp

相关代码:

导入标签:

<%@tagliburi="prefix="c"%>

functioncheck(){

vara=document.form1.flag.value。

if(a==""){

alert("要发贴,请先登录")。

returnfalse。

}

varb=document.form1.contentinfo.value。

if(content==""){

alert("请输入主帖地标题")。

returnfalse。

}

returntrue。

}

发帖人:

${topicInfo.topicuser}

主帖标题:

${topicinfo.title}

发帖时间:

${topicinfo.tdata}

 。

${topicinfo.topicuser.uname}

内容:

${topicinfo.tcontent}

forEachitems="${rdata}"var="tem"varStatus="i">

回帖人

回帖时间:

${tem.creatdate}

楼层:

iftest="${i.count==1}">沙发

if>

iftest="${i.count!

=1}">${i.count}

if>

replyid=${tem.replyid}&&topicid=${tem.topicid}">删除

${tem.replyuser.uname}

iftest="${tem.rstatus==0}">该帖子已被删除

if>

iftest="${tem.rstatus==1}">${tem.contentinfo}

if>

forEach>

跟帖(提示:

请登录)

内容

addreplyservlet:

request.setCharacterEncoding("gb2312")。

Stringcontent=request.getParameter("contentinfo")。

Stringtopicid=request.getParameter("topicid")。

System.out.print(content+"||"+topicid+"||")。

HttpSessionsession=request.getSession()。

Stringuserid=(String)session.getAttribute("uid")。

intn=ReplayDao.addReply(content,topicid,userid)。

//3转向

if(n>0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1