IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 2021-10-05 -> 正文阅读

[Java知识库]2021-10-05

本文的配置:idea+Tomcat9.0+MySQL8.0

基本思路:通过java连接数据库,然后对其中的数据进行增删查改;

1. 后端:

1.1.?util? 数据库的连接

注意要去更换对应的数据库连接的用户名和密码,还有建立的数据库名字也需要更换,不然找不到数据库;更改之后可以对数据库连接进行测试。

1.2. VO层是对管理员admin和学生student的set和get方法的定义;

1.3.?服务层service:以学生student为例,在studentservice接口中定义了增删查改的方法;并在studentserviceImpl中实现;注意本文中仅是依据id来对数据库的数据实现查询、修改和删除的,所以我将id设置为只可读的属性;

1.4. dao层:具体实现增删查改的功能

2.?Tomcat(服务器)的配置:依据你的电脑Tomcat版本进行配置

?3.?前端页面

3.1?登录界面:

?3.2?主页面:

?3.3?添加页面:

对添加页面进行表单校验、对添加的姓名、编号等追加了条件限制;

例如:编号限制为100--199;姓名不能为空;学号限制为7位;

注意:这里说明一下为什么要添加限制,因为编号是int类型的,当你添加的内容为字符串时,会产生HTTP:500的报错

?

报错页面:

?

?

?

?add_student.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>新增学生</title>
    <style type="text/css">
        h1{
            text-align: center;
        }

        div{
            text-align: center;
        }
        #before{
            text-align: center;
        }
    </style>
</head>
<body>
    <%-- 头部 --%>
    <jsp:include page="top.jsp"/>

    <h1>新增学生</h1>
    <hr/>

    <div id="before">
        <a href="javascript: window.history.go(-1)">返回上一级</a>
    </div>
    </br>

    <form action="do_add_student.jsp" method="post" name="addForm">
        <div>
            <tr>
                <label>编号:</label>
                <input type="text" oninput="this.value=this.value.replace(/[^0-9]+/,'')" name="id" id="id" placeholder="例如:1xx" autofocus="autofocus">
            </tr>
        </div>
        <div>
            <tr>
                <label>姓名:</label></td>
                <input type="text"  name="name"  placeholder="例如:张三">
            </tr>
        </div>
        <div>
            <tr>
                <label>学号:</label>
                <input type="text" oninput="this.value=this.value.replace(/[^0-9]+/,'')" name="age" id="age" placeholder="例如:2021xxx">
            </tr>
        </div>
        <div>
            <tr>
                <label>性别:</label>
                <input type="text"  name="sex"  placeholder="例如:男/女">
            </tr>
        </div>
        <div>
            <tr>
                <label>民族:</label>
                <input type="text"  name="nation"  placeholder="例如:汉族">
            </tr>
        </div>
        <div>
            <tr>
                <label>省份:</label>
                <input type="text"  name="place"  placeholder="例如:安徽省">
            </tr>
        </div>
        <div>
            <tr>
                <label>专业:</label>
                <input type="text"  name="major"  placeholder="例如:电子信息">
            </tr>
        </div>
        <div>
            <tr>
                <label>班级:</label>
                <input type="text"   name="classes"  placeholder="例如:1班">
            </tr>
        </div>

        <br>
        <div id="submit">
            <tr>
                <button type="submit" onclick="return checkForm()">添加</button>
                <button type="reset">重置</button>

            </tr>
        </div>
    </form>

    <script type="text/javascript">
        function checkForm() {
            var id = addForm.id.value;

            var name = addForm.name.value;
            var age = addForm.age.value;
            // 编号、学号和姓名不能为空
            if (id == "" || id == null || id<100 || id>199) {//编号不能为空,限制编号为3个数字(int类型)100 到 199
                alert("请注意编号的格式,例如:101");
                addForm.id.focus();
                return false;
            } else if (name == "" || name == null) {//姓名不能为空
                alert("不能为空,请输入姓名");
                addForm.name.focus();
                return false;
            }else if (age == "" || age == null || age.length != 7 ) {//学号不能为空,限制编号为3个数字(先把age当做学号来做)
                alert("请注意学号的格式,例如:2021101");
                addForm.name.focus();
                return false;
            }/*else if (age == "" || age == null || age.length != 7) {//性别
                alert("请注意学号的格式,例如:2021101");
                addForm.name.focus();
                return false;
            }else if (age == "" || age == null || age.length != 7) {//名族
                alert("请注意学号的格式,例如:2021101");
                addForm.name.focus();
                return false;
            }else if (age == "" || age == null || age.length != 7) {//省份
                alert("请注意学号的格式,例如:2021101");
                addForm.name.focus();
                return false;
            }else if (age == "" || age == null || age.length != 7) {//专业
                alert("请注意学号的格式,例如:2021101");
                addForm.name.focus();
                return false;
            }else if (age == "" || age == null || age.length < 5) {//班级

                alert("请注意学号的格式,例如:2021101");
                addForm.name.focus();
                return false;
            }*/
            alert('添加成功!');
            return true;
        }
    </script>
    <%-- 底部 <jsp:include page="bottom.jsp"/>
    onKeyUp="this.value=this.value.replace(/[^\u4e00-\u9fa5]/g,'')"  //限制输入为汉字


    --%>


</body>
</html>

3.4?修改页面同理与添加页面:

它是在添加的基础上实现的;首先依据编号将学生的信息全部显示在修改页面,然后对除了编号以外的信息进行修改,这里我另外追加了限制,例如姓名中不能出现数字和字符;读者也可以自己添加对应的设置;

注意:这里说下为什么不能修改编号,因为本项目增删查改功能都依据这个编号,如果你修改了,在你返回表单时就会跳转到出错界面,导致修改失败。

3.5?删除页面:

删除页面与修改页面也是相同的道理,都是依据编号进行删除的,这里添加了一个删除提醒(确认你是否要删除的提示);

?

4.?总结:

首先要根据自己的数据库和Tomcat进行对应的配置;以确保项目可以在你的电脑上顺利运行;

对于添加页面、修改页面、删除页面的完善,读者可以有自己的思路进行改动;

需要源码留言或者私聊获取;

本文依据水坚石青学生管理系统改进而来,有不足之处还请指教,不胜感激!

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 12:04:30  更:2021-10-06 12:07:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 18:38:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码