添加学生信息(Javaweb)

add.jsp

<%@ 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 地址!");
                return false;
            }
            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>

insert.jsp

<%@ 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>

show.jsp

<%@ 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>
<title>添加学生信息</title>
<%--页面标题--%>

</head>
<body>
    <%
    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();
        rs = stat.executeQuery("select * from cld"); //查找data表
    %>
    <br>
    <h2>用户信息</h2>
    <%--标题样式2--%>
    <hr noshade>
    <br>
    <h3>全部用户信息如下</h3>
    <%--标题样式3--%>
    <table width="1000" border="100" cellSpacing=3
        style="font-size: 15pt; border: dashed 1pt">
        <%--表格宽度450--%>
        <tr>
            <td width="110">登录账号</td>
            <td width="110">登录密码</td>
            <td width="211">性别</td>
            <td width="211">姓名</td>
            <td width="110">学号</td>
            <td width="110">电子邮件</td>
            <td width="110">所在学院</td>
            <td width="110">所在系</td>
            <td width="110">所在班级</td>
            <td width="110">入学年份(届)</td>
            <td width="110">生源地</td>
            <td width="110">备注</td>
        </tr>
        <%
            while (rs.next()) {
                out.print("<tr>");
                out.print("<td>" + rs.getString("dengluid") + "</td>"); //输出name内容
                out.print("<td>" + rs.getString("password") + "</td>"); //输出gender内容
                out.print("<td>" + rs.getString("sex") + "</td>");
                out.print("<td>" + rs.getString("name") + "</td>"); //输出major内容
                out.print("<td>" + rs.getString("number") + "</td>"); //输出major内容
                out.print("<td>" + rs.getString("e_mail") + "</td>"); //输出major内容
                out.print("<td>" + rs.getString("collage") + "</td>");
                out.print("<td>" + rs.getString("xi") + "</td>");
                out.print("<td>" + rs.getString("class1") + "</td>");
                out.print("<td>" + rs.getString("year") + "</td>");
                out.print("<td>" + rs.getString("shengyuan") + "</td>");
                out.print("<td>" + rs.getString("beizhu") + "</td>"); //输出major内容
        %>
        <td><a href="delete.jsp?username=<%=rs.getString("dengluid")%>">删除</a></td>
        <td><a href="update.jsp?username=<%=rs.getString("dengluid")%>">修改</a></td>
        <%
            out.print("</tr>");
            }
        %>
    </table>
    <br>
    <form action="select_for_name.jsp" method="post">
        <%--post方法跳转到select_for_age.jsp文件--%>
        <h3>
            按菜品名称查询: <input type="text" name="name" value="" title="姓名"></input>
            <input type="submit" value="查询" /> <br>
        </h3>
    </form>
    <form action="select_for_money.jsp" method="post">
        <%--post方法跳转到select_for_gender.jsp文件--%>
        <h3>
            按菜品价格查询: <input type="text" name="money" value="" title="菜品价格不能为空"></input>
            <input type="submit" value="查询" /> <br>
        </h3>
    </form>
    <form action="select_for_id.jsp" method="post">
        <%--post方法跳转到select_for_major.jsp文件--%>
        <h3>
            按菜品编号查询: <input type="text" name="id" value="" title="菜品编号不能为空"></input>
            <input type="submit" value="查询" /> <br>
        </h3>
    </form>
    <form action="select_for_time.jsp" method="post">
        <%--post方法跳转到select_for_major.jsp文件--%>
        <h3>
            按菜品时间查询: <input type="text" name="time" value="" title="菜品时间不能为空"></input>
            <input type="submit" value="查询" /> <br>
        </h3>
    </form>
    <a href=add.jsp>返回添加课程信息页面</a>
    <%
        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>

NewFile.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>MyFirstWeb</title>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

DBUtil.java

package com.javao.msg;

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

public class DBUtil {

    public static Connection getConnection() {
        try {
            // 1 加载驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        String user = "root";
        String password = "MM19990920";
        String url = "jdbc:mysql://localhost:3306/cld?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";
        Connection connection = null;
        try {
            // 2 创建链接对象connection
            connection = DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return connection;
    }

    // 关闭资源的方法
    public static void close(Connection connection) {
        try {
            if (connection != null) {
                connection.close();
            }

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void close(PreparedStatement preparedStatement) {
        try {
            if (preparedStatement != null) {
                preparedStatement.close();
            }

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void close(ResultSet resultSet) {
        try {
            if (resultSet != null) {
                resultSet.close();
            }

        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

原文地址:https://www.cnblogs.com/MoooJL/p/11717052.html

时间: 2024-09-30 03:39:09

添加学生信息(Javaweb)的相关文章

从C#中通过Windows窗体添加信息到数据库 (添加学生信息)

如上图所示界面,当我们点击保存按钮时将会将表格中的数据保存到数据库中去,与数据库进行一个交互 第一步我们就是要获取到表格中的数据 string pwd = textpwd.Text; //获得第一次输入密码 string agePqd = txtsurepwd.Text; //获得第二次输入的密码 string name = textname.Text; //获得用户输入的名字 int grendID = Change(); //获得用户输入年级 string phone = textphone

添加学生信息并显示

思路分析 第一,创建表单 <fieldset> <legend>学生信息添加</legend> <form id="mainForm"> 姓名:<input type="text" name="name"> <br> 年龄:<input type="text" name="age"> <br> 性别:<in

javaweb之添加学生信息

<%@ 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>

java7连接数据库 网页 添加学生信息测试

石家庄铁道大学2019年秋季   2018 级课堂测试试卷(六)(10分) 课程名称: JAVA语言程序设计  任课教师: 王建民        考试时间: 150 分钟 一. 考试要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单选框或下拉框实现,选项只有“男”或“女”:(1分) 4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号:(1

web添加学生信息(首发web)

程序思路,先在JSP上画好页面,然后再创建一Servlet文件用于判断在网页上操作是否正确,还需要与数据库相连接,用DBUtile文件连接数据库,用Dao层来实现数据的增加,用Service来服务于Dao层 其代码如下: jsp页面代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="ja

向班级集合中添加学生信息

实现效果: 知识运用: System.Collections命名空间下的ArrayList集合类的Add()方法 使用了 DataGridView 控件 实现代码: private void Form1_Load(object sender, EventArgs e) { ArrayList list_StudentInfo = new ArrayList(); string students=""; string[] arr_student, arr_studentinfo; lis

学习练习 读取学生信息表并添加数据

1 <%@page import="java.sql.*"%> 2 <%@page import="java.sql.DriverManager"%> 3 <%@ page language="java" contentType="text/html; charset=UTF-8" 4 pageEncoding="UTF-8"%> 5 <!DOCTYPE html

实现学生信息添加界面(连接数据库)

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

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形