<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%
Object message = request.getAttribute("message");
if(message!=null && !"".equals(message)){
%>
<script type="text/javascript">
alert("<%=request.getAttribute("message")%>"); </script>
<%} %>
<body>
<h1>当前位置:添加学生信息</h1>
<form action="servlet?method=zhengjia" method="post">
<div class="a">
登录账号<input type="text" name="zhanghao" value=""/> </div>
<div class="a">
登录密码<input type="password" name="password"value="" />
</div>
<div class="radio">
<label>
性别<input type="radio" name="sex" value="male" checked> 男
</label>
<label>
<input type="radio" name="sex" value="female" checked> 女
</label>
<div class="a">
姓名<input type="text" name="name"value="" />
</div>
<div class="a">
学号<input type="text" name="stunum"value="2018"maxlength="8"/>
</div>
<div class="a">
电子邮件<input type="text" name="mailbox"value="" />
</div>
<div class="a">
所在学院<input type="text" name="xueyuan"value="" />
</div>
<div class="a">
所在系<input type="text" name="xi"value="" />
</div>
<div class="a">
所在班级<input type="text" name="classroom"value="" />
</div>
</div>
<div class="a">
入学年份<td rowspan="2"> <select name="nian"onkeypress="return handleEnter(this, event)" id="4">
<option>2018</option>
<option>2017</option>
<option>2016</option>
</select></td>
</div>
<div class="a">
生源地<input type="text" name="hometown" value=""/> </div>
<div class="a">
备注<input type="text" name="beizhu"value="" />
</div> <div class="a">
<button type="submit" class="b">添&nbsp;&nbsp;&nbsp;加</button>
</div>
</form> </body>
</html>
<script language="JavaScript">
function check() {
var zhanghao = document.form.zhanghao.value;
var password = document.form.password.value;
var sex = document.form.sex.value;
var name = document.form.name.value;
var stunum= document.form.stunum.value;
var xueyuan =document. form.xueyuan.value;
var xi = document.form.xi.value;
var mailbox =document. form.mailbox.value;
var classroom = document.form.classroom.value;
var nian =document. form.nian.value;
var hometown = document.form.hometown.value;
var beizhu = document.form.beizhu.value; //判断用户名长度
if (!minLength(zhanghao, 6)) {
alert("用户名长度小于6位!");
form.zhanghao.focus();
return false;
}
if (!maxLength(zhanghao, 12)) {
alert("用户名长度大于12位!");
form.zhanghao.focus();
return false;
}
if(!isDigital(zhanghao)){
alert("用户名只有字母可以开头");
form.username.focus();
return false;
} //判断口令长度
if (!minLength(password, 8)) {
alert("密码长度小于8位!");
form.password.focus();
return false;
}
if (!minLength(stunum, 4)) {
alert("学号长度小于8位!");
form.stunum.focus();
return false;
}
if (!isNumber(stunum)) {
alert("学号必须是数字");
form.stunum.focus();
return false;
} //验证E-mail的格式是否正确
if (!isEmail(mailbox)) {
alert("E-mail格式不正确!");
form.mailbox.focus();
return false;
} document.form.submit(); //验证是否满足最小长度
function minLength(str, length) {
if (str.length >= length)
return true;
else
return false;
}
//判断是否满足最大长度
function maxLength(str, length) {
if (str.length <= length)
return true;
else
return false;
}
//判断首字母
function isDigital(str) { if (str.charAt(0) >= 'a' && str.charAt(0) <= 'z'||(str.charAt(0) >= 'A' && str.charAt(0) <= 'Z'))
return true;
else
return false; } //判断是否是整数
function isNumber(str)
{
for(i=0;i<str.length;i++)
{
//每一位都是0~9的数字,如果是第1位,则可以是“-”号
if(str.charAt(i)>='0'&&str.charAt(i)<='9'
||str.charAt(i)=='-'&&i==0)
continue;
else
return false;
}
return true;
} //判断是否是E-mail
function isEmail(mailbox) {
if (mailbox.length == 0)
return false;
index1 = mailbox.indexOf('@');
index2 = mailbox.indexOf('.');
if (index1 < 1//@符号不存在,或者在第一个位置
|| index2 < 1//.符号不存在,或者在第一个位置
|| index2 - index1 < 2//.在@的左边或者相邻
|| index2 + 1 == email.length)//.符号后面没有东西
return false
else
return true;
}
}
</script>
package Db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class Db {
public static String db_url = "jdbc:mysql://localhost:3306/system?serverTimezone=UTC";
public static String db_user = "root";
public static String db_pass = "vayne"; public static Connection getConn () {
Connection conn = null; try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
} public static void close (Statement state, Connection conn) {
if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} public static void close (ResultSet rs, Statement state, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
} if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
package Fa;

public class Fa {
String zhanghao;
String password;
String name;
String sex;
String stunum;
String xueyuan;
String mailbox;
String xi;
String classroom;
String nian;
String hometown;
String beizhu;
public Fa(String zhanghao) {
this.zhanghao = zhanghao;
} public Fa(String zhanghao, String password, String name, String sex,String stunum,String xueyuan,String mailbox, String xi, String classroom, String nian, String hometown, String beizhu) { this.zhanghao = zhanghao;
this.password = password;
this.name = name;
this.sex = sex;
this.stunum = stunum;
this.xueyuan = xueyuan;
this.mailbox = mailbox;
this.xi = xi;
this.classroom = classroom;
this.nian = nian;
this.hometown = hometown;
this.beizhu = beizhu;
} public String getzhanghao() {
return zhanghao;
}
public void setzhanghao(String zhanghao) {
this.zhanghao = zhanghao;
}
public String getpassword() {
return password;
}
public void setpassword(String password) {
this.password = password;
}
public String getname() {
return name;
}
public void setage(String name) {
this.name = name;
}
public String getsex() {
return sex;
}
public void setsex(String sex) {
this.sex = sex;
}
public String getstunum() {
return stunum;
}
public void setstunum(String stunum) {
this.stunum = stunum;
}
public String getxueyuan() {
return xueyuan;
}
public void setxueyuan(String xueyuan) {
this.xueyuan = xueyuan;
}
public String getxi() {
return xi;
}
public void setxi(String xi) {
this.xi = xi;
}
public String getclassroom() {
return classroom;
}
public void setclassroom(String classroom) {
this.classroom = classroom;
}
public String getnian() {
return nian;
}
public void setnian(String nian) {
this.nian = nian;
}
public String gethometown() {
return hometown;
}
public void sethometown(String hometown) {
this.hometown = hometown;
}
public String getbeizhu() {
return beizhu;
}
public void setbeizhu(String beizhu) {
this.beizhu = beizhu;
}
public String getmailbox() {
return sex;
}
public void setmailbox(String mailbox) {
this.mailbox = mailbox;
}
}
package servelt;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import Fa.Fa;
import dao.dao; @WebServlet("/servlet")
public class servelt extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
add(request, response); } private void add(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
String zhanghao=request.getParameter("zhanghao");
String password=request.getParameter("password");
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String stunum=request.getParameter("stunum");
String mailbox=request.getParameter("mailbox");
String xueyuan=request.getParameter("xueyuan");
String xi=request.getParameter("xi");
String classroom=request.getParameter("classroom");
String nian=request.getParameter("nian");
String hometown=request.getParameter("hometown");
String beizhu=request.getParameter("beizhu"); Fa f=new Fa( zhanghao,password,name,sex,stunum,xueyuan,mailbox,xi,classroom,nian,hometown,beizhu);
if(dao.add(f))
{
request.setAttribute("message", "添加成功");
request.getRequestDispatcher("NewFile.jsp").forward(request,response);
}
else
{
request.setAttribute("message", "添加失败");
request.getRequestDispatcher("NewFile.jsp").forward(request,response);
}
}
}
package dao;

import java.sql.Connection;
import java.sql.Statement; import Db.Db;
import Fa.Fa; public class dao {
public static boolean add(Fa x) {
String sql = "insert into biao2(zhanghao,password,name,sex,stunum,xueyuan,mailbox,xi,classroom,nian,hometown,beizhu) values('" + x.getzhanghao() + "','" + x.getpassword() +"','" + x.getname() +"','" + x.getsex() +"','"+ x.getstunum() +"','"+ x.getmailbox() +"','"+ x.getxueyuan() +"','"+ x.getxi() +"','"+ x.getclassroom()+"','"+ x.getnian()+"','"+ x.gethometown()+"','"+ x.getbeizhu()+"')";
Connection conn = Db.getConn();
Statement state = null;
boolean f = false;
int a = 0;
try {
state = conn.createStatement();
a = state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
Db.close(state, conn);
} if (a > 0) {
f = true;
}
return f;
}
}

记第一个javaweb网页的更多相关文章

  1. (转)一个JavaWeb项目开发总结

    原文地址:http://www.cnblogs.com/lzb1096101803/p/4907775.html 一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml-&g ...

  2. JavaWeb学习系列——第一个JavaWeb程序

    创建JavaWeb项目 Eclipse中新建一个Dynamic Web Project 指定项目名称.依赖环境 勾选生成web.xml选项 更改项目编译输出目录,项目右键 ->propertie ...

  3. 一个JavaWeb项目开发总结

    一.学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 先了解项目数据库的表结构,这 ...

  4. 用 python 实现一个多线程网页下载器

    今天上来分享一下昨天实现的一个多线程网页下载器. 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据.把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好. k ...

  5. 第一个JavaWeb程序

    转载 第一个JavaWeb程序 JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框 ...

  6. 怎用不用工具创建一个javaWeb项目

    整体步骤是: 1: 新建一个文件夹:  以项目名称命名 2:在新建的文件夹下再新建一个文件夹 WEB-INF  (注意:大小写) 和 一个文件  index.jsp : index.jsp里面的代码: ...

  7. 001: 徒手建立一个JavaWeb应用

    不借助IDE,我们徒手建立一个JavaWeb应用. web.xml: <?xml version="1.0" encoding="ISO-8859-1"? ...

  8. 记一次JAVAWEB项目部署

    需求 原本服务器上tomcat部署了一个javaweb项目在80端口,这次要部署另一个javaweb项目在8090端口,或者同时部署在同一端口不同目录下. 解决方法 不同端口部署 不同端口部署我们需要 ...

  9. 设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示;当页面滚动到起始位置时,头部div出现,底部div隐藏

    设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,另一个div在底部,此时显示: 当页面滚动到起始位置时,头部div出现,底部div隐藏 前端代码: <! ...

随机推荐

  1. [转]【Linux】Linux 目录结构

    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...

  2. 【codeforces 764B】Timofey and cubes

    time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...

  3. 关于Character的digit,forDigit,getNumericValue方法的一点理解

    Character类是一个包装类. char这种数据类型是基于原始的Unicode编码的,储存一个char用16个bit,因此定义characters也是16位定长的实体集合. Unicode编码标准 ...

  4. The 10th Shandong Provincial Collegiate Programming Contest H.Tokens on the Segments(贪心+优先级队列 or 贪心+暴力)

    传送门 •题意 二维平面上有 n 条线段,每条线段坐标为 $(l_i,i),(r_i,i)$: 平面上的每个整点坐标上都可以放置一枚硬币,但是要求任意两枚硬币的横坐标不相同: 问最多有多少条线段可以放 ...

  5. SVG基础绘图实例

    SVG可缩放矢量图(Scalable Vector Graphics),是使用 XML 来描述二维图形和绘图程序的语言,图像在放大或改变尺寸的情况下其图形质量不会有所损失,是万维网联盟的标准. 下面整 ...

  6. CF1151div2(Round 553)

    CF1151div2(Round 553) 思路题大赛 A 少考虑了一种情况,到死没想到 B 貌似我随机化50000次,没找到就无解貌似也过了 感觉随随便便乱搞+分类讨论都可以过的样子 #includ ...

  7. CF 453C. Little Pony and Summer Sun Celebration

    CF 453C. Little Pony and Summer Sun Celebration 构造题. 题目大意,给定一个无向图,每个点必须被指定的奇数或者偶数次,求一条满足条件的路径(长度不超\( ...

  8. Delta Lake基础操作和原理

    目录 Delta Lake 特性 maven依赖 使用aws s3文件系统快速启动 基础表操作 merge操作 delta lake更改现有数据的具体过程 delta表schema 事务日志 delt ...

  9. P1919 FFT加速高精度乘法

    P1919 FFT加速高精度乘法 传送门:https://www.luogu.org/problemnew/show/P1919 题意: 给出两个n位10进制整数x和y,你需要计算x*y. 题解: 对 ...

  10. Perl 的继承

    Perl 类的定义 Perl的一个packag可以作为一个类使用,文件后缀名为.pm,并且把package里的函数当作类的方法来用.如: package Person; 创建和使用对象 大多数程序使用 ...