<%@ 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 学生信息录入的更多相关文章

  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. 上传图片时使用crop进行裁剪

    上传图片时,往往需要对图片进行裁剪. 实现方法为: 1.引入crop.css body{background:#}.upload-container{position:absolute;left:%; ...

  2. CentOS7 卸载Firefox

    先进入管理员模式 执行: yum remove firefox 然后用whereis 查看,却发现还是有: [root@localhost ~]# whereis firefox firefox: / ...

  3. python开发基础02-字符串操作方法练习题

    1.执行 Python 脚本的两种方式 python解释器 py文件  #!/usr/bin/env python 进入python解释器,便捷命令并执行 pycharm或其他pythonIDE sh ...

  4. 生成树计数 UVA 10766

    //本题题意:首先每个点之间都可达,然后m列举出不可达的,求出最多的生成树方案: //k这个变量是没用的. //公式:ans矩阵=度矩阵-建边矩阵: //度矩阵是当i==j时的,建边矩阵于平时定义可达 ...

  5. node 连接数据库异常

    1 找不到mysql模块 报错:Cannot find module 'mysql' 处理:npm install mysql 2 建立了多次连接 报错:Cannot enqueue Handshak ...

  6. Java - Java IO 示例

    1. 概述 面试偶尔会问到让你写 文件读写 的面试官 我搞不懂为啥必须会这玩意 面试官的意思是, 这玩意只要是个开发就得会 当然我现在又不是开发 一些概念 读与写 参照 以 进行读写行为的程序 作为参 ...

  7. 集群Session一致性和同步问题

    一. 何为session 用户使用网站的服务,基本上需要浏览器和web服务器进行多次交互,web服务器如何知道哪些请求是来自哪个会话的? 具体方式为:在会话开始时,分配一个唯一的会话标识(sessio ...

  8. 自己写了一个mysql连接的工具类【java】

    要用的话,包名自己可以改一下: package com.usa3v.dreamcenter.util; import java.sql.Connection; import java.sql.Driv ...

  9. 第10章-内部类II

    Think in java 读书笔记 pikzas 2019.05.05 第十章 内部类 知识点 1.什么是内部类 可以将一个类定义在另一个类的内部 class OuterClass{ class I ...

  10. SmartRobotControlPlateform——智能机器人控制平台

    具体成果参考github项目:https://github.com/ecjtuseclab/SmartRobotControlPlateform 这里我使用的镜像是:2018-11-13-raspbi ...