【编者按】:网学网JSP,NET,JAVA类别为您提供基于JSP技术的信息交流论坛的设计和实现参考,解决您在基于JSP技术的信息交流论坛的设计和实现学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
第四章 详细设计4.1用户注册登陆模块4.1.1功能说明要完成论坛的各项操作,用户必须登陆论坛系统,如果没有论坛帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回BBS 首页,如果是登录则使用JDBC连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入。如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写如到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户从新输入,并完成注册,进程结束。 4.1.2功能实现---------------------------------------------------------------------------------------------------------------- 登陆页面:login.jsp 部分代码: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <jsp:useBean id="con" scope="page" class="numb1.com.db"/> <jsp:useBean id="ht" scope="page" class="numb1.com.Dohtml"/> <jsp:useBean id="onLine" scope="application" class="numb1.com.onLine"/> <%@ include file = "include/config.jsp" %> <% String p=request.getParameter("page");p=ht.donull(p); String bdid=request.getParameter("bdid");bdid=ht.donull(bdid); String bbsid=request.getParameter("bbsid");bbsid=ht.donull(bbsid); String name=""; String root=""; String sendredir="first.jsp"; String sql; ResultSet rs; if(p.indexOf("display")!=-1){ sendredir=p+".jsp?bdid="+bdid+"&bbsid="+bbsid; }else if(p.indexOf("main")!=-1){ sendredir=p+".jsp?id="+bdid; } %> <% String id=(String)request.getParameter("id");id=ht.donull(id); String mm=(String)request.getParameter("pw");mm=ht.donull(mm); boolean test; if(id.compareTo("")!=0 && mm.compareTo("")!=0){ if(online_enable == "on"){ test=onLine.Login(id,request.getRemoteAddr()); }else{ test=true; } if(test){ sql="select*from numb1 where userid=''"+id+"'' and pw=''"+mm+"''"; rs=con.query(sql);rs.next();if(rs.getRow()!=0){ session.setAttribute("id",id); sql="select step, name from user where userid=''"+id+"''"; rs=con.query(sql);rs.next(); if(rs.getRow()!=0){ root=rs.getString(1); name=con.getStr(rs.getString(2)); session.setAttribute("root",root); session.setAttribute("name",name); } sql="select ontims from online where userid=''"+id+"''"; rs=con.query(sql);rs.next(); int count=rs.getInt(1)+1; String ip=request.getRemoteAddr(); sql="update online set ontims="+count+",lastip=''"+ip+"'',lastim=now() where userid=''"+id+"''"; con.update(sql); response.sendRedirect(sendredir); 上面代码实现用户登陆界面,对用户信息进行验证,如果用户名和密码没有错误,则进入论坛系统,可以拥有注册用户所有的权限。否则提示错误信息。 ---------------------------------------------------------------------------------------------------------------- 注册页面reg.jsp 部分代码: <script language="JavaScript" type="text/JavaScript"> function check_form(theform) { if (theform.id.value.length<4) { alert("对不起,您的ID长度不够!"); theform.id.focus(); return false; } if (theform.mm1.value.length<4) { alert("对不起,您的密码长度不够!"); theform.id.focus(); return false; } if (theform.mm1.value==""||theform.mm2.value==""||theform.mm1.value!=theform.mm2.value) { alert("您输入密码的方式不正确,请确认后正确输入!"); theform.mm1.focus(); return false; } if (theform.mail.value=="") { alert("请输入您的E-mail,以便您的密码遗失后取回密码!"); theform.mail.focus(); return false; } if (theform.mail.value.indexOf(''@'') == -1|| theform.mail.value.indexOf(''.'') == -1|| theform.mail.value.charAt(0)==".") { alert("Email地址格式不正确!"); theform.mail.focus(); return false; }//value if (theform.name.value=="") { alert("请输入您的昵称!"); theform.name.focus(); return false; } } function KeyFilter(){ if (!((event.keyCode>96 && event.keyCode<123)||(event.keyCode>47 && event.keyCode<58)||(event.keyCode=95))) return false; } </script> 上面代码实现对用户信息的验证,提示新用户需要注意的问题,那些选项是必须填写的,那些是可选的,并过滤一些非法字符,使注册功能更完善。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |