IDEA+Java+JSP+Mysql+Tomcat实现Web教师信息管理系统

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: IDEA+Java+JSP+Mysql+Tomcat实现Web教师信息管理系统

一、系统介绍


1.开发环境


开发工具:IDEA2018


JDK版本:Jdk1.8


Mysql版本:8.0.13


2.技术选型


Java+Jsp+Mysql


3.系统功能


1.管理员登录系统;


2.管理员查询教师信息;


3.管理员新增教师信息;


4.管理员修改教师信息;


5.管理员删除教师信息;


4.数据库文件

/*
 Navicat Premium Data Transfer
 Source Server         : MYSQL
 Source Server Type    : MySQL
 Source Server Version : 80013
 Source Host           : localhost:3306
 Source Schema         : jsp_teacher_management
 Target Server Type    : MySQL
 Target Server Version : 80013
 File Encoding         : 65001
 Date: 14/01/2022 15:36:09
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin`  (
  `username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
  `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('admin', 'admin');
-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher`  (
  `id` int(11) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `sex` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `subject` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  `salary` double NULL DEFAULT NULL,
  `workTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1004 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES (1001, '王老师', '男', '语文', 30000, '2022-01-01');
INSERT INTO `teacher` VALUES (1002, '张老师', '女', '英语', 30000, '2022-01-01');
INSERT INTO `teacher` VALUES (1003, '黄老师', '男', '数学', 30000, '2022-01-14');
INSERT INTO `teacher` VALUES (1004, '杨老师', '女', '英语', 30000, '2022-01-14');
INSERT INTO `teacher` VALUES (1005, '吴老师', '女', '音乐', 30000, '2022-01-14');
SET FOREIGN_KEY_CHECKS = 1;

5.工程截图


efcd96a1d4db4728bad3104a516dfa3d.jpg


二、系统展示


1.登录系统


9f94b0b2f89447918d8f4e808b6b44d4.jpg


2.查询教师信息


4cf6c7c484eb4021bb416bc174e1d39f.jpg


3.添加教师信息


777355ea28b44ab086eef6c5e692910f.jpg


4.修改教师信息


bfacfef30ed340feb54dc12af490df66.jpg


三、部分代码


AdminDaoImpl

package com.sjsq.dao.impl;
import com.sjsq.dao.AdminDao;
import com.sjsq.utils.DBUtil;
import com.sjsq.vo.Admin;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * @author: shuijianshiqing
 * @date: 2021-12-31
 * @description: 登录系统实现
 */
public class AdminDaoImpl implements AdminDao {
    /**
     * 登录系统
     * @param admin
     * @return
     */
    @Override
    public Admin login(Admin admin) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 1.获取数据库连接
            con = DBUtil.getConnection();
            // 2.写sql
            String sql = "select * from admin where username = ? and password = ?";
            // 3.预编译
            ps = con.prepareStatement(sql);
            // 4.设置值
            ps.setObject(1, admin.getUsername());
            ps.setObject(2, admin.getPassword());
            rs = ps.executeQuery();
            Admin adminLogin = null;
            if (rs.next()) {
                adminLogin = new Admin();
                // 从数据库中获取值到实体类的setter方法中
                adminLogin.setUsername(rs.getString("username"));
                adminLogin.setPassword(rs.getString("password"));
                // 返回的是你查询出来的完整的对象
                return adminLogin;
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            // 关闭资源,避免出现异常
            DBUtil.close(con, ps, rs);
        }
        return null;
    }
}

TeacherDaoImpl

package com.sjsq.dao.impl;
import com.sjsq.dao.TeacherDao;
import com.sjsq.utils.DBUtil;
import com.sjsq.vo.Teacher;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
/**
 * @author: shuijianshiqing
 * @date: 2021-12-31
 * @description:
 */
public class TeacherDaoImpl implements TeacherDao {
    /**
     * 查询教师信息
     * @param sql
     * @param arr
     * @return
     */
    @Override
    public List<Teacher> selectAll(String sql, Object[] arr) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 1.连接数据库
            con = DBUtil.getConnection();
            // 2.预编译
            ps = con.prepareStatement(sql);
            if (arr != null) {
                for (int i = 0; i < arr.length; i++) {
                    // 传入sql的参数,向上转型,某个栏位的查询
                    ps.setObject(i + 1, arr[i]);
                }
            }
            // 3.执行sql
            rs = ps.executeQuery();
            // 4.保存查询出来的数据到list
            List<Teacher> list = new ArrayList<>();
            while (rs.next()) {
                Teacher teacher = new Teacher();
                teacher.setId(rs.getInt("id"));
                teacher.setName(rs.getString("name"));
                teacher.setSex(rs.getString("sex"));
                teacher.setSubject(rs.getString("subject"));
                teacher.setSalary(rs.getDouble("salary"));
                teacher.setWorkTime(rs.getString("workTime"));
                list.add(teacher);
            }
            return list;
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭链接,避免数据库连接过多
            DBUtil.close(con, ps, rs);
        }
        return null;
    }
    /**
     * 根据教职工号查询教师信息
     * @param id
     * @return
     */
    @Override
    public Teacher selectTeacher(Integer id) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            // 1.连接数据库
            con = DBUtil.getConnection();
            // 2.预编译
            String sql = "select * from Teacher where id = ?";
            ps = con.prepareStatement(sql);
            ps.setInt(1,id);
            // 3.执行sql
            rs = ps.executeQuery();
            while (rs.next()){
                Teacher teacher = new Teacher();
                teacher.setId(rs.getInt("id"));
                teacher.setName(rs.getString("name"));
                teacher.setSex(rs.getString("sex"));
                teacher.setSubject(rs.getString("subject"));
                teacher.setSalary(rs.getDouble("salary"));
                teacher.setWorkTime(rs.getString("workTime"));
                return teacher;
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            // 关闭资源,避免出现异常
            DBUtil.close(con,ps,rs);
        }
        return null;
    }
    /**
     * 新增教师信息
     * @param teacher
     * @return
     */
    @Override
    public boolean addTeacher(Teacher teacher) {
        String sql = "insert into teacher values (?,?,?,?,?,?)";
        List<Object> list = new ArrayList<Object>();
        list.add(teacher.getId());
        list.add(teacher.getName());
        list.add(teacher.getSex());
        list.add(teacher.getSubject());
        list.add(teacher.getSalary());
        list.add(teacher.getWorkTime());
        boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
        if(flag){
            return true;
        }else {
            return false;
        }
    }
    /**
     * 更新教师信息
     * @param teacher
     * @return
     */
    @Override
    public boolean updateTeacher(Teacher teacher) {
        String sql = "update teacher set name=?,sex=?,subject=?,salary=?,workTime=? where id=?";
        List<Object> list = new ArrayList<Object>();
        list.add(teacher.getName());
        list.add(teacher.getSex());
        list.add(teacher.getSubject());
        list.add(teacher.getSalary());
        list.add(teacher.getWorkTime());
        // 注意id在最后面
        list.add(teacher.getId());
        boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
        if(flag){
            return true;
        }else {
            return false;
        }
    }
    /**
     * 删除教师信息
     * @param id
     * @return
     */
    @Override
    public boolean deleteTeacher(Integer id) {
        String sql = "delete from teacher where id=?";
        List<Object> list = new ArrayList<Object>();
        list.add(id);
        boolean flag = DBUtil.addUpdateDelete(sql,list.toArray());
        if(flag){
            return true;
        }else {
            return false;
        }
    }
}

main.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<%@ page import="com.sjsq.service.TeacherService" %>
<%@ page import="com.sjsq.service.impl.TeacherServiceImpl" %>
<%@ page import="com.sjsq.vo.Teacher" %>
<%@ page import="java.util.List" %>
<!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>查看教师</title>
    <link rel="stylesheet" type="text/css" href="css/common.css">
    <link rel="stylesheet" type="text/css" href="css/main.css">
    <style type="text/css">
    </style>
</head>
<body>
<%-- 头部 --%>
<jsp:include page="top.jsp"/>
<%
    // 设置获取注册时的编码为UTF-8
    request.setCharacterEncoding("UTF-8");
    TeacherService studentService = new TeacherServiceImpl();
    // 定义一个学生类
    Teacher teacher = new Teacher();
    // 获取上一个页面传过来的值
    if (request.getParameter("id") != null && request.getParameter("id") != "") {
        Integer id = Integer.parseInt(request.getParameter("id"));
        teacher.setId(id);
    }
    // 获取所有教师
    List<Teacher> list = studentService.selectAll(teacher);
%>
<h1>教师列表</h1>
<hr/>
<div id="before">
    <form action="main.jsp" method="post">
        请输入教职工号:<input type="text" name="id" placeholder="输入教职工号搜索">
        <input type="submit" value="查询"/>
    </form>
</div>
<br>
<table align="center" border="1" cellspacing="0">
    <tr bgcolor="#6495ed";>
        <th>教职工号</th>
        <th>教师姓名</th>
        <th>教师性别</th>
        <th>教学科目</th>
        <th>教师工资</th>
        <th>入职时间</th>
        <th colspan="2">操作</th>
    </tr>
    <%
        for (int i = 0; i < list.size(); i++) {
            Teacher t = list.get(i);
    %>
    <tr id="content">
        <td><%=t.getId()%>
        </td>
        <td><%=t.getName()%>
        </td>
        <td><%=t.getSex()%>
        </td>
        <td><%=t.getSubject()%>
        </td>
        <td><%=t.getSalary()%>
        </td>
        <td><%=t.getWorkTime()%>
        </td>
        <td>
            <a href="teacher-update.jsp?id=<%=t.getId()%>">修改</a>
            <a href="teacher-delete.jsp?id=<%=t.getId()%>">删除</a>
        </td>
    </tr>
    <%
        }
    %>
</table>
<br>
<table align="center">
    <tr>
        <td><a href="teacher-add.jsp">新增教师</a></td>
    </tr>
</table>
</body>
<%-- 底部 --%>
<jsp:include page="bottom.jsp"/>
</html>

teacher-add.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!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>新增教师</title>
    <link rel="stylesheet" type="text/css" href="css/common.css">
</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="teacher-add-do.jsp" method="post" name="addForm">
    <div>
        <tr>
            <label>教职工号:</label>
            <input type="text" name="id" id="id" placeholder="请输入教职工号">
        </tr>
    </div>
    <div>
        <tr>
            <label>教师姓名:</label>
            <input type="text" name="name" id="name" placeholder="请输入教师姓名">
        </tr>
    </div>
    <div>
        <tr>
            <label>教师性别:</label>
            <input type="text" name="sex" id="sex" placeholder="请输入教师性别">
        </tr>
    </div>
    <div>
        <tr>
            <label>教学科目:</label>
            <input type="text" name="subject" id="subject" placeholder="请输入教学科目">
        </tr>
    </div>
    <div>
        <tr>
            <label>教师工资:</label>
            <input type="text" name="salary" id="salary" placeholder="请输入教师工资">
        </tr>
    </div>
    <div>
        <tr>
            <label>工作时间:</label>
            <input type="text" name="workTime" id="workTime" placeholder="请输入工作时间">
        </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 salary = addForm.salary.value;
        // 教职工号和姓名不能为空
        if (id == "" || id == null) {
            alert("请输入教职工号");
            addForm.id.focus();
            return false;
        } else if (name == "" || name == null) {
            alert("请输入教师姓名");
            addForm.name.focus();
            return false;
        }
        else if (salary == "" || salary == null) {
            alert("请输入教工资");
            addForm.salary.focus();
            return false;
        }
        return true;
    }
</script>
<%-- 底部 --%>
<jsp:include page="bottom.jsp"/>
</body>
</html>

teacher-delete.jsp

<%@ page import="com.sjsq.service.TeacherService" %>
<%@ page import="com.sjsq.service.impl.TeacherServiceImpl" %>
<%@ page import="com.sjsq.vo.Teacher" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>删除教师</title>
</head>
<body>
<%
    // 设置获取注册时的编码为UTF-8
    request.setCharacterEncoding("UTF-8");
    //获取main.jsp页面的id
    Integer id = Integer.parseInt(request.getParameter("id"));
    // 删除学生
    TeacherService TeacherService = new TeacherServiceImpl();
    Teacher teacher = new Teacher();
    teacher = TeacherService.selectTeacher(id);
    System.out.println("删除的教师信息");
    System.out.println(teacher);
    boolean flag = TeacherService.deleteTeacher(id);
    if (flag) {
        response.sendRedirect("main.jsp");
    } else {
        response.sendRedirect("error.jsp");
    }
%>
</body>
</html>

teacher-update.jsp

<%@ page import="com.sjsq.service.TeacherService" %>
<%@ page import="com.sjsq.service.impl.TeacherServiceImpl" %>
<%@ page import="com.sjsq.vo.Teacher" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>修改教师</title>
    <link rel="stylesheet" type="text/css" href="css/common.css">
</head>
<body>
<%-- 头部 --%>
<jsp:include page="top.jsp"/>
<h1>修改教师</h1>
<hr/>
<%
    //获取main.jsp页面的id
    Integer id = Integer.parseInt(request.getParameter("id"));
    TeacherService teacherService = new TeacherServiceImpl();
    Teacher teacher = teacherService.selectTeacher(id);
%>
<div>
    <a href="javascript: window.history.go(-1)">返回上一级</a>
</div>
</br>
<form action="teacher-update-do.jsp" method="post" id="addForm">
    <div>
        <%-- 这里教职工号不能修改 --%>
        <tr>
            <label>教职工号:</label>
            <input type="text" name="id" id="id" placeholder="请输入教职工号" value="<%=teacher.getId()%>" readonly="true">
        </tr>
    </div>
    <div>
        <tr>
            <label>教师姓名:</label>
            <input type="text" name="name" id="name" placeholder="请输入教师姓名" value="<%=teacher.getName()%>" autofocus="autofocus">
        </tr>
    </div>
    <div>
        <tr>
            <label>教师性别:</label>
            <input type="text" name="sex" id="sex" placeholder="请输入教师性别" value="<%=teacher.getSex()%>">
        </tr>
    </div>
    <div>
        <tr>
            <label>教学科目:</label>
            <input type="text" name="subject" id="subject" placeholder="请输入教学科目" value="<%=teacher.getSubject()%>">
        </tr>
    </div>
    <div>
        <tr>
            <label>教师工资:</label>
            <input type="text" name="salary" id="salary" placeholder="请输入教师工资" value="<%=teacher.getSalary()%>">
        </tr>
    </div>
    <div>
        <tr>
            <label>工作时间:</label>
            <input type="text" name="workTime" id="workTime" placeholder="请输入工作时间" value="<%=teacher.getWorkTime()%>">
        </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;
        // 教职工号和姓名不能为空
        if (id == "" || id == null) {
            alert("请输入教职工号");
            addForm.id.focus();
            return false;
        } else if (name == "" || name == null) {
            alert("请输入教师姓名");
            addForm.name.focus();
            return false;
        }
        return true;
    }
</script>
<%-- 底部 --%>
<jsp:include page="bottom.jsp"/>
</body>
</html>


四、其他


1.更多系统


Java+JSP系统系列实现


Java+JSP实现学生图书管理系统


Java+JSP实现学生信息管理系统


Java+JSP实现用户信息管理系统


Java+Servlet系统系列实现

Java+Servlet+JSP实现航空订票系统


Java+Servlet+JSP实现新闻发布系统


Java+Servlet+JSP学生宿舍管理系统


Java+Servlet+JSP实现图书管理系统


Java+Servlet+JSP实现停车场管理系统


Java+Servlet+JSP实现房屋租赁管理系统


Java+Servlet+JSP实现学生信息管理系统


Java+Servlet+JSP实现学生选课管理系统


Java+Servlet+JSPl实现学生选课签到系统


Java+Servlet+JSP实现宠物诊所管理系统


Java+Servlet+JSP实现学生成绩管理系统-1


Java+Servlet+JSP实现学生成绩管理系统-2


Java+SSM系统系列实现

Java+SSM+JSP实现网上考试系统


Java+SSM+JSP实现宠物商城系统


Java+SSM+JSP实现超市管理系统


Java+SSM+JSP实现学生成绩管理系统


Java+SSM+JSP实现学生信息管理系统


Java+SSM+JSP+Maven实现网上书城系统


Java+SSM+JSP+Maven实现学校教务管理系统


Java+SSH系统系列实现

Java+SSH+JSP实现在线考试系统


Java+SSH+JSP实现医院在线挂号系统


Java+Springboot系统系列实现

Java+Springboot+H-ui+Maven实现营销管理系统


Java+Springboot+Bootstrap+Maven实现网上商城系统


Java+Springboot+Bootstrap+Maven实现景区旅游管理系统


1.更多JavaWeb系统请关注专栏。


https://blog.csdn.net/helongqiang/category_10020130.html

https://blog.csdn.net/helongqiang/category_10020130.html


2.更多JavaSwing系统请关注专栏。


https://blog.csdn.net/helongqiang/category_6229101.html

https://blog.csdn.net/helongqiang/category_6229101.html


2.源码下载

sql在sql文件夹下面


Java+JSP+Mysql实现Web教师信息管理系统


3.运行项目

IDEA如何导入JavaWeb项目超详细视频教程


如果您想详细了解代码的实现,已经有一个录好的相关视频可能会帮助到您!具体的实现方式都差不多,只是实体类有些差别!


视频传送门在下面


手把手教你实现Web图书管理系统视频教程


4.备注

如有侵权请联系我删除。


5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
13天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
171 1
|
12天前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
111 0
|
22天前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
66 13
|
2月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
181 1
|
5月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
722 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
3月前
|
人工智能 Java 关系型数据库
Java的时间处理与Mysql的时间查询
本文总结了Java中时间与日历的常用操作,包括时间的转换、格式化、日期加减及比较,并介绍了MySQL中按天、周、月、季度和年进行时间范围查询的方法,适用于日常开发中的时间处理需求。
|
5月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
396 17
|
5月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
121 18
|
5月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
354 11
|
5月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
134 10

推荐镜像

更多