Jsp+servlet+javabean实现学生注册_ustcbay团队开发小结
| 版权声明:本文为原创文章,转载请注明出处,谢谢!
目标:实现学生注册信息的填写存储等功能
第一步,在数据库中建立表studentinfo,来储存学生在注册时所填写的信息,并将登录名(login_name)设置为主键。

第二步,编写登录的Registration.jsp文件,用户填写的注册信息提交给RegistrationServlet。
在RegistrationServlet中要验证学生注册的用户名和登录密码不能相同,两次输入的密码必须相同,登录名不能与已注册用户重名,还有必填项不能为空。如果注册不符合要求则返回注册页面修改注册信息,如果所有信息符合要求则将学生信息插入数据表studentinfo,返回登录界面。学生登录后即可查看信息。
注意:当学生注册失败时,填写的数据没有成功插入数据库,这时我们应当接收数据传到重新注册的页面中,以免学生因注册不成功而反复填写所有信息。
下面附上报名系统注册界面jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title></title> <link href="css/css.css" rel="stylesheet" type="text/css"> <script runat="server" src="/js/breezeajax.js"></script> <script runat="server" src="/js/wsbm.js"></script> </head> <body> <form action="RegistrationServlet" method="post"> <TABLE cellSpacing=3 cellPadding=4 width="98%" bgColor=#ffffff border=0> <TBODY> <TR> <TD class=dh01 colSpan=3 height=44><IMG height=16 src="images/ico2.gif" width=16> <B><FONT color=004B97>请选择您的用户名</FONT></B><SPAN class=dh03><FONT color=#666666>(系统登陆名)</FONT></SPAN></TD> </TR> <TR> <TD class=dh02 align=right width="19%" height=35><FONT color=#ff6600>* </FONT><FONT color=005757>登 录 名:</FONT></TD> <TD width="50%" height=35><INPUT name=login_name class=forms_bg1 id="login_name" onBlur="checkLogin(this.value);" maxLength=10> </TD> <TD width="43%" height=35 bgColor=#f0f0f0 class="dh02"><SPAN id=span_testloginname><FONT color=#666666>4-10位,请使用英文(a-z、A-Z)、数字(0-9)</FONT></SPAN></TD> </TR> </TBODY> </TABLE> <HR width="98%" color=#cccccc SIZE=1> <DIV align=right></DIV> <TABLE cellSpacing=3 cellPadding=4 width="98%" bgColor=#ffffff border=0> <TBODY> <TR> <TD class=dh01 colSpan=3 height=45><IMG height=16 src="images/5.png" width=23> <B><FONT color=004B97>请填写登陆密码</FONT></B></TD> </TR> <TR> <TD class=dh02 align=right width="19%" height=35><FONT color=#ff6600>* </FONT> <FONT color=005757>登陆密码:</FONT></TD> <TD width="50%" height=35><INPUT name=login_pwd type=password class=forms_bg1 id="login_pwd"> </TD> <TD width="43%" height=70 rowSpan=2 bgColor=#f0f0f0 class="dh03"><FONT color=#666666>6-20位,请注意区分大小写; 密码不能与登录名相同;</FONT></TD> </TR> <TR> <TD class=dh02 align=right width="19%" height=35><FONT color=#ff6600>* </FONT><FONT color=005757> 重复登陆密码:</FONT></TD> <TD width="50%" height=35><INPUT name=login_pwd1 type=password class=forms_bg1 id="login_pwd1"> </TD> </TR> </TBODY> </TABLE> <HR width="98%" color=#cccccc SIZE=1> <DIV align=right></DIV> <TABLE cellSpacing=3 cellPadding=4 width="98%" bgColor=#ffffff border=0> <TBODY> <TR> <TD class=dh01 colSpan=3 height=41><IMG height=30 src="images/ico4.png" width=30> <B><FONT color=004B97>请填写详细信息</FONT></B><SPAN class=dh02><FONT color=#666666></FONT></SPAN></TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff6600>* </FONT> <FONT color=005757>真实姓名:</FONT></TD> <TD width="50%" height=2><INPUT name=realname class=forms_bg1 id="realname" size="10"> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff6600>* </FONT> <FONT color=005757>学号:</FONT></TD> <TD width="50%" height=2><INPUT name=stuID class=forms_bg1 id="stuID" size="10"> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff6600>* </FONT><FONT color=005757>年 级:</FONT></TD> <TD width="50%" height=2> <select name="grade" id="grade"> <option value="本科">本科</option> <option value="硕士">硕士</option> <option value="博士">博士</option> </select> <!--<INPUT name=grade class=forms_bg1 id="grade"> --> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff0000>* </FONT><FONT color=005757>性别:</FONT></TD> <TD width="50%" height=2 class="dh02"> <INPUT type=radio CHECKED value=0 name=sex> 男 <INPUT type=radio value=1 name=sex> 女 </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff0000>* </FONT><FONT color=005757>申请培训班级:</FONT></TD> <TD width="50%" height=2> <SELECT name=deptype size=1 class=form3 id="deptype" onChange="setxly(this.value);"> <OPTION value="0">请选择申请培训班级</OPTION> <OPTION value="基础班">基础班</OPTION><OPTION value="提升班">提升班</OPTION><OPTION value="团体班">团体班</OPTION> </SELECT> </TD> <TR> <TD class=dh02 align=right width="12%" height=35><FONT color=#ff6600>* </FONT><FONT color=005757>专业方向:</FONT></TD> <TD width="50%"><INPUT name=major_name class=forms_bg1 id="major_name" size=35> </TD> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=35><FONT color=#ff6600>* </FONT><FONT color=005757>手机号码:</FONT></TD> <TD width="50%"><INPUT name=link_tel class=forms_bg1 id="link_tel"> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff6600>* </FONT><FONT color=005757>E-mail:</FONT></TD> <TD width="50%" height=2><INPUT class=input1 id=stu_name maxLength=140 name=link_email> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=005757>学过的基础课:</FONT></TD> <TD width="50%" height=2 class=dh02><br/> <input type=checkbox name='biaoyan1' value='C语言'>C语言 <input type=checkbox name='biaoyan1' value='数据结构'>数据结构 <input type=checkbox name='biaoyan1' value='数据库'>数据库 <input type=checkbox name='biaoyan1' value='操作系统'>操作系统 <input type=checkbox name='biaoyan1' value='微机原理'>微机原理 <input type=checkbox name='biaoyan1' value='编译原理'>编译原理 <input type=checkbox name='biaoyan1' value='汇编'>汇编<br/> <input type=checkbox name='biaoyan1' value='算法设计'>算法设计 <input type=checkbox name='biaoyan1' value='软件工程'>软件工程 </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=005757>掌握的编程语言:</FONT></TD><br/> <TD width="50%" height=2 class=dh02><br/> <input type=checkbox name='biaoyan2' value='C'>C <input type=checkbox name='biaoyan2' value='C++'>C++ <input type=checkbox name='biaoyan2' value='C#'>C# <input type=checkbox name='biaoyan2' value='Java'>Java <input type=checkbox name='biaoyan2' value='VB/Basic'>VB/Basic <input type=checkbox name='biaoyan2' value='Delphi'>Delphi <input type=checkbox name='biaoyan2' value='Python'>Python <input type=checkbox name='biaoyan2' value='算法设计'>算法设计 <input type=checkbox name='biaoyan2' value='软件工程'>软件工程 <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff6600>* </FONT><FONT color=005757>期望上课的时间:</FONT></TD> <TD width="50%" height=2> <select name="time" id="time"> <option value="上午">上午</option> <option value="下午">下午</option> <option value="晚上">晚上</option> </select> <!--<INPUT name=time class=forms_bg1 id="time"> --> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=#ff6600>* </FONT><FONT color=005757>所在校区:</FONT></TD> <TD width="50%" height=2> <select name="address" id="address"> <option value="东区">东区</option> <option value="西区">西区</option> <option value="南区">南区</option> <option value="北区">北区</option> </select> <!--<INPUT name=address class=forms_bg1 id="address"> --> </TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=005757>开发经验及擅长技术:</FONT></TD> <TD width="50%" height=2><textarea name="wutai" cols="70" rows="6" id="wutai"></textarea></TD> </TR> <TR> <TD class=dh02 align=right width="12%" height=2><FONT color=005757>个人自述:</FONT></TD> <TD width="50%" height=2><textarea name="self_info" cols="70" rows="6" id="self_info"></textarea></TD> </TR> <TR vAlign=top align=middle> <TD class=font14 colSpan=3 height=55><INPUT id=menu type=hidden value=savereg name=menu2> <INPUT type=submit value=确定报名 name=Submit222> </TD> </TR> </TBODY> </TABLE></TD> </TR> <INPUT type=hidden value=g8m6h6c0u0rf9 name=saveRand> <INPUT type=hidden value=2 name=MemberFlag> </FORM> </TABLE></td> </tr> </table> <table width="970" border="0" align="center" cellpadding="0" cellspacing="0" class="table01"> <tr> <td height="30" align="center" bgcolor="#FFFFFF" class="dh03">中国科学技术大学软件工程培训班 安徽合肥金寨路96号 咨询电话:0551-XXXXXXXXX</td> </tr> </table> </form> </body> </html>

浙公网安备 33010602011771号