Java实现联系人管理系统

yizhihongxing

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日

相关文章

  • RedisTemplate访问Redis的更好方法

    让我来详细讲解RedisTemplate访问Redis的更好方法的完整攻略。 RedisTemplate介绍 RedisTemplate是一个封装了Jedis库的Spring框架的Redis操作工具类,使用它可以更方便、更快速、更安全地对Redis进行读写。 如何使用RedisTemplate 使用RedisTemplate操作Redis,需要先创建一个Re…

    Java 2023年5月20日
    00
  • 手工搭建Servlet实现

    手工搭建Servlet实现的完整攻略如下: 1. 环境准备 首先,我们需要准备好开发所需要的环境: JDK:Java 开发包,需要安装在计算机上 Eclipse:一个常用的 Java IDE 开发工具,可以用来编写和运行 Java 代码 Tomcat:Java Web 应用服务器,用来运行 Servlet 应用 安装和配置 JDK 和 Eclipse 并不在…

    Java 2023年5月19日
    00
  • 几道java循环练习题(适合新人)

    首先,对于这篇“几道java循环练习题(适合新人)”文章,它包含了多个练习题,都是基于Java的循环语法实现的。对于初学者来说,可以通过熟悉这些练习题,掌握Java的循环语法。 下面,我们来逐个解析。 第一道题:九九乘法表 这道题要求我们输出九九乘法表。我们可以使用双重循环来实现,外层循环控制行数,内层循环控制列数。 for (int i = 1; i &l…

    Java 2023年5月24日
    00
  • Spring Boot项目使用Flyway的详细教程

    当我们开发Spring Boot项目时,我们通常需要在数据库中创建各种数据表、视图等数据结构。随着项目的迭代,这些数据结构往往需要不断地进行更新、迁移、升级等操作。为了方便地管理这些数据库变更,我们可以使用Flyway工具来进行数据库迁移管理。下面是一份详细的Spring Boot项目使用Flyway的教程。 安装和配置Flyway 在Spring Boot…

    Java 2023年5月26日
    00
  • java开发就业信息管理系统

    Java开发就业信息管理系统攻略 1. 确认需求和功能 在开发Java开发就业信息管理系统之前,需要明确系统的需求和功能,例如: 用户管理:包括用户注册、用户登录、用户信息管理等; 招聘信息管理:包括发布招聘信息、浏览招聘信息、投递简历等; 简历管理:包括填写个人简历、上传附件等; 等等。 2. 构建数据库 根据系统的需求和功能,设计相应的数据库结构,包括多…

    Java 2023年5月30日
    00
  • weblogic 8.1下重新编译java类但不用重启服务器的方法

    下面是详细讲解“weblogic 8.1下重新编译java类但不用重启服务器的方法”的攻略。 1. 程序员常见需求 在开发过程中,程序员通常会进行代码修改和调试,有些时候我们需要重新编译java类使其生效,但是重新启动WebLogic服务器显然不是一个好的选择,因为这样会浪费很多时间。 2. 编译方法 为了实现不用重启服务器就可以重新编译java类的方法,我…

    Java 2023年5月26日
    00
  • springmvc分层领域模型概念详解

    Spring MVC分层领域模型概念详解 Spring MVC是一个基于MVC架构的Web框架,它可以用于构建Web应用程序。在Spring MVC中,我们通常会使用分层领域模型来组织我们的代码。本文将详细讲解Spring MVC分层领域模型的概念,包括分层领域模型的定义、分层领域模型的优点、分层领域模型的组成部分等。 分层领域模型的定义 分层领域模型是一种…

    Java 2023年5月18日
    00
  • 使用Java将字符串在ISO-8859-1和UTF-8之间相互转换

    首先,我们需要了解一下ISO-8859-1和UTF-8。 ISO-8859-1是一种字符编码,能够表示大部分欧洲语言的字符。在ISO-8859-1中,每个字符占据一个字节,使用1个字节来表示一个字符。然而,ISO-8859-1不能表示非欧洲语言的字符,比如中文、日文等。 而UTF-8则是一种Unicode字符编码,能够表示世界上的所有字符。UTF-8使用1到…

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