当前位置:首页 > Web开发 > 正文

课堂测试web写注册界面

2024-03-31 Web开发

一、标题问题:WEB界面链接数据库(未完全完成)

1.测验要求:

技术图片

1登录账号:要求由6到12位字母、数字、下划线构成,只有字母可以开头;(1分)

2登录暗码:要求显示“• ”或“*”暗示输入位数,暗码要求八位以上字母、数字构成。(1分)

3性别:要求用单选框或下拉框实现,,选项只有“男”或“女”;(1分)

4学号:要求八位数字构成,前四位为“2018”开头,输入本身学号;(1分)

5姓名:输入本身的姓名;

5电子邮箱:;(1分)

6点击“添加”按钮,将学生小我私家信息存储到数据库中。(3分)

7可以演示连接上数据库。(2分)

二、设计思路:

1、首先在users.jsp代码中,用HTML写一个添加表单即可

2、在DBUtil.java文件编写中对数据库进行连接和封锁的操纵

3、在Dao.java文件中编写向数据库中插入数据的SQL语句,以及判断Servelet.java中通报的数据是否为空。

4、在 users.jsp 文件中对表单用javascript进行form表单校验,将满足所有添加要求的数据传入Servelet.java中,用post方法通报。

5、在Selvlet.java 文件挪用DBUtil.java文件和Dao.java文件,得到Dao.java中判断Servelet.java中通报的数据是否为空的函数,并进行二次表单校验。

6、Servelet.java中若数据合理,挪用DBUtil.java的要领,连接数据库将数据通过参数的形式通报给在Dao.java文件中向数据库中插入数据的SQL语句,将数据添加到数据库。若添加告成,给出提示信息并返回users.jsp代码中action跳转的Servlet?method=add页面。若添加掉败,给出提示信息并返回users.jsp代码中action跳转的Servlet?method=add页面。

1.

Dao.java

package Dao; import java.sql.Connection; import java.sql.Statement; import DBUtil.DBUtil; import Entity.User; public class Dao { public boolean add(User user) { //将数据插入数据库的SQL语句 String sql = "insert into uses1 (username,password,sex,name,stuname,email,xueyuan,xi,banji,year,address,addtext) values(‘"+ user.getUsername() + "‘,‘"+ user.getPassword() +"‘,‘"+ user.getSex() +"‘,‘"+user.getName() +"‘,‘"+ user.getStuname() +"‘,‘"+user.getEmail()+"‘,‘"+ user.getXueyuan() +"‘,‘"+user.getXi()+"‘,‘"+user.getBanji()+"‘,‘"+user.getYear()+"‘,‘"+user.getAddress()+"‘,‘"+user.getAddtext()+"‘)"; // 创建数据库链接 Connection conn = DBUtil.getConn(); Statement state = null; boolean f = false; int a = 0; try { state = conn.createStatement(); a=state.executeUpdate(sql); } catch (Exception e) { e.printStackTrace(); } finally { // 封锁z 连接 DBUtil.close(state, conn); } if (a > 0) { f = true; } return f; } }

2、DBUtil.java文件

package DBUtil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * @author Hu * */ public class DBUtil { public static String db_url = "jdbc:mysql://localhost:3306/user?serverTimezone=UTC";//登录数据库 public static String db_user = "root"; public static String db_pass = "123"; 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; } /** * 封锁与数据库的连接 * @param state * @param 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(); } } } public static void main(String[] args) throws SQLException { Connection conn = getConn(); PreparedStatement pstmt = null; ResultSet rs = null; String sql ="select * from users"; pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); if(rs.next()){ System.out.println("空"); }else{ System.out.println("不空"); } } }

3、User.java(用户属性类)文件

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32250.html