javaEE8(数据库编程课后习题1,2)

news2024/10/5 18:24:29

一:

二:

数据库内信息:

登录:

注册:

Register.jsp

<%@ page    pageEncoding="UTF-8" import="java.sql.*"%>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="renderer" content="webkit">

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    <title>注册页</title>

    <link rel="stylesheet" href="layui/css/layui.css">

    <link rel="stylesheet" href="css/style.css">

    <link rel="icon" href="image/code.png">

</head>

<body>

<div class="login-main">

    <header class="layui-elip" style="width: 82%;">注册页</header>

    <!-- 表单选项 -->

    <form action="Cregister.jsp" class="layui-form" id="form1" method="post">

        <div class="layui-input-inline">

            <!-- 用户名 -->

            <div class="layui-inline" style="width: 85%">

                <input type="text" id="username" name="username"    placeholder="请输入用户名" autocomplete="off" class="layui-input">

            </div>

            <!-- 对号 -->

            <div class="layui-inline">

                <i class="layui-icon" id="ri" style="color: green;font-weight: bolder;" hidden></i>

            </div>

            <!-- 错号 -->

            <div class="layui-inline">

                <i class="layui-icon" id="wr" style="color: red; font-weight: bolder;" hidden></i>

            </div>

        </div>

            <!-- 密码 -->

        <div class="layui-input-inline">

            <div class="layui-inline" style="width: 85%">

                <input type="password" id="password" name="password"   lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">

            </div>

            <!-- 对号 -->

            <div class="layui-inline">

                <i class="layui-icon" id="pri" style="color: green;font-weight: bolder;" hidden></i>

            </div>

            <!-- 错号 -->

            <div class="layui-inline">

                <i class="layui-icon" id="pwr" style="color: red; font-weight: bolder;" hidden></i>

            </div>

        </div>

            <!-- 确认密码 -->

        <div class="layui-input-inline">

            <div class="layui-inline" style="width: 85%">

                <input type="password" id="password1" name="password1" required  lay-verify="required" placeholder="请确认密码" autocomplete="off" class="layui-input">

            </div>

            <!-- 对号 -->

            <div class="layui-inline">

                <i class="layui-icon" id="rpri" style="color: green;font-weight: bolder;" hidden></i>

            </div>

            <!-- 错号 -->

            <div class="layui-inline">

                <i class="layui-icon" id="rpwr" style="color: red; font-weight: bolder;" hidden></i>

            </div>

        </div>

        <div class="layui-input-inline login-btn" style="width: 85%">

            <button type="submit" lay-submit lay-filter="sub" class="layui-btn" >注册</button>

        </div>

        <hr style="width: 85%" />

        <p style="width: 85%;text-align:center"><a href="login.jsp">已有账号?立即登录</a></p>

     

</body>

</html>

Login.jsp:

<%@ page    pageEncoding="UTF-8" import="java.sql.*"%>

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>登录页</title>

    <link rel="stylesheet" href="layui/css/layui.css">

    <link rel="stylesheet" href="css/style.css">

 

</head>

<body>

<div class="login-main">

    <header class="layui-elip">登录</header>

    <form action="check.jsp" class="layui-form" method="post" id="form1">

        <div class="layui-input-inline">

            <input type="text" name="username" id="username"  lay-verify="required" placeholder="用户名" autocomplete="off"

                   class="layui-input">

        </div>

        <div class="layui-input-inline">

            <input type="password" name="password" id="password"  lay-verify="required" placeholder="密码" autocomplete="off"

                   class="layui-input">

        </div>

        <div class="layui-input-inline login-btn">

            <button  lay-submit lay-filter="login" class="layui-btn" type="submit">登录</button>

        </div>

        <hr/>

        <p style="text-align:center"><a  href="register.jsp">立即注册</a></p>

    </form>

</div>

</body>

</html>

Check.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page import="java.sql.*" %>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<jsp:useBean id="db" class="web1.User" scope="page"/>

<%

  request.setCharacterEncoding("UTF-8");

  String usernamee=(String)request.getParameter("username");//获取login页面输入的用户名和密码

  String passwordd=(String)request.getParameter("password");

  String sql="select * from student where username="+"'"+usernamee+"'";//定义一个查询语句

  ResultSet rs=db.executeQuery(sql);//执行查询语句

 

  try {

    if(rs.next())

    {

    if(passwordd.equals(rs.getString(2))){

      out.print("<script language='javaScript'> alert('登录成功');</script>");

      response.setHeader("refresh", "0;url=index.jsp");

      }else{

        out.print("<script language='javaScript'> alert('密码错误');</script>");

        response.setHeader("refresh", "0;url=login.jsp");

      }

    }else

    {

      out.print("<script language='javaScript'> alert('用户名错误,请重新输入');</script>");

      response.setHeader("refresh", "0;url=login.jsp");

    }

  } catch (SQLException throwables) {

    throwables.printStackTrace();

  }

 

%>

</body>

</html>

User.java:

package web1;

import java.sql.*;

public class User {

    private String url = "jdbc:mysql://192.168.81.128:3306/student";

    private Connection con = null;

    private Statement stmt = null;

    public User()

    {

    try {

        Class.forName("com.mysql.jdbc.Driver");

        con = DriverManager.getConnection(url,"guest", "guest");

        stmt = con.createStatement();

    }catch (Exception ex) {

            System.out.println(ex.getMessage());

        }

    }

    public int executeUpdate(String s) {

        int result = 0;

        try {

            result = stmt.executeUpdate(s);

            stmt.close();

            con.close();

        } catch (Exception ex) {

        System.out.println(ex.getMessage());

        }

        return result;

    }

    public ResultSet executeQuery(String s) {

        ResultSet rs = null;

        try {

            rs = stmt.executeQuery(s);

        } catch (Exception ex) {

        System.out.println(ex.getMessage());

        }

        return rs;

       

    }

   

}

Cregister.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@ page import="java.sql.*" %>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<jsp:useBean id="db" class="web1.User" scope="page"/>

<%

  request.setCharacterEncoding("UTF-8");

  String username=(String)request.getParameter("username");//获取register页面输入的用户名和密码

  String password=(String)request.getParameter("password");

  String password1=(String)request.getParameter("password1");

 

  if(password.equals(password1)){

      String sql="INSERT INTO student(username,password) VALUES"+"('"+username+"',"+"'"+password+"')";//定义一个插入语句

      db.executeUpdate(sql);//执行插入语句

      response.setHeader("refresh", "0;url=login.jsp");

  }else{

      out.print("<script language='javaScript'> alert('密码错误');</script>");

      response.setHeader("refresh", "0;url=register.jsp");

  }

 

%>

 

</body>

</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1510367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信支付商户号如何开通 0.2% 提现费率?

微信支付商户号如何开通 0.2% 提现费率&#xff1f; 先说结论&#xff1a;本地面对面收款0.2%有可能&#xff0c;但线上不可能0.2%&#xff01;因为没利润&#xff01; 天下没有免费的午餐&#xff0c;所以不要被骗了。 支付宝和微信商户的费率除了少数公共事业&#xff08;…

php集成修改数据库的字段

1.界面效果 2.代码 <?phpecho <form action"" method"post"><label for"table">表名:</label><input type"text" id"table" name"table"><br><div id"fieldsContaine…

算法——哈希王

242.有效的字母异位词 力扣题目链接(opens new window) 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true 示例 2: 输入: s "rat", t "car&qu…

基于若依的ruoyi-nbcio流程管理系统自定义业务流程出现多个时相应的流程选择问题(一)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码&#xff1a; https://gitee.com/nbacheng/n…

基于PLC全自动药品包装机系统的设计5.26

摘 要 在科技迅猛发展的今天&#xff0c;人民生活水平也在逐步上升的同时&#xff0c;我们国家的医药包装行业却停滞不前&#xff0c;仍停留在使用继电器控制系统生产产品&#xff0c;然而这种控制系统却有着不可靠&#xff0c;线路极其复杂&#xff0c;出现故障问题难以解决的…

接口日志:储存到MySQL数据库

1、定义一个日志注解&#xff0c;把模块的接口调用日志储存到数据库中。 2、后续可能会产生性能问题&#xff0c;但对于当前快速扩张的业务而言&#xff0c;这种过渡性的功能&#xff0c;还是可以接受的。 用法&#xff1a; 一、自定义注解对象 package com.pkg.modelname.ann…

罐头鱼AI短视频矩阵营销|视频批量剪辑|矩阵系统

AI批量视频剪辑系统是一款功能丰富的视频编辑软件&#xff0c;提供了以下主要功能&#xff1a; 首页显示&#xff1a;在首页上显示用户的登录状态、已绑定的账号数量以及最近上传的视频素材和新上传素材列表。 抖音账号绑定功能&#xff1a;用户可以绑定抖音账号&#xff0c;Q…

【Python】新手入门学习:什么是硬编码?如何避免硬编码?

【Python】新手入门学习&#xff1a;什么是硬编码&#xff1f;如何避免硬编码&#xff1f; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教…

在ubuntu上安装FastSufer【本机安装】

亲测:FastSurfer分割并重建一个大脑需要1个小时,而freeSurfer需要8个小时。确实很快! 这里我在网页端搭建了一个小的工具包,里面集成了经典的freeSurfer和较快的FastSurfer。如果你不想安装或者手头没有linux设备,您也可以直接从以下网址直接使用,跳过繁琐的安装步骤!!…

基于PLC的智能楼宇控制系统设计

目录 摘要 2 第一章 绪论 5 1.1 引言 5 1.2 智能楼宇的课题背景 5 1.3 智能楼宇的功能和优势 6 第二章 智能楼宇系统总体方案确定 7 2.1 智能楼宇系统总体方案的设计 7 2.1.1 智能楼宇概述 7 2.1.2 智能楼宇的分类 7 1、建筑设备自动化系统(BA) 7 2、通讯自动化系统&#xff0…

融资项目——网关微服务

1. 网关的路由转发功能 在前后端分离的项目中&#xff0c;网关服务可以将前端的相关请求转发到相应的后端微服务中。 2. 网关微服务的配置 首先需要创建一个网关微服务&#xff0c;并添加依赖。 <!-- 网关 --><dependency><groupId>org.springframework.cl…

更深层的去理解负载均衡

目录 前言&#xff1a; 一、进行负载均衡的原因 二、什么是负载均衡 三、负载均衡的分类 二层负载均衡 三层负载均衡 四层负载均衡 七层负载均衡 四、负载均衡工具 LVS &#xff1a;LVS主要用来做四层负载均衡 Nginx &#xff1a;Nginx主要用来做七层负载均衡 HAProxy &#xf…

推荐5款知道的人不多的小众软件

​ 今天推荐5款十分小众的软件&#xff0c;知道的人不多&#xff0c;但是每个都是非常非常好用的&#xff0c;有兴趣的小伙伴可以自行搜索下载。 1. 3D建模与设计——Fusion360 ​ Fusion360是一款强大的3D建模与设计软件&#xff0c;集CAD、CAM和CAE功能于一体。它支持从概念…

【Greenhills】MULTI IDE工程管理的目录结构

【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 关于的GHS的Project Manager中工程的目录结构的组成 2、 问题场景 在GHS中去创建项目后&#xff0c;对于在Project Manager窗口中的目录结构不太清晰&#xff0c;目录中有多个gpj文件&#xff0c;无法确认哪个是…

制冷系统管道焊接气焊安全操作

气焊操作安全教育&#xff1a; 1、检查气焊用具完好牢固无损&#xff0c;不得贴粘有&#xff08;机油&#xff09;&#xff1b; 2、气瓶余压&#xff08;2KG&#xff09;停止使用&#xff1b;清除动火 10 米范围内易燃易爆物料&#xff1b; 3、库房内动火要 做好通风排气&…

时间序列处理相关函数及案例

目录 常用函数日期对象ee.Date.fromYMD&#xff08;&#xff09;ee.List.sequence&#xff08;&#xff09; 序列影像处理ee.ImageCollection.fromImages&#xff08;&#xff09;ee.Filter.calendarRange&#xff08;&#xff09;.set&#xff08;&#xff09; 案例&#xff1…

15.0 Scrapy 使用中出现的错误分享

目录 一、把 Scrapy项目创建在一个 python 项目中 1、导致情况及解决方法(简述) 2、导致情况及解决方法(详述) 2.1 导致引入模块时找不到 2.2 后续 scrapy crawl 命令报错 一、把 Scrapy项目创建在一个 python 项目中 1、导致情况及解决方法(简述) &#xff08;1&#x…

Linux 多线程开发

第三章 Linux 多线程开发 3.1 线程3.1.2 线程操作3.1.2 线程属性 3.2 线程同步3.2.1 互斥量/锁3.2.2 死锁3.2.3 读写锁 3.3 生产者消费者模型3.3.1 条件变量3.3.2 信号量/灯 网络编程系列文章&#xff1a; 第1章 Linux系统编程入门&#xff08;上&#xff09; 第1章 Linux系统…

返回值不同算方法重载么?为什么?

1、典型回答 返回值不同不算方法重载 方法重载&#xff08;Overloading&#xff09;是指在同一个类中定义了多个同名方法&#xff0c;但它们的参数列表不同&#xff0c;方法重载要求方法&#xff1a; 名称相同参数类型、参数个数或参数顺序&#xff0c;至少有一个不同 方法…

QT----计算器

目录 1 搭建标准界面2、 逻辑编写2.1 初始化 github链接&#xff1a;基于qt的计算器 1 搭建标准界面 按照下图搭设界面 修改样式让这计算器看起来更像一点&#xff0c;同时对按钮分组进行样式编辑&#xff0c;添加字符串name,为number&#xff0c;其他按键为other。之前的文章…