MVC jsp+servlet+javabean 连接Mysql数据库測试demo
发布日期:2025-04-15 09:06:58 浏览次数:4 分类:精选文章

本文共 3901 字,大约阅读时间需要 13 分钟。

使用MVC架构实现JSP+Servlet+JavaBean连接数据库

模块化开发:MVC架构简介

MVC(Model-View-Controller)是一种三层架构模式,广泛应用于Web开发中。其核心思想是将应用程序划分为三部分:Model(模型)View(视图)Controller(控制器)。通过这种划分,可以实现程序的分层设计,使代码结构清晰,易于维护。

Model(模型)

模型是数据的源头,负责数据的存取与处理。常见的实现方式是JavaBean。通过定义数据访问类(DAL),我们可以实现对数据库的操作,例如连接数据库、执行查询等。

View(视图)

视图负责数据的展示,通常由JSP页面组成。通过动态生成HTML内容,将数据呈现给用户。

Controller(控制器)

控制器负责协调Model和View的工作,是应用程序的中枢。常见的实现方式是Servlet,通过处理请求、调用模型层方法并返回响应来实现业务逻辑。

实现步骤

1. 创建数据库

  • 安装MySQL:确保已安装MySQL数据库服务器。
  • 创建数据库:在MySQL中创建一个名为test的数据库。
  • 创建表:在test数据库中执行以下SQL语句创建表testtable
    CREATE TABLE testtable (
    ID INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL
    );
  • 测试数据:插入一些测试数据,例如:
    INSERT INTO testtable (name) VALUES ('张三');

    INSERT INTO testtable (name) VALUES ('李四', '王五');
  • 2. 创建Web项目

  • 创建项目:在MyEclipse中创建一个新的Web项目,选择要加入的包名(如beansservletDB)。

  • 创建JavaBean

    • DB.java:负责数据库连接和操作。
      package beans;
      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.SQLException;
      public class DB {
      private static String driver = "com.mysql.jdbc.Driver";
      private static String url = "jdbc:mysql://localhost:3306/test";
      private static String username = "root";
      private static String password = "root";
      private static Connection connection;
      public static Connection getConnection() {
      try {
      Class.forName(driver);
      connection = DriverManager.getConnection(url, username, password);
      if (connection.isClosed()) {
      System.out.println("数据库连接成功");
      }
      } catch (ClassNotFoundException e) {
      System.out.println("驱动类未找到:" + e.getMessage());
      } catch (SQLException e) {
      System.out.println("数据库连接失败:" + e.getMessage());
      }
      return connection;
      }
      }
    • DAL.java:数据访问层,负责执行数据库操作。
      package beans;
      import java.sql.ResultSet;
      import java.sql.SQLException;
      public class DAL {
      private static String sql = "";
      public static String queryByID(String ID) {
      ResultSet rs = null;
      sql = "SELECT * FROM testtable WHERE ID = '" + ID + "'";
      try {
      rs = DB.getConnection().createStatement().executeQuery(sql);
      } catch (SQLException e) {
      System.out.println("数据库操作失败:" + e.getMessage());
      }
      StringBuilder result = new StringBuilder();
      while (rs.next()) {
      result.append("ID:").append(rs.getString("ID")).append(": ").append(rs.getString("name")).append("
      ");
      }
      return result.toString();
      }
      }
  • 创建Servlet:在servletDB包中创建test Servlet。

    package servletDB;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import beans.DAL;
    public class test extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    String id = request.getParameter("id");
    String result = DAL.queryByID(id);
    PrintWriter out = response.getWriter();
    out.println("

    查询结果

    " + result);
    out.close();
    }
    }
  • 3. 配置Servlet

  • 配置web.xml:在WebRoot/Web-INF目录下添加web.xml文件。
    test
    servletDB.test
    test
    /servletDB/test
  • 4. 加入MySQL驱动

  • 下载驱动:从提供的链接下载mysql-connector-java-5.1.30-bin.jar
  • 添加驱动:将JAR文件添加到项目的Java Build Path中,选择External Libraries,然后添加JAR文件。
  • 5. 编写index.jsp

    用户查询系统

    请输入用户ID:

    测试与验证

  • 运行项目:通过MyEclipse运行项目,访问http://localhost:8080/servletDB/index.jsp
  • 输入ID:在表单中输入1,点击查询。
  • 查看结果:应看到如下的输出:
    ID:1: 张三

    如果ID为空,提示用户输入有效ID。

  • 总结

    通过以上步骤,我们成功实现了一个基于MVC架构的JSP+Servlet+JavaBean连接数据库的应用程序。在这个过程中,我们创建了数据库、开发了数据访问层和业务逻辑层,最后通过配置Servlet和JSP页面完成了用户查询功能。

    上一篇:mysql explain关键字执行计划表解析系列一
    下一篇:mysql er进制包安装_MySQL二进制包安装简略过程

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年05月11日 10时59分05秒