JavaWeb做BBS(课程设计)

首先登录验证

1、index.jsp(首页页面)

<%@ page language="java" pageEncoding="GBK" import="java.util.*,entity.*,dao.*,dao.impl.*" %>
<%
BoardDao boardDao = new BoardDaoImpl();//实例化板块对象
TopicDao topicDao = new TopicDaoImpl();//实例化主题类对象
UserDao userDao = new UserDaoImpl();//用户
Map mapBoard = boardDao.findBoard();//查询板块
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
   <link rel="stylesheet" href="css/index.css" type="text/css">
    <title>首页</title>
</head>
<body>
	<div id ="apDiv1" align=center>
		<div align ="center" class = "STYLE1">校园BBS系统</div>
	</div>
	<%
		if(session.getAttribute("user")==null){
	 %>
	<div class="STYLE4" id="apDiv22" >
		您尚未<a href="login1.jsp" target="_blank">登录</a> |
		<a href="zhuce.jsp" target="_blank"> 注册a</a>|
		<a href="zhuce1.jsp" target="_blank"> 注册b</a>|
		<a href="zhuce_to_doReg.jsp" target = "_blank">实名注册</a>
	</div>
	<%
	}else{
		User loginUser= (User)session.getAttribute("user");
	 %>
	 <div class="h">
	 	您好:<%=loginUser.getUserName() %>
	 	&nbsp;|&nbsp;<a>欢迎第<%=loginUser.getUserId() %>位用户访问</a>
	 </div>
	 <a href="manage/doLogout.jsp">登出</a>
	 <%} %>
<div id="apDiv3" >
	<table width="1000" height="503" border="1" cellpadding="0" cellspacing="0">
		<tr>
			<td colspan="2" align="left" valign="middle"><span class="STYLE4">论坛</span></td>
			<td width="5%" class="STYLE4">主题</td>
			<td width="45%" class="STYLE4">最后发表</td>
		</tr>
		<!-- 	    主板块 -->
<%
List listMainBoard = (List)mapBoard.get(new Integer(0));//..包,强制类型转换成List类型
for(int i=0;i<listMainBoard.size();i++){
	Board mainBoard = ((Board)listMainBoard.get(i));//循环取得主板块
 %>
 <TR class="tr3">
 	<TD colspan="4"> <%=mainBoard.getBoardName()%> </TD>
 </TR>
 
 <!--  子版块 -->
<%
List listSonBoard = (List)mapBoard.get(new Integer(mainBoard.getBoardId()));
for(int j=0;j<listMainBoard.size();j++){
	Board sonBoard =(Board)listSonBoard.get(j);//循环取得主板块
	Topic topic = new Topic();
	User user= new User();
	int boardId = sonBoard.getBoardId();
	List listTopic = topicDao.findListTopic(1,boardId);
	
	if(listTopic!= null&&listTopic.size()>0){
	topic =(Topic)listTopic.get(0);
	user = userDao.findUser(topic.getUserId());
	}
 %>
		<TR class ="tr3">
	<TD width="5%">&nbsp;</TD>
	<TH align ="left">
		<IMG src= "image/board.jpg" style="height: 50px; width: 60px; "></IMG>
		<a href="list.jsp?page=1&boardId=<%=boardId %>"><%=sonBoard.getBoardName() %></a>
	</TH>
	<TD align ="center"><%=topicDao.findCountTopic(boardId)%></TD>
	<TH>
		<SPAN>
			<!-- 最后发表的内容 -->
			<A href="detail.jsp?page=1&boardId=<%=boardId %>&topicId=<%=topic.getTopicId() %>"><%=topic.getTitle()%></A>
		</SPAN>
		<BR/>
		<SPAN><%=user.getUserName() %></SPAN>
		<SPAN class="gray">[<%=topic.getPublishTime()%> ]</SPAN>
	</TH>
</TR>
<%
}
}
 %>
</bable>
</div>
</body>
</html>

2、login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="dao.impl.UserDaoImpl" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <link rel="stylesheet" href="index.css" type="text/css">
    <title>登录</title>
<style>
#apDiv2{
	position:absolute;
	left:1px;
	top:51px;
	width:100%;
	height:25px;
	z-index:2;
	background-color:#e0f0f9;
}
</style>


<script language="javascript">
	function checkInfo(){
		var name = document.getElementById("names").value;
		var password = document.getElementById("passs").value;
		if(name ==""){
			alert("请输入账号");
			return false;
		}else if(password==""){
			alert("请输入密码")
			return false;
		}else
		return true;
	}
	function but(){
		if(checkInfo()){
			window.location.href="success11.jsp";
		}else
			return;
	}
	
	<script>
    function jump(){
        window.location.href="http://blog.sina.com.cn/mleavs";
    }
</script>
 

		
</script>

</head>
<body>
		<h2 align="center">校园BBS系统</h2>
<div class="STYLE4" id="apDiv2" >
			您尚未<a href="login1.jsp" target="_blank">登录</a> |
			<a href="zhuce_to_doReg.jsp" target="_blank"> 注册</a> |
			<a href="index3.jsp" target="_blank"> 返回首页>></a>
	 	</div>
	<br>
		<form method="post" action="manage/doLogin.jsp" class="backForm">
		<h2 align="center" style="padding-top: 25px">登录界面</h2><br>
		<table align="center">
			<tr>
				<td>用户名:</td>
				<td><input align="center" type="text" name="username" maxlength="10"></td>
			</tr>
			<tr>
				<td>密&nbsp;&nbsp;码:</td>
				<td><input align="center" type="password" name="password"maxlength="10"></td>
			</tr>
			<tr>
				<td>&nbsp;</td>
				<td>
					<input align="center" type="reset" value="重置">
					<input align="center" type="submit" value="登录">
				</td>
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1)游客用户模块 用户在本校园论坛系统没有登陆的时候(即游客)可以对本系统网站进行访问,并且具有以下几种基本操作功能: 查看帖子,访问者可以在没有登录的情况下访问版块的帖子,进入帖子查看帖子的具体发表信息。还可以查看最近一周的新帖子。 搜索帖子,可以输入简要的关键字对本论坛按照主题内容进行搜索到论坛的帖子。 登陆和注册,游客用户可以在本论坛系统进行登录和注册,登录后的用户可以拥有进一步的权限,用户可以进行注册成为本论坛的会员用户。 2)会员用户模块 游客在本论坛系统进行注册成功后,在登录页可以进行登录,登录成功后成为会员用户,可以获得更多的基本操作的权限,为以下几点: 发表帖子,会员用户可以发表自己想要发表主题帖子,在发表帖子的同时可以在帖子上添加附件进行资源的共享,以供会员用户进行下载使用。 回复帖子,会员用户可以在可以回复的帖子上回复自己想要发表的观点和想法,但是不能违反论坛健康发展的规定。 收藏帖子,会员可以收藏帖子,以便查看自己的喜欢的帖子。 下载附件,登录后用户可以进入帖子页下载相关附件。 个人中心,登录后的用户拥有自己的个人空间,在个人中心会员用户可以修改可以的个人资料,可以查看到自己完整的基本信息,包括发帖数、回帖数、积分、用户ID、登录名、邮箱、性别、最近登录时间等,并且可以通过查看我收藏的帖子链接进行查看自己收藏的喜欢的帖子,也可以对自己喜欢的帖子取消收藏。 申请版主,会员用户可以申请成为喜欢版块的帖子,在申请版主的链接后进入申请页面,选择想要申请的版块,并且输入自己想要申请的理由,申请成功后等待管理员批准结果。 3)版主用户模块 版主拥有会员权限和以下几种操作权限: 版块帖子管理,版主可对版块帖子进行管理,可以管理版块所有帖子。 论坛公告管理 ① 添加公告,版主登录后可进行添加公告操作。 ② 查看公告,版主可以查看所有的公告信息。 ③ 修改公告,版主可以修改公告的信息内容。 ④ 删除公告,版主可以删除过时或者失效的公告。 4)管理员版块 管理员拥有本论坛系统的最大权限,拥有版主的所有权限,并可以拥有对于所有版块、用户、帖子、版主的管理,具体操作功能如下: 版块管理 ① 添加版块,管理员可添加新版块,以供需要。 ② 查看版块,管理员可查看版块信息。 ③ 修改版块,管理员可修改版块信息。 ④ 删除版块,管理员可删除版块。 用户管理 ① 查看用户,管理员可以查看到用户信息 ② 修改用户,管理员可以修改用户资料 ③ 禁用会员用户,管理员可以禁止一些不遵守法律法规和论坛规定的用户进行禁止使用该用户操作。 帖子管理 ① 查看帖子,管理员可以查看帖子的详细信息,并可以通过一些关键字进行搜索。 ② 修改帖子,管理员可以修改帖子的一些相关信息。 ③ 删除帖子,管理员可以删除一些过时或者不合法的帖子信息。 版主管理 ① 审批版主,管理员可以审批会员用户申请的版主申请理由,同意后该用户即可版主用户,亦可拒绝申请用户的请求。 ② 添加版主,管理员可添加新版主。 ③ 删除版主,管理员可删除版块的版主。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值