JAVA web课堂测试1

1登录账号:要求由6到12位字母、数字、下划线组成,只有字母可以开头;(1分)
2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母、数字组成。(1分)
3性别:要求用单选框或下拉框实现,选项只有“男”或“女”;(1分)
4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号;(1分)
5姓名:输入自己的姓名;
5电子邮箱:要求判断正确格式[email protected];(1分)
6点击“添加”按钮,将学生个人信息存储到数据库中。(3分)
7可以演示连接上数据库。(2分)

源代码:

数据库的连接与关闭

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class shujuku
{

    //数据库URL和账号密码
            public static final String connectionURL="jdbc:mysql://localhost:3306/student1?useUnicode=true&characterEncoding=GB18030&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true";
            public static final String username="root";
            public static final String password="123456";

            //数据库连接
            public static Connection getConnection()
            {
                try {
                    Class.forName("com.mysql.cj.jdbc.Driver");
                    //Class.forName("com.mysql.cj.jdbc.Driver");
                    return DriverManager.getConnection(connectionURL, username, password);
                } catch (Exception e) {
                    // TODO: handle exception
                    System.out.println("数据库连接失败");
                    e.printStackTrace();
                }
                return null;
            }

            public static boolean getUsername(String username)
            {
                Connection connection=null;
                PreparedStatement preparedStatement=null;
                ResultSet rSet=null;
                try {
                    connection=getConnection();
                    String sql="select * from new_table where name="+"\‘"+username+"\‘";
                    System.out.println(sql);
                    preparedStatement=connection.prepareStatement(sql);
                    rSet=preparedStatement.executeQuery();
                    if(rSet.next())
                    {
                        System.out.println(rSet.getString(1));
                        return true;
                    }
                    else
                        return false;
                }
                catch(SQLException e)
                {
                    e.printStackTrace();
                }
                return false;
            }

            public static boolean Signin(String ID,String mima,String sex,String name,String xuehao,String Email,String college,String major,String Class,String year,String place,String beizhu)//写表只改这个函数
            {
                Connection con=null;
                PreparedStatement pstmt=null;
                try {
                    con=getConnection();
                    String sql="insert into student1 (ID,mima,sex,name,xuehao,Email,college,major,Class,year,place,beizhu) values (\‘"+ID+"\‘,\‘"+mima+"\‘,\‘"+sex+"\‘,\‘"+name+"\‘,\‘"+xuehao+"\‘,\‘"+Email+"\‘,\‘"+college+"\‘,\‘"+major+"\‘,\‘"+Class+"\‘,\‘"+year+"\‘,\‘"+place+"\‘,\‘"+beizhu+"\‘)";
                    System.out.println(sql);
                    pstmt=con.prepareStatement(sql);
                    pstmt.executeUpdate();
                    return true;
                }
                catch(SQLException e)
                {
                    e.printStackTrace();
                }
                return false;
            }

            public static boolean addInformation(String username,String password,String sex,String name,String id,String email,String agency,String major,String classnum,String year,String birthplace,String text)
            {

                Connection con=null;
                PreparedStatement pstmt=null;
                try {
                    con=getConnection();
                    String sql="insert into student1 (ID,mima,sex,name,xuehao,Email,college,major,Class,year,place,beizhu) values (\‘"+
                            username+"\‘,\‘"+password+"\‘,\‘"+sex+"\‘,\‘"+name+"\‘,\‘"+id+"\‘,\‘"+email+"\‘,\‘"+agency+"\‘,\‘"+major+"\‘,\‘"+classnum+"\‘,\‘"+year+"\‘,\‘"+birthplace+"\‘,\‘"+text+"\‘)";
                    System.out.println(sql);
                    pstmt=con.prepareStatement(sql);
                    pstmt.executeUpdate();
                    return true;
                }
                catch(SQLException e)
                {
                    e.printStackTrace();
                }
                return false;

            }

}

Selvlet

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 com.hjf.util.DBUtil;

/**
 * Servlet implementation class shuju
 */
@WebServlet("/shujuku")
public class shuju extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

request.setCharacterEncoding("UTF-8");

        String username=request.getParameter("ID");
        String password=request.getParameter("mima");
        String sex=request.getParameter("sex");
        String name=request.getParameter("name");
        String id=request.getParameter("xuehao");
        String email=request.getParameter("Email");
        String agency=request.getParameter("college");
        String major=request.getParameter("major");
        String classnum=request.getParameter("Class");
        String year=request.getParameter("year");
        String birthplace=request.getParameter("place");
        String text=request.getParameter("beizhu");

        if(shujuku.addInformation(username,password,sex,name,id,email,agency,major,classnum,year,birthplace,text))
            response.sendRedirect("add.jsp?result=true");
        else
            response.sendRedirect("add.jsp?result=false");

    }

    /**
     * @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);
    }

}

add.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册</title>
<style >

.a{
margin-top: 20px;
}
.b{
font-size: 20px;
width: 160px;
color: white;
background-color: greenyellow;
}
</style>
</head>

<body >

<div align="center">
<h1 style="color: red;">当前位置:添加学生信息</h1>

<br>
<form action="shujuku" method="post" >

<div class="a">
登录账号:<input type="text" id="ID" name="ID"/>

</div>
<div class="a">
登录密码:<input type="password" id="mima" datatype="*8-16" nullmsg="请输入8-16位密码!" name="mima" />
</div>
<div class="a">
性别:<select>
<option>--请选择--</option>
<option value="男">男</option>
<option value="女">女</option>
</select>
</div>
<div class="a">
姓名:<input type="text" id="name" name="name" />
</div>
<div class="a">
学号:<input type="text" id="xuehao" name="xuehao" />
</div>

<div class="a">
电子邮箱:<input type="text" id="Email" name="Email" />
</div>
<div class="a">
所在学院:<input type="text" id="college" name="college" />
</div>
<div class="a">
所在系:<input type="text" id="major" name="major" />
</div>
<div class="a">
所在班级:<input type="text" id="Class" name="Class" />
</div>

<div class="a">
入学年份:<select>
<option>--请选择--</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2005</option>
<option value="2006">2007</option>
<option value="2008">2008</option>
</select>
</div>
<div class="a">
生源地:<input type="text" id="place" name="place" />
</div>

<div class="a">
备注:<input type="text" id="beizhu" name="beizhu" />
</div>

<div class="a">
<input type="submit" value="添加" onclick="return check()">
</div>

</form>
</div>

<script type="text/javascript">

function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
var context = "";
if (r != null)
context = r[2];
reg = null;
r = null;
return context == null || context == "" || context == "undefined" ? "" : context;
}
function getResult()
{
if(GetQueryString("result")=="true")
alert("添加成功!");
else if(GetQueryString("result")=="false")
alert("添加失败!");
}

function check() {
var ID = document.getElementById("ID");
var mima = document.getElementById("mima");
var xuehao = document.getElementById("xuehao");
var Email = document.getElementById("Email");
var name = document.getElementById("name");
if (!ID.value.match(/^[a-zA-Z]\w{5,11}$/)) {
alert("用户名由六到十二英文字符和数字组成,以英文字母开头");
ID.focus();
return false;
}
else if (!mima.value.match(/^[A-Za-z0-9]\w{7,20}$/)) {
alert(" 密码由八 位 以上英文 和数 字 组成");
mima.focus();
return false;
}
else if(name.value!="徐姣美")
{
alert("姓名错误");
name.focus;
return false;
}
else if(xuehao.value<"20180000"|| xuehao.value>"20189999")
{
alert(" 学号由2018开头的八位组成");
xuehao.focus();
return false;
}
else if (!Email.value.match(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/)) {
alert(" 邮箱格式错误");
Email.focus();
return false;
}
}

</script>

</body>
</html>

测试截图:

  

  

原文地址:https://www.cnblogs.com/xjmm/p/11715813.html

时间: 2024-08-29 00:45:27

JAVA web课堂测试1的相关文章

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

上周一进行了java分级测试,但是完成的不太好,先看题目: 石家庄铁道大学选课管理系统 1.项目需求: 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力.物力和财力.告别以往的人工统计. 2.系统要求与功能设计 2.1 页面要求 (1)能够在Tomcat服务器中正确部署,并通过浏览器查看: (2)网站页面整体风格统一: (3)首页(登录页)要求实现不同用户登录后,进入的功能页不相同. (4)教师功能页:有添加课程.修改个人信息.浏览选课学生信息三

java_000.JAVA语言课堂测试试卷01

在暑假各种自学,来学校发现还要考文件,又补文件,至于数据库,卡在了插入数据,可以打印所有的数据但就是插入老师出错.(当然今天下午这一问题已经解决了).在上周四,迎来了Java考试,原定1个半小时,由于试卷更改,改为2个半,又延长到3个小时.我就感觉我顺着自己的思路往下写,写一段验证一下,也没出现什么bug,但写着写着时间就到了,最终只写出来框架和账户登陆,存款,取款,修改密码,文件完全没写到.老师说他花了两个小时写完,还觉得自己很慢了. 题目就是ATM取款机,要求有字符打印的界面,输入账户密码来

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

package 考试; /*信1807-8 * 20183798 * 向瑜 */ import java.util.Scanner; //ScoreInformation 类 class ScoreInformation { private String stunumber; private String name; private double mathematicsscore; private double englishscore; private double networkscore;

JAVA语言课堂测试

一.实验要求 一.数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber,name, mathematicsscore, englishiscore,networkscore,databasescore,softwarescore).各成员的含义如下: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成). 变量 name 为字符串类型 String,用于存储学生的姓名. 变量 mathemat

JAVA语言课堂测试试卷01学生信息管理系统

1.源程序思路:将成绩录入.成绩修改.计算绩点.退出系统分别写成四个函数,主函数利用switch以及while循环完成调用和循环. 2.程序源代码: package Studen; //定义ScoreInformation类class ScoreInformation { private String stunumber; private String name; private double mathematicsscore; private double englishiscore; pri

菜鸟学Java(十九)——WEB项目测试好帮手,Maven+Jetty

做WEB开发,测试是一件很费时间的事情.所以我们就应该用更简单.更快捷的方式进行测试.今天就向大家介绍一个轻量级的容器--jetty.j今天说的etty是Maven的一个插件jetty-maven-plugin,与Maven配合起来使用非常的方便,它的配置也非常的简单,下面我们就看看它怎么用吧! 在pom.xml 文件的<project>标签下加入如下代码: <build> <plugins> <plugin> <groupId>org.mort

Java课堂测试——课程管理

本周的Java课,王老师让学长们就上周的课堂测试内容进行了讲解.本次讲解加强了我对JavaWeb的项目的认识.虽然JSP文件和Servlet文件里面涉及到的各个方法我不能很好的理解,可是关于表单提交,和数据库的信息处理等代码,我勉强可以理解它们的作用,并可以根据自己的需要对现有的代码进行修改,实现自己需要的功能.就本周的测试而言,我可以实现大部分要求的功能,但是有很多不足之处,比如界面不美观,无法实现模糊查找等.我将对本次的实验做出如下总结. 首先创建一个类,在类里面实现数据库的连接,如下所示.

Java课堂测试——输出单个文件中的前N个最常出现的英语单词

课堂测试一:输出某个英文文本文件中26字母出现的频率,由高到低排列,并显示字母出现的百分比,精确到小数点后面两位. HarryFre.java 1 package demo05; 2 3 import java.io.FileInputStream; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.text.DecimalFormat; 7 import java.util.Array

在linux环境下搭建java web测试环境(非常详细!!)

一.项目必备软件及基本思路 项目必备:虚拟机:VMware Workstation (已安装linux的 CentOS6.5版本) 项目:java web项目 (必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP以外的,所有已被编译过的java文件,所以只能放在本地部署生成编译后的class文件).java环境配置:配置JDK服务器:tomcat数据库:My