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 ...
随机推荐
- CentOS6.5-6.9安装 docker
安装docker yum -y install docker-io 备注:查看内核版本uname -r ;卸载docker版本命令 yum remove docker 更改配置文件 vim /etc/ ...
- (转)Java中的String与常量池
Java中的String与常量池 转自:http://developer.51cto.com/art/201106/266454.htm string是java中的字符串.String类是不可变的,对 ...
- stm32f103中freertos的tasks基本使用案例及备忘
基本实例 freetos的在stm32中使用踩了一些坑,事情做完了,就 做个备忘,希望能给后面的人一些借鉴. 先给出一个实际的例子吧. 启动代码 void task_create(void) { ...
- 网站调用qq第三方登录
1. 准备工作 (1) 接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权. ① 注册QQ互联开发者账号 网址 https:/ ...
- 清理rancher、k8s环境
清理rancher.k8s环境 待办 https://blog.csdn.net/CSDN_duomaomao/article/details/77684571
- X86现代汇编·02
下面4这个寄存器只能用16位或3N位名称访问3N位寄存器 :ESI EDI EBP ESP 16位寄存器: SI DI BP SP 特殊用法:乘除指令默认用EAX默认使用ECX为循环计数器ESP用于寻 ...
- C语言程序设计(三)——顺序程序设计
目录: 常量.c 常量分类: (1)字面常量(直接常量):数值常量(分为整型常量和浮点型常量).字符串常量和字符常量 (2)符号常量 (3)常变量 \f,换页,将当前位置移到下一页的开头 \v,垂 ...
- Linux 设备驱动IO操作
每个外设都是通过读写其寄存器来控制的.外设寄存器也称为I/O端口,通常包括:控制寄存器.状态寄存器和数据寄存器三大类. 根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方 ...
- 任意模数 n 次剩余
\(n\) 次剩余 你需要解方程 \(x^n\equiv k\pmod m\),其中 \(x\in [0,m-1]\). 保证解数不超过 \(C=10^6\) \(1\le n,m,k\le 10^9 ...
- P&R 7
Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 通常,遇到floorplan问题,大致的debug步骤跟方法有哪些? 如何衡量floorplan的QA? [哥简单点说]:flo ...