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>

 

posted @ 2016-08-04 21:22  ustc_小白飞  阅读(464)  评论(0)    收藏  举报