java web 学生信息录入
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>学生信息添加</title>
- <script type="text/javascript">
- function check() { //弹出错误信息
- var username = document.getElementById("usernameid");
- var a = /^[a-zA-Z0-9_]{1,}$/;
- var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
- if(username.value=='')
- {
- alert('账号不能为空');
- username.focus();
- return false;
- }
- if(username.value.length<6)
- {
- alert('账号不能小于6位数');
- usename.focus();
- return false;
- }
- if (!username.value.match(a)) {
- alert('用户名只能由字母数字下划线组成');
- username.focus();
- return false;
- }
- var password=document.getElementById("passwordid");
- if(password.value.length<8)
- {
- alert('密码不能少于8位');
- password.focus();
- return false;
- }
- if(!password.value.match(a))
- {
- alert('密码只能由字母数字组成');
- usename.focus();
- return false;
- }
- var xuehao= document.getElementById("id");
- if(xuehao.value.length!=8)
- {
- alert('学号必须为8位');
- xuehao.focus();
- return false;
- }
- var email=document.getElementById("emailid");
- if(!email.value.match(b)){
- alert('邮件格式错误');
- email.focus();
- return false;
- }
- }
- </script>
- </head>
- <body>
- <form action="addservlet" method="post" οnsubmit="return check()">
- <table align="center">
- <tr>
- <td>用户名:</td>
- <td><input type="text" name="username" id="usernameid" maxlength=12 ><br></td>
- </tr>
- <tr>
- <td>密 码:</td>
- <td><input type=password name="password" id= "passwordid" ><br></td>
- </tr>
- <tr>
- <td>性别:</td>
- <td> <select name="sex">
- <option value="男" size="18">男</option>
- <option value="女" size="18">女</option>
- </select></td>
- </tr>
- <tr>
- <td>姓名:</td>
- <td><input type="text" name="name" id= "nameid" value=""><br></td>
- </tr>
- <tr>
- <td>学号:</td>
- <td><input type="text" name="id" id="id" maxlength=8 value="" ><br></td>
- </tr>
- <tr>
- <td>邮箱:</td>
- <td> <input type="text" name="email" id="emailid" value="" ><br></td>
- </tr>
- <tr>
- <td>所在学院:</td>
- <td><input type="text" name="yuan" size="18" value=""><br></td>
- </tr>
- <tr>
- <td>所在系:</td>
- <td><input type="text" name="xi" size="18" value=""><br></td>
- </tr>
- <tr>
- <td>所在班级:</td>
- <td><input type="text" name="classes" size="18" value=""><br></td>
- </tr>
- <tr>
- <td>入学年份(届):</td>
- <td> <select name="year">
- <option value="2015" size="18">2015</option>
- <option value="2016" size="18">2016</option>
- <option value="2017" size="18">2017</option>
- <option value="2018" size="18">2018</option>
- <option value="2019" size="18">2019</option>
- </select></td>
- </tr>
- <tr>
- <td>出生地:</td>
- <td><input type="text" name="bornplace" size="18" value=""><br></td>
- </tr>
- <tr>
- <td>备注:</td>
- <td><input type="text" name="pss" size="18" value="无"><br></td>
- </tr>
- <tr>
- <td><input type="submit" name="submit" value="提交" onclick="return check()"></td>
- </tr>
- </table>
- </form>
- </body>
- </html>
- package com.demo.servlet;
- import java.io.IOException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.SQLException;
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- * Servlet implementation class addservlet
- */
- @WebServlet("/addservlet")
- public class addservlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- /**
- * @see HttpServlet#HttpServlet()
- */
- public addservlet() {
- super();
- // TODO Auto-generated constructor stub
- }
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- request.setCharacterEncoding("UTF-8");
- response.setContentType("text/html;charset=UTF-8");
- String username=request.getParameter("username");
- String psword=request.getParameter("password");
- String sex=request.getParameter("sex");
- String name=request.getParameter("name");
- String id=request.getParameter("id");
- String email=request.getParameter("email");
- String yuan=request.getParameter("yuan");
- String xi=request.getParameter("xi");
- String classes=request.getParameter("classes");
- String year=request.getParameter("year");
- String bornplace=request.getParameter("bornplace");
- String pss=request.getParameter("pss");
- /*int a=0;
- int ps=psword.length();
- int num=username.length();
- Pattern pa = Pattern.compile("[a-zA-Z].*");
- Matcher isNum = pa.matcher(username.charAt(0)+"");
- String reg = "\\w+@(\\w+\\.){1,3}\\w+";
- Pattern pattern = Pattern.compile(reg);
- if(username.equals("")) {
- request.setAttribute("message", "账号不能为空!");
- request.getRequestDispatcher("add.jsp").forward(request,response);
- }
- if(!id.equals("")) {
- a=id.length();
- String ye=id.substring(0, 3);
- if(a<8)
- {request.setAttribute("message", "学号为8位数");
- request.getRequestDispatcher("add.jsp").forward(request,response);
- if(!ye.equals("2018"))
- {request.setAttribute("message", "学号前四位必须是2018");
- request.getRequestDispatcher("add.jsp").forward(request,response);
- }
- }
- }
- if(ps<8)
- {request.setAttribute("message", "密码要多于8位");
- request.getRequestDispatcher("add.jsp").forward(request,response);
- }
- if(num<6)
- {request.setAttribute("message", "账号要在6-12位");
- request.getRequestDispatcher("add.jsp").forward(request,response);
- }
- if (!isNum.matches()) {
- request.setAttribute("message", "账号要以字母为开头");
- request.getRequestDispatcher("add.jsp").forward(request,response);
- }
- if (email != null) {
- Matcher matcher = pattern.matcher(email);
- if(!matcher.matches())
- {request.setAttribute("message", "邮箱格式不对");
- request.getRequestDispatcher("add.jsp").forward(request,response);}
- }
- */
- String url = "jdbc:mysql://localhost:3306/demodb?&useSSL=false&serverTimezone=UTC";
- String user = "root";
- String password = "root";
- Connection conn = null;
- PreparedStatement ps1 = null;
- try {
- Class.forName("com.mysql.cj.jdbc.Driver");
- conn = DriverManager.getConnection(url, user, password);
- } catch (ClassNotFoundException e) {
- response.getWriter().print("加载驱动失败");
- } catch (SQLException e) {
- response.getWriter().print("连接数据库失败");
- }
- try {
- String sql = "INSERT INTO student(username,password,sex,name,id,email,yuan,xi,classes,year,bornplace,pss) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
- ps1 = conn.prepareStatement(sql);
- ps1.setString(1, username);
- ps1.setString(2, psword);
- ps1.setString(3, sex);
- ps1.setString(4, name);
- ps1.setString(5, id);
- ps1.setString(6, email);
- ps1.setString(7, yuan);
- ps1.setString(8, xi);
- ps1.setString(9, classes);
- ps1.setString(10, year);
- ps1.setString(11, bornplace);
- ps1.setString(12,pss);
- int row = ps1.executeUpdate();
- //
- if (row > 0)
- //
- response.getWriter().print("添加" + row + "数据");
- } catch (SQLException e) {
- response.getWriter().print("添加失败");
- }
- try {
- if (ps1 != null) {
- ps1.close();
- ps1 = null;
- }
- if (conn != null) {
- conn.close();
- conn = null;
- }
- } catch (Exception e) {
- response.getWriter().print("关闭失败");
- }
- response.getWriter().append("Served at: ").append(request.getContextPath());
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- doGet(request, response);
- }
- }
java web 学生信息录入的更多相关文章
- Java Web学生信息保存
Course.javapackage entity; public class Course { private int id; private String num; private String ...
- 学习完vue指令 做的一个学生信息录入系统
一.demo实现原理 输入完个人信息后 点击创建用户 数据就会显示在下面的表格中 用到了vue中的数据双向绑定 v-model v-for 还要js正则 数组的unshift splice 等方法 ...
- Vue实现一个学生信息录入系统,实现录入和删除
效果如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...
- Java 实现学生信息管理系统
编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
- java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等
编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...
- JAVA之学生信息管理系统
StudentManager系统 系统的数据: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成) 变量 name 为字符串类型 String,用于存储学生 ...
- java web 增加信息课堂测试00
按照图片要求设计添加新课程界面.(0.5分)在后台数据库中建立相应的表结构存储课程信息.(0.5分)实现新课程添加的功能.要求判断任课教师为王建民.刘立嘉.刘丹.王辉.杨子光五位教师的其中一位.(0. ...
- javaweb简单的学生信息录入系统
讲一下思路,主界面的设计就是用html表单元素,百度查找各个元素的用法,按照自己的想法摆放即可,表单提交后会把数据交给serverlet去处理,在那里定义几个字符串变量来储存获取到的数据,然后按照项目 ...
- java开发学生信息管理系统 源码
开发环境: Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php?mo ...
随机推荐
- python 中模块的版本号
查看所使用的模块的版本号,以numpy为例 import numpy numpy.__version__ 查看help(numpy)时,信息太多,不想看了,如何退出,按q,即可.
- 知识图谱学习与实践(6)——从结构化数据进行知识抽取(D2RQ介绍)
1 概述 D2RQ,含义是把关系型数据库当作虚拟的RDF图数据库进行访问.D2RQ平台是一个将关系型数据库当作虚拟的.只读的RDF图数据库进行访问的系统.提供了基于RDF访问关系数据库的内容,而无需复 ...
- thinkphp新的心得
1,代码的高度复用 1,js的删除,弹出框都可以用嵌入的js,不用每个页面都写 2,控制器的初始化函数可以实现配置某些变量,比如admin模块的topic控制器的初始化函数可以 $this->o ...
- C# 程序集(Assembly)
程序集 程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件.程序集只是逻辑上的划分,一个程序集可以只由一个文件组成,也可由多个文件组成.不管是单文件程序集还是多文件程序 ...
- linux下修改mysql的编码格式
修改编码格式:https://blog.csdn.net/qq_30038111/article/details/79376137 改编码格式在配置文件中修改才有效,在命令行中修改没效 ...
- Text Infilling解读
多头自注意力token解码器,该解码器能够对过去和未来的信息进行condition处理,适合填充任务:自注意力机制尤其适合填充文本,因为它可以为每个空白处从左到右及从右到左双向建模,为全部语义进行有效 ...
- C语言 exit
C语言 exit 在main函数中调用exit和return结果是一样的,但在子函数中调用return只是代表子函数终止了,在子函数中调用exit,那么程序终止. 案例 #include <st ...
- 【音乐欣赏】《Siren》 - The Chainsmokers / Aazar
曲名:Siren 作者:The Chainsmokers . Aazar [00:00.00] 作曲 : Alex Pall/Andrew Taggart/Alexis Duvivier [00:01 ...
- ORACLE_BASE、ORACLE_HOME有什么区别
ORACLE_BASE.ORACLE_HOME有什么区别 ORACLE_BASE下是admin和productORACLE_HOME下则是ORACLE的命令.连接库.安装助手.listener等等 ...
- C# Socket通信DEMO
一.套接字(socket)概念 套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本 ...