1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html lang="en">
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>学生信息添加</title>
  8. <script type="text/javascript">
  9. function check() { //弹出错误信息
  10. var username = document.getElementById("usernameid");
  11. var a = /^[a-zA-Z0-9_]{1,}$/;
  12. var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  13. if(username.value=='')
  14. {
  15. alert('账号不能为空');
  16. username.focus();
  17. return false;
  18. }
  19. if(username.value.length<6)
  20. {
  21. alert('账号不能小于6位数');
  22. usename.focus();
  23. return false;
  24. }
  25.  
  26. if (!username.value.match(a)) {
  27. alert('用户名只能由字母数字下划线组成');
  28. username.focus();
  29. return false;
  30. }
  31.  
  32. var password=document.getElementById("passwordid");
  33. if(password.value.length<8)
  34. {
  35. alert('密码不能少于8位');
  36. password.focus();
  37. return false;
  38. }
  39.  
  40. if(!password.value.match(a))
  41. {
  42. alert('密码只能由字母数字组成');
  43. usename.focus();
  44. return false;
  45. }
  46.  
  47. var xuehao= document.getElementById("id");
  48. if(xuehao.value.length!=8)
  49. {
  50. alert('学号必须为8位');
  51. xuehao.focus();
  52. return false;
  53. }
  54. var email=document.getElementById("emailid");
  55. if(!email.value.match(b)){
  56. alert('邮件格式错误');
  57. email.focus();
  58. return false;
  59. }
  60.  
  61. }
  62. </script>
  63. </head>
  64. <body>
  65. <form action="addservlet" method="post" οnsubmit="return check()">
  66. <table align="center">
  67. <tr>
  68. <td>用户名:</td>
  69. <td><input type="text" name="username" id="usernameid" maxlength=12 ><br></td>
  70. </tr>
  71. <tr>
  72. <td>密 码:</td>
  73. <td><input type=password name="password" id= "passwordid" ><br></td>
  74. </tr>
  75.  
  76. <tr>
  77. <td>性别:</td>
  78. <td> <select name="sex">
  79. <option value="男" size="18"></option>
  80. <option value="女" size="18"></option>
  81. </select></td>
  82. </tr>
  83. <tr>
  84. <td>姓名:</td>
  85. <td><input type="text" name="name" id= "nameid" value=""><br></td>
  86. </tr>
  87. <tr>
  88. <td>学号:</td>
  89. <td><input type="text" name="id" id="id" maxlength=8 value="" ><br></td>
  90. </tr>
  91. <tr>
  92. <td>邮箱:</td>
  93. <td> <input type="text" name="email" id="emailid" value="" ><br></td>
  94. </tr>
  95. <tr>
  96. <td>所在学院:</td>
  97. <td><input type="text" name="yuan" size="18" value=""><br></td>
  98. </tr>
  99. <tr>
  100. <td>所在系:</td>
  101. <td><input type="text" name="xi" size="18" value=""><br></td>
  102. </tr>
  103. <tr>
  104. <td>所在班级:</td>
  105. <td><input type="text" name="classes" size="18" value=""><br></td>
  106. </tr>
  107. <tr>
  108. <td>入学年份(届):</td>
  109. <td> <select name="year">
  110. <option value="2015" size="18">2015</option>
  111. <option value="2016" size="18">2016</option>
  112. <option value="2017" size="18">2017</option>
  113. <option value="2018" size="18">2018</option>
  114. <option value="2019" size="18">2019</option>
  115. </select></td>
  116. </tr>
  117. <tr>
  118. <td>出生地:</td>
  119. <td><input type="text" name="bornplace" size="18" value=""><br></td>
  120. </tr>
  121. <tr>
  122. <td>备注:</td>
  123. <td><input type="text" name="pss" size="18" value="无"><br></td>
  124. </tr>
  125.  
  126. <tr>
  127. <td><input type="submit" name="submit" value="提交" onclick="return check()"></td>
  128. </tr>
  129. </table>
  130. </form>
  131. </body>
  132.  
  133. </html>

  

  1. package com.demo.servlet;
  2.  
  3. import java.io.IOException;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. import java.sql.SQLException;
  8. import java.util.regex.Matcher;
  9. import java.util.regex.Pattern;
  10.  
  11. import javax.servlet.ServletException;
  12. import javax.servlet.annotation.WebServlet;
  13. import javax.servlet.http.HttpServlet;
  14. import javax.servlet.http.HttpServletRequest;
  15. import javax.servlet.http.HttpServletResponse;
  16.  
  17. /**
  18. * Servlet implementation class addservlet
  19. */
  20. @WebServlet("/addservlet")
  21. public class addservlet extends HttpServlet {
  22. private static final long serialVersionUID = 1L;
  23.  
  24. /**
  25. * @see HttpServlet#HttpServlet()
  26. */
  27. public addservlet() {
  28. super();
  29. // TODO Auto-generated constructor stub
  30. }
  31.  
  32. /**
  33. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  34. */
  35. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  36. // TODO Auto-generated method stub
  37.  
  38. request.setCharacterEncoding("UTF-8");
  39. response.setContentType("text/html;charset=UTF-8");
  40.  
  41. String username=request.getParameter("username");
  42. String psword=request.getParameter("password");
  43. String sex=request.getParameter("sex");
  44. String name=request.getParameter("name");
  45. String id=request.getParameter("id");
  46. String email=request.getParameter("email");
  47. String yuan=request.getParameter("yuan");
  48. String xi=request.getParameter("xi");
  49. String classes=request.getParameter("classes");
  50. String year=request.getParameter("year");
  51. String bornplace=request.getParameter("bornplace");
  52. String pss=request.getParameter("pss");
  53. /*int a=0;
  54. int ps=psword.length();
  55. int num=username.length();
  56. Pattern pa = Pattern.compile("[a-zA-Z].*");
  57. Matcher isNum = pa.matcher(username.charAt(0)+"");
  58. String reg = "\\w+@(\\w+\\.){1,3}\\w+";
  59. Pattern pattern = Pattern.compile(reg);
  60. if(username.equals("")) {
  61. request.setAttribute("message", "账号不能为空!");
  62. request.getRequestDispatcher("add.jsp").forward(request,response);
  63. }
  64. if(!id.equals("")) {
  65. a=id.length();
  66. String ye=id.substring(0, 3);
  67. if(a<8)
  68. {request.setAttribute("message", "学号为8位数");
  69. request.getRequestDispatcher("add.jsp").forward(request,response);
  70. if(!ye.equals("2018"))
  71. {request.setAttribute("message", "学号前四位必须是2018");
  72. request.getRequestDispatcher("add.jsp").forward(request,response);
  73. }
  74. }
  75. }
  76. if(ps<8)
  77. {request.setAttribute("message", "密码要多于8位");
  78. request.getRequestDispatcher("add.jsp").forward(request,response);
  79. }
  80. if(num<6)
  81. {request.setAttribute("message", "账号要在6-12位");
  82. request.getRequestDispatcher("add.jsp").forward(request,response);
  83. }
  84. if (!isNum.matches()) {
  85. request.setAttribute("message", "账号要以字母为开头");
  86. request.getRequestDispatcher("add.jsp").forward(request,response);
  87. }
  88. if (email != null) {
  89. Matcher matcher = pattern.matcher(email);
  90. if(!matcher.matches())
  91. {request.setAttribute("message", "邮箱格式不对");
  92. request.getRequestDispatcher("add.jsp").forward(request,response);}
  93. }
  94. */
  95. String url = "jdbc:mysql://localhost:3306/demodb?&useSSL=false&serverTimezone=UTC";
  96. String user = "root";
  97. String password = "root";
  98. Connection conn = null;
  99. PreparedStatement ps1 = null;
  100. try {
  101. Class.forName("com.mysql.cj.jdbc.Driver");
  102. conn = DriverManager.getConnection(url, user, password);
  103. } catch (ClassNotFoundException e) {
  104. response.getWriter().print("加载驱动失败");
  105. } catch (SQLException e) {
  106. response.getWriter().print("连接数据库失败");
  107. }
  108. try {
  109. String sql = "INSERT INTO student(username,password,sex,name,id,email,yuan,xi,classes,year,bornplace,pss) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
  110. ps1 = conn.prepareStatement(sql);
  111. ps1.setString(1, username);
  112. ps1.setString(2, psword);
  113. ps1.setString(3, sex);
  114. ps1.setString(4, name);
  115. ps1.setString(5, id);
  116. ps1.setString(6, email);
  117. ps1.setString(7, yuan);
  118. ps1.setString(8, xi);
  119. ps1.setString(9, classes);
  120. ps1.setString(10, year);
  121. ps1.setString(11, bornplace);
  122. ps1.setString(12,pss);
  123. int row = ps1.executeUpdate();
  124. //
  125. if (row > 0)
  126. //
  127. response.getWriter().print("添加" + row + "数据");
  128. } catch (SQLException e) {
  129. response.getWriter().print("添加失败");
  130. }
  131. try {
  132. if (ps1 != null) {
  133. ps1.close();
  134. ps1 = null;
  135. }
  136. if (conn != null) {
  137. conn.close();
  138. conn = null;
  139. }
  140.  
  141. } catch (Exception e) {
  142. response.getWriter().print("关闭失败");
  143. }
  144. response.getWriter().append("Served at: ").append(request.getContextPath());
  145. }
  146. /**
  147. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  148. */
  149. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  150. // TODO Auto-generated method stub
  151. doGet(request, response);
  152. }
  153.  
  154. }

  

java web 学生信息录入的更多相关文章

  1. Java Web学生信息保存

    Course.javapackage entity; public class Course { private int id; private String num; private String ...

  2. 学习完vue指令 做的一个学生信息录入系统

    一.demo实现原理 输入完个人信息后  点击创建用户  数据就会显示在下面的表格中 用到了vue中的数据双向绑定 v-model v-for 还要js正则 数组的unshift splice 等方法 ...

  3. Vue实现一个学生信息录入系统,实现录入和删除

    效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  4. Java 实现学生信息管理系统

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  5. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  6. JAVA之学生信息管理系统

    StudentManager系统 系统的数据: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成) 变量 name 为字符串类型 String,用于存储学生 ...

  7. java web 增加信息课堂测试00

    按照图片要求设计添加新课程界面.(0.5分)在后台数据库中建立相应的表结构存储课程信息.(0.5分)实现新课程添加的功能.要求判断任课教师为王建民.刘立嘉.刘丹.王辉.杨子光五位教师的其中一位.(0. ...

  8. javaweb简单的学生信息录入系统

    讲一下思路,主界面的设计就是用html表单元素,百度查找各个元素的用法,按照自己的想法摆放即可,表单提交后会把数据交给serverlet去处理,在那里定义几个字符串变量来储存获取到的数据,然后按照项目 ...

  9. java开发学生信息管理系统 源码

    开发环境:    Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php?mo ...

随机推荐

  1. python 中模块的版本号

    查看所使用的模块的版本号,以numpy为例 import numpy numpy.__version__ 查看help(numpy)时,信息太多,不想看了,如何退出,按q,即可.

  2. 知识图谱学习与实践(6)——从结构化数据进行知识抽取(D2RQ介绍)

    1 概述 D2RQ,含义是把关系型数据库当作虚拟的RDF图数据库进行访问.D2RQ平台是一个将关系型数据库当作虚拟的.只读的RDF图数据库进行访问的系统.提供了基于RDF访问关系数据库的内容,而无需复 ...

  3. thinkphp新的心得

    1,代码的高度复用 1,js的删除,弹出框都可以用嵌入的js,不用每个页面都写 2,控制器的初始化函数可以实现配置某些变量,比如admin模块的topic控制器的初始化函数可以 $this->o ...

  4. C# 程序集(Assembly)

    程序集 程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件.程序集只是逻辑上的划分,一个程序集可以只由一个文件组成,也可由多个文件组成.不管是单文件程序集还是多文件程序 ...

  5. linux下修改mysql的编码格式

    修改编码格式:https://blog.csdn.net/qq_30038111/article/details/79376137         改编码格式在配置文件中修改才有效,在命令行中修改没效 ...

  6. Text Infilling解读

    多头自注意力token解码器,该解码器能够对过去和未来的信息进行condition处理,适合填充任务:自注意力机制尤其适合填充文本,因为它可以为每个空白处从左到右及从右到左双向建模,为全部语义进行有效 ...

  7. C语言 exit

    C语言 exit 在main函数中调用exit和return结果是一样的,但在子函数中调用return只是代表子函数终止了,在子函数中调用exit,那么程序终止. 案例 #include <st ...

  8. 【音乐欣赏】《Siren》 - The Chainsmokers / Aazar

    曲名:Siren 作者:The Chainsmokers . Aazar [00:00.00] 作曲 : Alex Pall/Andrew Taggart/Alexis Duvivier [00:01 ...

  9. ORACLE_BASE、ORACLE_HOME有什么区别

    ORACLE_BASE.ORACLE_HOME有什么区别   ORACLE_BASE下是admin和productORACLE_HOME下则是ORACLE的命令.连接库.安装助手.listener等等 ...

  10. C# Socket通信DEMO

    一.套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本 ...