RegistStudent.jsp
上传用户:hjt198082
上传日期:2015-04-16
资源大小:95k
文件大小:11k
源码类别:

MySQL数据库

开发平台:

Java

  1. <%@page contentType="text/html;charset=GBK"%>
  2. <%@page import="java.sql.*"%>
  3. <jsp:useBean id="conn" scope="page" class="test.ConnOracle"/>
  4. <HTML>
  5. <HEAD>
  6. <TITLE>入学登记表</TITLE>
  7. </HEAD>
  8. <BODY>
  9. <%!
  10.       // 定义变量
  11. ResultSet rs = null;
  12.       String username     ; // 用户名
  13.       String personalcode ; // 身份证号
  14.       String pwd          ; // 密码
  15.       String gender       ; // 性别
  16.       String birthdate    ; // 出生日期
  17.       String phone        ; // 联系电话
  18.       String email        ; // Email
  19. /*
  20.       String jiguan       ; // 籍贯
  21.       String hukou        ; // 户口
  22.       String postaddress  ; // 通信地址
  23.       String postalcode   ; // 邮政编码
  24.       String university   ; // 毕业院校
  25.       String major        ; // 专业
  26.       String g_time       ; // 毕业时间
  27.       String degree       ; // 最高学历
  28.       String english      ; // 英语水平
  29.       String work_year    ; // 工作年限
  30.       String shixi        ; // 是否需要实习
  31.       String tjgz         ; // 是否需要推荐工作
  32.       String goal         ; // 培训目标
  33.       String source       ; // 信息来源
  34. */
  35. String sql = "";
  36. %>
  37. <%
  38.       // 下面获取用户提交过来的数据
  39. request.setCharacterEncoding("GBK");
  40.       username     = request.getParameter("Name");                 // 用户名
  41.       personalcode = request.getParameter("PersonalCode");         // 身份证号
  42.       pwd          = request.getParameter("pwd");                  // 密码
  43.       gender       = request.getParameter("Sex");                  // 性别
  44.       birthdate    = request.getParameter("BirthDate");            // 出生日期
  45.       phone        = request.getParameter("HomeTel");              // 联系电话
  46.       email        = request.getParameter("Email");                // Email
  47. /*
  48.       jiguan       = request.getParameter("Jiguan");               // 籍贯        
  49.       hukou        = request.getParameter("Hukou");                // 户口
  50.       postaddress  = request.getParameter("Post");                 // 通信地址
  51.       postalcode   = request.getParameter("PostalCode");           // 邮政编码
  52.       university   = request.getParameter("Uni");                  // 毕业院校
  53.       major        = request.getParameter("Spec");                 // 专业
  54.       g_time       = request.getParameter("GradTime");             // 毕业时间
  55.       degree       = request.getParameter("Edu");                  // 最高学历
  56.       english      = request.getParameter("EngLevel");             // 英语水平
  57.       work_year    = request.getParameter("workyear");             // 工作年限
  58.       shixi        = request.getParameter("ToPra");                // 是否需要实习
  59.       tjgz         = request.getParameter("RecWork");              // 是否需要推荐工作
  60.       goal         = request.getParameter("EduTgt");               // 培训目标
  61.       source       = request.getParameter("InfoSrc");              // 信息来源
  62. */
  63. sql = "select studentid,name from test_studentinfo where ";
  64. sql+= "certid = '" + personalcode + "'";
  65. rs  = conn.executeQuery( sql );
  66. if(rs.next()) {
  67. out.println("<center>");
  68.     out.println("身份证号码为: "     + personalcode + "的用户已经注册!<br><br>");
  69. out.println("注册的用户ID为: "   + rs.getInt("studentid") + "<br><br>");
  70.             out.println("注册的用户姓名为: "  + rs.getString("name") + "<br><br>");
  71. out.println("如果您忘记了登录密码,请向管理员咨询。<br><br>");
  72.           out.println("<a href=javascript:history.back()>单击这里返回注册页面</a>");
  73. out.println("</center>");
  74. return;
  75. }
  76. /*
  77.         sql  = "insert into test_studentinfo (";
  78.       sql += "name,certid,password,gender,birth,phone,email,hometown,hukou";
  79.       sql += ",txdz,yzbm,school,major,g_time,degree,english,work_year";
  80.         sql += ",shixi,tjgz,goal,source,regtime) values (";
  81.       sql += "";
  82.  */
  83. sql = "insert into test_studentinfo (name,certid,password,gender,birth,phone,email) values (";
  84.       if(username != null && !username.equals("")) {
  85.           sql += "'" + username + "',";
  86.       }else {
  87.           out.println("<h1>用户名输入非法!请返回重新输入!</h1>");
  88.           out.println("<a href=javascript:history.back()>返回</a>");
  89.           return;
  90.       }
  91.       if(personalcode != null && !personalcode.equals("") && personalcode.length()>=15) {
  92.           sql += "'" + personalcode + "',";
  93.       }else {
  94.           out.println("<h1>用户身份证输入非法!请返回重新输入!</h1>");
  95.           out.println("<a href=javascript:history.back()>返回</a>");
  96.           return;
  97.       }
  98.       if(pwd != null && !pwd.equals("")) {
  99.           sql += "'" + pwd + "',";
  100.       }else {
  101.           out.println("<h1>密码输入非法!请返回重新输入!</h1>");
  102.           out.println("<a href=javascript:history.back()>返回</a>");
  103.           return;
  104.       }
  105.        if(gender != null && !gender.equals("")) {
  106.           sql += "'" + gender + "',";
  107.       }else {
  108.           out.println("<h1>性别输入非法!请返回重新输入!</h1>");
  109.           out.println("<a href=javascript:history.back()>返回</a>");
  110.           return;
  111.       }
  112.     if(birthdate != null && !birthdate.equals("")) {
  113.       //    sql += "to_date('" + birthdate + "','YYYY/MM/DD'),";
  114.  sql += "'" + birthdate + "',";
  115.       }else {
  116.           out.println("<h1>出生日期输入非法!请返回重新输入!</h1>");
  117.           out.println("<a href=javascript:history.back()>返回</a>");
  118.           return;
  119.       }
  120.       
  121.       if(phone != null && !phone.equals("")) {
  122.           sql += "'" + phone + "',";
  123.       }else {
  124.           out.println("<h1>联系电话输入非法!请返回重新输入!</h1>");
  125.           out.println("<a href=javascript:history.back()>返回</a>");
  126.           return;
  127.       }
  128.       
  129.        if(email != null && !email.equals("")) {
  130.           sql += "'" + email + "')"; //注意:此处少了个,多了一个)
  131.       }else {
  132.           out.println("<h1>email输入非法!请返回重新输入!</h1>");
  133.           out.println("<a href=javascript:history.back()>返回</a>");
  134.           return;
  135.       }
  136. /*
  137.     
  138.        if(jiguan != null && !jiguan.equals("")) {
  139.           sql += "'" + jiguan + "',";
  140.       }else {
  141.           out.println("<h1>籍贯输入非法!请返回重新输入!</h1>");
  142.           out.println("<a href=javascript:history.back()>返回</a>");
  143.           return;
  144.       }
  145.        if(hukou != null && !hukou.equals("")) {
  146.           sql += "'" + hukou + "',";
  147.       }else {
  148.           out.println("<h1>户口输入非法!请返回重新输入!</h1>");
  149.           out.println("<a href=javascript:history.back()>返回</a>");
  150.           return;
  151.       }
  152.        if(postaddress != null && !postaddress.equals("")) {
  153.           sql += "'" + postaddress + "',";
  154.       }else {
  155.           out.println("<h1>通信地址输入非法!请返回重新输入!</h1>");
  156.           out.println("<a href=javascript:history.back()>返回</a>");
  157.           return;
  158.       }
  159.        if(postalcode != null && !postalcode.equals("")) {
  160.           sql += "'" + postalcode + "',";
  161.       }else {
  162.           out.println("<h1>邮政编码输入非法!请返回重新输入!</h1>");
  163.           out.println("<a href=javascript:history.back()>返回</a>");
  164.           return;
  165.       }
  166.        if(university != null && !university.equals("")) {
  167.           sql += "'" + university + "',";
  168.       }else {
  169.           out.println("<h1>毕业学校输入非法!请返回重新输入!</h1>");
  170.           out.println("<a href=javascript:history.back()>返回</a>");
  171.           return;
  172.       }
  173.        if(major != null && !major.equals("")) {
  174.           sql += "'" + major + "',";
  175.       }else {
  176.           out.println("<h1>专业输入非法!请返回重新输入!</h1>");
  177.           out.println("<a href=javascript:history.back()>返回</a>");
  178.           return;
  179.       }
  180.        if(g_time != null && !g_time.equals("")) {
  181.           sql += "'" + g_time + "'";
  182.       }else {
  183.           out.println("<h1>毕业时间输入非法!请返回重新输入!</h1>");
  184.           out.println("<a href=javascript:history.back()>返回</a>");
  185.           return;
  186.       }
  187.       
  188.        if(degree != null && !degree.equals("")) {
  189.           sql += "'" + degree + "',";
  190.       }else {
  191.           out.println("<h1>学历输入非法!请返回重新输入!</h1>");
  192.           out.println("<a href=javascript:history.back()>返回</a>");
  193.           return;
  194.       }
  195.       
  196.        if(english != null && !english.equals("")) {
  197.           sql += "'" + english + "',";
  198.       }else {
  199.           out.println("<h1>英语水平输入非法!请返回重新输入!</h1>");
  200.           out.println("<a href=javascript:history.back()>返回</a>");
  201.           return;
  202.       }
  203.       
  204.        if(work_year != null && !work_year.equals("")) {
  205.           sql += "'" + work_year + "',";
  206.       }else {
  207.           out.println("<h1>工作年限输入非法!请返回重新输入!</h1>");
  208.           out.println("<a href=javascript:history.back()>返回</a>");
  209.           return;
  210.       }
  211.        if(shixi != null && !shixi.equals("")) {
  212.           sql += "'" + shixi + "',";
  213.       }else {
  214.           out.println("<h1>是否需要推荐实习输入非法!请返回重新输入!</h1>");
  215.           out.println("<a href=javascript:history.back()>返回</a>");
  216.           return;
  217.       }
  218.        if(tjgz != null && !tjgz.equals("")) {
  219.           sql += "'" + tjgz + "',";
  220.       }else {
  221.           out.println("<h1>是否需要推荐工作输入非法!请返回重新输入!</h1>");
  222.           out.println("<a href=javascript:history.back()>返回</a>");
  223.           return;
  224.       }
  225.        if(goal != null && !goal.equals("")) {
  226.           sql += "'" + goal + "',";
  227.       }else {
  228.           out.println("<h1>培训目标输入非法!请返回重新输入!</h1>");
  229.           out.println("<a href=javascript:history.back()>返回</a>");
  230.           return;
  231.       }
  232.        if(source != null && !source.equals("")) {
  233.           sql += "'" + source + "',";
  234.       }else {
  235.           out.println("<h1>信息来源输入非法!请返回重新输入!</h1>");
  236.           out.println("<a href=javascript:history.back()>返回</a>");
  237.           return;
  238.       }
  239. sql += "getdate())";//结尾处记得有 )
  240. */
  241.       // 执行插入操作
  242. int result = 0;
  243.       try {
  244.           result = conn.executeUpdate( sql );
  245.       }catch(Exception ee) {
  246.     response.sendRedirect("/test/public/dberror.jsp?errmsg=" + ee.toString());    
  247.       }
  248.       
  249. if(result !=1 ) {
  250.     response.sendRedirect("/test/public/dberror.jsp?errmsg=" + sql);   
  251.     return; 
  252. }
  253. sql = "select studentid,password from test_studentinfo where ";
  254. sql+= "certid = '" + personalcode + "'";
  255. rs  = conn.executeQuery( sql );
  256. String userid   = "";;
  257. String password = "";
  258. if(rs.next()) {
  259. userid   = rs.getInt("studentid") + "";
  260. password = rs.getString("password");
  261. }
  262. out.println("<center>");
  263. out.println("您的信息已经正确保存!请记住您的用户ID和密码<br><br>");
  264. out.println("用户ID:"  + userid   + "<br><br>");
  265. out.println("用户密码:" + password + "<br><br>");
  266.         out.println("<a href=/test>单击这里返回登录页面</a>");
  267. out.println("</center>");
  268. %>
  269. </BODY>
  270. </HTML>