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日

相关文章

  • Mybatis-Plus 搭建与使用入门(小结)

    Mybatis-Plus 搭建与使用入门(小结) 本文介绍了如何使用 Mybatis-Plus 搭建一个基本的 CRUD 应用,并对其进行增强功能的使用。整个过程包含以下步骤: 1. 环境准备 为了使用 Mybatis-Plus,我们需要在项目中添加相关的依赖: <dependency> <groupId>com.baomidou&l…

    Java 2023年5月20日
    00
  • SpringBoot 钩子接口的实现代码

    在SpringBoot中,我们可以通过实现钩子接口(Hook Interface)来在启动应用程序或者关闭应用程序时执行一些特定的逻辑行为。例如我们可以在应用启动时预加载某些资源,或者在应用关闭时清理一些资源等。本文将为大家介绍如何实现SpringBoot钩子接口,包含以下步骤: 新建Hook Interface 首先,我们需要新建一个Hook Interf…

    Java 2023年5月31日
    00
  • hibernate更新数据方法小结

    Hibernate更新数据方法小结 Hibernate是一个广泛使用的ORM框架,可以方便地操作数据库。本文将介绍Hibernate中的更新数据方法,包括使用HQL语句和使用Hibernate Session的API方法。 使用HQL语句更新数据 HQL(Hibernate Query Language)是Hibernate独有的一种查询语言,可以操作实体类…

    Java 2023年5月20日
    00
  • 详解Springboot配置文件的使用

    下面是“详解Springboot配置文件的使用”的完整攻略。 什么是Springboot配置文件? Springboot的配置文件是一个以properties或yml为扩展名的文件,用于配置Springboot应用程序的参数。 在Springboot中,我们可以通过配置文件来轻松地配置应用程序的各种参数,例如:端口号、数据源、日志、邮件等等。 配置文件的使用…

    Java 2023年5月15日
    00
  • 关于struts2中Action名字的大小写问题浅谈

    下面是关于 struts2 中 Action 名字的大小写问题的攻略: 问题描述 在 struts2 的配置文件中,Action 的名字可以大小写混用,例如: <action name="Index" class="com.example.IndexAction"> <result>/index…

    Java 2023年5月20日
    00
  • java反射实现javabean转json实例代码

    Java反射实现JavaBean转JSON实例代码攻略 什么是Java反射? Java反射是指在运行时来操作Java对象的能力。通过Java反射,我们可以在运行期间分析类的内部信息,并调用类的方法、获取属性等。我们可以利用Java反射来实现一些动态编程的功能,如动态代理、依赖注入等。 如何使用Java反射实现JavaBean转JSON? JavaBean是J…

    Java 2023年5月26日
    00
  • SpringBoot超详细讲解事务管理

    SpringBoot超详细讲解事务管理 什么是事务管理? 在数据库中,事务是一组要么全部执行、要么全部不执行的操作序列。如果在事务中任何一个操作失败,整个事务都应该失败并回滚到事务开始状态。 事务管理就是保证在数据库操作中,一组操作要么全部完成,要么全部不完成的机制。 Spring中的事务管理 Spring框架中提供了多种方式进行事务管理,包括声明式事务管理…

    Java 2023年5月15日
    00
  • Java 完美判断中文字符的方法

    Java 完美判断中文字符的方法 在Java程序中,经常需要对中文字符进行操作,例如输入、输出、比较、查找等等。因此如何正确判断中文字符就显得非常重要。下面将介绍一些常见的方法。 方法一:使用正则表达式 正则表达式可以用来判断一个字符串是否为中文字符。可以使用Unicode编码来匹配中文字符。 以下是一个示例代码: public static boolean…

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