Java实现联系人管理系统

Java实现联系人管理系统完整攻略

系统简介

联系人管理系统,是一个用于管理个人或组织内部联系人的工具。一般包含添加联系人、编辑联系人、删除联系人、查看联系人等功能。本文介绍如何使用Java语言实现一个简单的联系人管理系统。

开发环境

  • JDK 8
  • Eclipse 或者 IntelliJ IDEA
  • Tomcat 7
  • MySQL 5.7

所需技术

  • Servlet
  • JSP
  • JDBC

开发步骤

步骤1:创建项目

在Eclipse或IntelliJ IDEA中新建一个Web项目。

步骤2:创建数据库

创建一个名为contacts的数据库,并创建名为contact的表,表结构如下:

CREATE TABLE `contact` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `phone` varchar(20) NOT NULL,
  `email` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注意:创建数据库和表时需要注意字符集编码,建议都使用utf8字符集。

步骤3:编写前端页面

在Web项目的WebContent目录中创建JSP页面,包括添加联系人、编辑联系人、删除联系人、查看联系人等功能页面。

以下是添加联系人的示例代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>添加联系人</title>
</head>
<body>
    <h1>添加联系人</h1>
    <form action="addContact" method="POST">
        <label>姓名:</label>
        <input type="text" name="name" required>
        <br>
        <label>电话:</label>
        <input type="text" name="phone" required>
        <br>
        <label>邮箱:</label>
        <input type="text" name="email">
        <br>
        <input type="submit" value="添加">
    </form>
</body>
</html>

步骤4:编写Servlet

在src目录下创建Servlet,实现添加联系人、编辑联系人、删除联系人、查看联系人等功能。

以下是添加联系人的示例代码:

@WebServlet("/addContact")
public class AddContactServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String name = request.getParameter("name");
        String phone = request.getParameter("phone");
        String email = request.getParameter("email");
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/contacts?user=root&password=123456&useSSL=false&serverTimezone=UTC");
            PreparedStatement stmt = conn.prepareStatement("INSERT INTO contact (name, phone, email) VALUES (?, ?, ?)");
            stmt.setString(1, name);
            stmt.setString(2, phone);
            stmt.setString(3, email);
            int result = stmt.executeUpdate();
            if (result == 1) {
                response.sendRedirect("contactList");
            } else {
                response.getWriter().println("添加联系人失败");
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

步骤5:部署到Tomcat服务器

将项目部署到Tomcat服务器中,启动Tomcat服务。

步骤6:测试

在浏览器中输入http://localhost:8080/联系人管理系统的访问路径,测试各个功能是否正常。

总结

Java语言可以轻松实现各种类型的系统,包括联系人管理系统。本文介绍了如何使用Java语言实现联系人管理系统,包括创建数据库、编写前端页面、编写Servlet、部署到Tomcat服务器,希望对大家有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现联系人管理系统 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 索引和PSI存根 (Indexing and PSI Stubs)

    索引 通过索引可以快速查找元素,例如:在代码库中,查找包含某个单词或某个方法的文件。插件开发者可以使用IDE已有的索引来构建和使用自己的索引。 有以下2种索引: 文件索引 :基于文件内容构建的索引。通过该索引可以直接搜索到符合指定条件的文件 Stud索引 :基于序列化Stub trees 构建。 Stub tree 是PSI tree 的子集,只包含PSI …

    Java 2023年5月9日
    00
  • java 数组转list的两种方式

    Java 数组转 List 的方式有两种,分别为使用 Arrays.asList() 和通过遍历数组进行转换。下面将会对这两种方式进行详细讲解。 使用 Arrays.asList() Arrays.asList() 方法可以方便地将数组转换为 List,代码如下所示: String[] array = {"a", "b&quot…

    Java 2023年5月26日
    00
  • Java获取当前操作系统的信息实例代码

    获取当前操作系统的信息是Java程序开发中常用的功能,本文将介绍如何实现这一功能,并提供两个示例。 一、Java获取操作系统信息的方式 Java获取操作系统信息的方式有多种,以下列出常见的几种方式: 使用System.getProperty(“os.name”)方法获取操作系统的名称; 使用System.getProperty(“os.version”)方法…

    Java 2023年5月23日
    00
  • 解决Tomcat启动报异常java.lang.ClassNotFoundException问题

    下面是解决Tomcat启动报异常java.lang.ClassNotFoundException问题的完整攻略。 问题背景 在使用Tomcat启动项目时,有时候会出现java.lang.ClassNotFoundException异常,这是因为Tomcat无法找到相关的类文件。在这种情况下,需要进一步排查问题并解决它。 解决方法 1. 检查类路径 首先,需要…

    Java 2023年5月19日
    00
  • Tomcat与JDK版本对应关系以及Tomcat各版本特性

    关于Tomcat与JDK版本对应关系 Tomcat的版本与JDK版本有所关联,不同版本的Tomcat需要依赖不同版本的JDK才能正常运行,具体对应关系如下: Tomcat版本 JDK版本 Tomcat 10.x JDK 11 Tomcat 9.x JDK 8-16 Tomcat 8.x JDK 7-8 Tomcat 7.x JDK 6-7 Tomcat 6.…

    Java 2023年5月20日
    00
  • Java实现HDFS文件上传下载

    Java实现HDFS文件上传下载攻略 HDFS是Hadoop的分布式文件系统,它提供了可靠的数据存储和高效的数据访问功能。对于Java程序员而言,使用Java API实现HDFS文件上传下载非常方便。在本篇文章中,我们将详细讲解如何使用Java API实现HDFS文件上传下载。 前置条件 安装Hadoop环境,并确保HDFS服务已经启动。 在Java程序中引…

    Java 2023年5月19日
    00
  • Spring Mvc中传递参数方法之url/requestMapping详解

    Spring MVC中传递参数方法之URL/RequestMapping详解 在Spring MVC中,我们可以通过URL和RequestMapping来传递参数。本文将详细介绍Spring MVC中传递参数的方法,并提供两个示例说明。 URL传递参数 在Spring MVC中,我们可以通过URL来传递参数。以下是一个简单的URL传递参数示例,它将参数id传…

    Java 2023年5月17日
    00
  • 原生Ajax之全面了解xhr的概念与使用

    原生Ajax之全面了解xhr的概念与使用 什么是Ajax? Ajax是指使用JavaScript、XMLHttpRequest对象、DOM、CSS等技术在不刷新页面的情况下实现异步更新页面数据的一种技术。我们通常使用Ajax来实现动态加载数据、实时交互等功能。 XMLHttpRequest对象 XMLHttpRequest对象是Ajax的核心之一。它是浏览器…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部