下面是web界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%>
<%
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
%>
<%
String path = request.getContextPath(); //相对Path设置
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/"; //相对Path设置
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%--文档声明--%>
<html>
<head>
<title>添加学生信息</title>
<%--页面标题--%>
<body>
<script type="text/javascript" language="JavaScript">
//JS
function validate() {
var dengluid = document.forms[0].dengluid.value; //创建变量name
var password = document.forms[0].password.value;
var sex = document.forms[0].sex.value; //创建变量teacher
//var username = document.forms[0].username.value;
var name = document.forms[0].name.value; //创建变量name
var number = document.forms[0].number.value; //创建变量teacher
var e_mail = document.forms[0].e_mail.value; //创建变量address
var collage = document.forms[0].collage.value; //创建变量address
var xi = document.forms[0].xi.value; //创建变量address
var class1 = document.forms[0].class1.value; //创建变量address
var year = document.forms[0].year.value; //创建变量address
var shengyuan = document.forms[0].shengyuan.value; //创建变量address
var beizhu = document.forms[0].beizhu.value; //创建变量address
if (name.length <= 0) { //判断姓名位数,必填
alert("姓名不能为空,请输入姓名!");
return false;
}
else if (dengluid .length<6||dengluid .length>12) { //判断学号位数,必填
alert("账号为六到十二个字符");
return false;
}
else if (dengluid[0]<'A'||dengluid[0]>'z') { //判断学号位数,必填
alert("登录账号必须字母开头");
return false;
}
else if (password.length<8) { //判断学号位数,必填
alert("密码必须为八位以上");
return false;
}
else if (number[3]!='8') { //判断学号位数,必填
alert("学号必须以2018开头");
return false;
}
else if (number.length!=8) { //判断学号位数,必填
alert("学号必须为八位");
return false;
}
else if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(e_mail))
{
alert("请输入格式正确的 e-mail 地址!");
}
else {
return true;
}
//document.getElementById("form").submit();
}
</script>
</head>
<body>
<br>
<%--换行--%>
<center>
<h2>添加学生信息</h2>
<hr size="1" noshade color="#000000">
<%--横线--%>
<form action="insert.jsp" method="post" id="form"
onSubmit="return validate()">
<%--跳转到insert.jsp文件,方法为post--%>
<table width="800" border="0" align="center">
<%--表格的宽为800,居中对齐--%>
<tr>
<td>登录账号: <input type="text" name="dengluid"></td>
</tr>
<tr>
<td>登录密码: <input type="password" name="password"></td>
</tr>
<tr>
<td>性别: <select name="sex" οnchange="showUser(this.value)">
<option value="1">男</option>
<option value="2">女</option>
</select>
</td>
</tr>
<tr>
<td>姓名: <input type="text" name="name"></td>
</tr>
<tr>
<td>学号: <input type="text" name="number"></td>
</tr>
<tr>
<td>电子邮箱:&nbsp; <input type="text" name="e_mail">
</td>
</tr>
<tr>
<td>所在学院: <input type="text" name="collage"></td>
</tr>
<tr>
<td>所在系: <input type="text" name="xi"></td>
</tr>
<tr>
<td>所在班级: <input type="text" name="class1"></td>
</tr>
<tr>
<td>入学年份(届): <select name="year" οnchange="showUser(this.value)">
<option value="1">2018</option>
<option value="2">2019</option>
</select>
</td>
</tr>
<tr>
<td>生源地: <input type="text" name="shengyuan"></td>
</tr>
<tr>
<td>备注: <input type="text" name="beizhu"></td>
</tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="submit" type="submit" value="添加" />
</td>
</tr>
</table>
<p>&nbsp;</p>
</form>
</center>
</body>
</html>

下面是连接数据库的代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--设置页面的脚本支持语言为java—导入util包中的类—申明编码方式为UTF-8--%>
<%@ page import="java.sql.*"%>
<%--导入java中的sql包--%>
<%@page import="com.javao.msg.DBUtil"%>
<%
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
response.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
%>
<%
String path = request.getContextPath(); //相对Path设置
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ path + "/"; //相对Path设置
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%--文档声明--%>
<html>
<head>
<base href="<%=basePath%>">
<%--设置基础路径,basepath为变量--%>
<title>添加学生信息</title>
<%--页面标题--%>
</head>
<body>
s
<%
request.setCharacterEncoding("UTF-8"); //设置响应的编码为UTF-8
String dengluid1 = request.getParameter("dengluid");
String password = request.getParameter("password");
String sex = request.getParameter("sex");
String name = request.getParameter("name");
String number = request.getParameter("number");
String e_mail = request.getParameter("e_mail");
String collage = request.getParameter("collage");
String xi = request.getParameter("xi");
String class1 = request.getParameter("class1");
String year = request.getParameter("year");
String shengyuan = request.getParameter("shengyuan");
String beizhu = request.getParameter("beizhu");
Connection conn = null; //定义静态数据库连接
Statement stat = null;
ResultSet rs = null; //将rs滞空。
conn = DBUtil.getConnection();
stat = conn.createStatement();
//String sql = ; //向对应的数据字段添加数据
stat.executeUpdate("insert into cld(dengluid,password,sex,name,number,e_mail,collage,xi,class1,year,shengyuan,beizhu) values('" + dengluid1
+ "','" + password + "','" + sex + "','" + name + "','" +number + "','" + e_mail+ "','" +collage+ "','" +xi+ "','" +class1
+ "','" +year+ "','" +shengyuan+ "','" +beizhu+ "')");
rs = stat.executeQuery("select * from cld"); //查找data表
%>
<center>
<%
if (rs.next()) {
out.print("<br><h3>添加成功!</h3>");
} else {
out.print("<br><h3>添加失败!</h3>");
}
%>
</center>
</center>
<%
if (rs != null) {
rs.close(); //关闭结果集,但是rs还是有null值。
rs = null; //将rs滞空。
}
if (stat != null) {
stat.close(); //关闭stat。
stat = null; //滞空stat。
}
if (conn != null) {
conn.close(); //关闭数据库连接
conn = null;
}
%>
</body>
</html>

java web课堂测试的更多相关文章

  1. JAVA web课堂测试1

    1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分)2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分)3性别:要求用单选框或下拉框实现 ...

  2. Java web分级测试评分C级感受

    上周一进行了java分级测试,但是完成的不太好,先看题目: 石家庄铁道大学选课管理系统 1.项目需求: 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人 ...

  3. Java课程课堂测试05

    大致要求:将十道计算题输出至TXT文件,再读取文件至控制台,然后在控制台中输入答案并评判对错 我在大致的要求当中已经将我的设计思路体现了出来 首先,实现计算题的设计,第二步要对计算题循环,将答案存到一 ...

  4. JAVA语言课堂测试源代码及使用截图

    1源代码 第一部分 package 开学测试.java;class ScoreInformation {String stunumber;String name;double mathematicss ...

  5. 2019.9.30极限测试 04.JAVA语言课堂测试试卷-极限测试

    题目存储在上传的文件当中. 代码实现 Subway 类: package ClassroomTest; public class Subway { private String railway; pr ...

  6. JAVA语言课堂测试01源代码(学生成绩管理系统)

    package 考试; /*信1807-8 * 20183798 * 向瑜 */ import java.util.Scanner; //ScoreInformation 类 class ScoreI ...

  7. java web中乱码的种类和一些解决方式

    在java web课堂测试中遇到了一些乱码问题 ,从百度上找到了许多种解决方法和乱码的种类,在这里总结一下. 一.文件出现乱码 [右击文件]->[Properties]->[Resourc ...

  8. JAVA首次课堂测试总结

    暑期生活已经结束,新的学期也已经开始,而暑期放假之前约定的JAVA首次课堂测试也如期的到来,本次测试真的可以学到和多东西,也有很多感想. 首先体会最深的就是系主任所说的软件工程不是那么好学的,真的需要 ...

  9. 20145209刘一阳《JAVA程序设计》第九周课堂测试

    第九周课堂测试 1.域名解析服务器(ARP)负责将域名转化为IP地址,从而与主机连接.(B) A .true B .false 2.下列关于URL类的说法,正确的是(BD) A .URL 类自身可根据 ...

随机推荐

  1. Java中流的操作练习

    文件中的学生信息 学生信息存储在TXT文件中,我们需要对信息进行基本的,增.删.改.查,全部显示操作. 1.学生类/Student package com.yujiao.student; public ...

  2. C语言|作业07

    一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://i-beta.cnblogs.com/posts/edit;postId=11811545 我在这个课程的 ...

  3. SYN攻击源码

    一.linux下源代码实现/* syn flood by wqfhenanxc. * random soruce ip and random sourec port. * use #include & ...

  4. BugkuCTF--域名解析(windows)

    这是这道题的题目,很简洁,flag获得的方法也告诉你了,就差把域名解析. 那么域名怎么解析呢.. 打开C:\Windows\System32\drivers\etc中的hosts文件(用记事本打开), ...

  5. 剑指Offer 1-41 代码(python实现)

    今天主要写了一下offer 1-41题,余下的稍后整理 1 """ 1 镜像二叉树: 递归 """ def mirror(root): if ...

  6. 使用git保存管理代码

    1.git是个代码版本管理软件,类似SVN github是个网站,提供git服务,我们只需要注册个账号,就可以使用它的git服务,不需要自己部署git系统 git需要先在电脑端安装,安装完成后,讲产生 ...

  7. Redis 高可用之哨兵模式(二)

    上一篇实际操作过程中遇到两个问题 问题一:虽然运行了3个sentinel容器,实际上只有一个sentinel运行 问题出现的原因很简单,三个sentinel用的是同一个挂载配置文件,容器内部的更改直接 ...

  8. ajax异步刷新请求数据

    AJAX是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新.AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XM ...

  9. 01 初识HTML

    HTML是什么? 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言. 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们 ...

  10. MySQL--高性能MySQL笔记一

    链接管理与安全性: 每个客户端连接都在服务器进程中拥有一个线程. MySQL5.5以及更新的版本提供了一个API,支持线程池插件,可以使用池中少量的线程服务大量的链接. 认证基于用户名.密码和原始主机 ...