JSP简单添加,查询功能代码

下面我将为您详细讲解“JSP简单添加、查询功能代码”的攻略。

准备工作

首先,您需要准备好以下环境:

  • JSP运行环境,如Tomcat
  • MySQL数据库

创建数据库

我们先创建一个名为“test”的数据库,并创建一个名为“user”的表,表结构如下:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `age` int(11) NOT NULL,
  `gender` varchar(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

编写添加功能代码

接下来,我们来编写添加功能代码,首先需要创建一个添加页面。在Web应用程序中新建一个名为“add.jsp”的文件,并在其中添加以下代码:

<html>
<head>
    <title>添加用户</title>
</head>
<body>
    <h1>添加用户</h1>
    <%-- 提交表单 --%>
    <form action="addUser.jsp" method="post">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" /><br />
        <label for="age">年龄:</label>
        <input type="text" name="age" id="age" /><br />
        <label for="gender">性别:</label>
        <input type="radio" name="gender" value="male" id="male" />男
        <input type="radio" name="gender" value="female" id="female" />女<br />
        <input type="submit" value="提交" />
    </form>
</body>
</html>

上述代码中,我们创建了一个表单,其中包含姓名、年龄、性别三个字段。表单的提交地址为“addUser.jsp”。

接下来我们需要编写“addUser.jsp”页面的逻辑代码,用于接收表单数据,并将数据插入数据库中。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %>
<%
    request.setCharacterEncoding("UTF-8");

    // 获取表单数据
    String name = request.getParameter("name");
    int age = Integer.parseInt(request.getParameter("age"));
    String gender = request.getParameter("gender");

    // 连接数据库
    String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";
    String user = "root";
    String password = "123456";
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(url, user, password);

    // 插入数据
    String sql = "INSERT INTO user(name, age, gender) VALUES (?, ?, ?)";
    PreparedStatement pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, name);
    pstmt.setInt(2, age);
    pstmt.setString(3, gender);
    pstmt.executeUpdate();

    // 关闭连接
    pstmt.close();
    conn.close();

    // 跳转到添加成功页面
    response.sendRedirect("addSuccess.jsp");
%>

上面的代码中,我们首先获取表单数据,然后通过JDBC连接数据库,并将数据插入到user表中。

编写查询功能代码

接下来,我们来编写查询功能代码。同样地,我们需要创建一个查询页面。在Web应用程序中新建一个名为“query.jsp”的文件,并在其中添加以下代码:

<html>
<head>
    <title>查询用户</title>
</head>
<body>
    <h1>查询用户</h1>
    <%-- 提交表单 --%>
    <form action="queryUser.jsp" method="post">
        <label for="name">姓名:</label>
        <input type="text" name="name" id="name" /><br />
        <input type="submit" value="查询" />
    </form>
</body>
</html>

上述代码中,我们创建了一个表单,其中包含姓名字段。表单的提交地址为“queryUser.jsp”。

接下来我们需要编写“queryUser.jsp”页面的逻辑代码,用于接收表单数据,并从数据库中查询数据。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %>
<%
    request.setCharacterEncoding("UTF-8");

    // 获取表单数据
    String name = request.getParameter("name");

    // 连接数据库
    String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8";
    String user = "root";
    String password = "123456";
    Class.forName("com.mysql.jdbc.Driver");
    Connection conn = DriverManager.getConnection(url, user, password);

    // 查询数据
    String sql = "SELECT * FROM user WHERE name LIKE ?";
    PreparedStatement pstmt = conn.prepareStatement(sql);
    pstmt.setString(1, "%" + name + "%");
    ResultSet rs = pstmt.executeQuery();

    // 显示数据
    out.println("<table>");
    out.println("<tr>");
    out.println("<th>ID</th><th>姓名</th><th>年龄</th><th>性别</th>");
    out.println("</tr>");
    while (rs.next()) {
        int id = rs.getInt("id");
        String username = rs.getString("name");
        int age = rs.getInt("age");
        String gender = rs.getString("gender");

        out.println("<tr>");
        out.println("<td>" + id + "</td>");
        out.println("<td>" + username + "</td>");
        out.println("<td>" + age + "</td>");
        out.println("<td>" + gender + "</td>");
        out.println("</tr>");
    }
    out.println("</table>");

    // 关闭连接
    rs.close();
    pstmt.close();
    conn.close();
%>

上面的代码中,我们首先获取表单数据,然后通过JDBC连接数据库,并从user表中查询符合条件的记录,最后将查询结果输出到页面上。

示例说明

假设我们现在要添加一个名为“Tom”的用户,年龄为28岁,性别为男。

  1. 首先访问“add.jsp”页面。
  2. 在页面上填写姓名、年龄、性别等字段,点击“提交”按钮,提交表单。
  3. 系统将表单数据发送到“addUser.jsp”页面,并将数据插入到数据库中。
  4. 系统跳转到“addSuccess.jsp”页面,提示添加成功。

假设我们现在要查询所有名字中包含“T”的用户。

  1. 首先访问“query.jsp”页面。
  2. 在页面上填写姓名字段,输入“T”作为查询条件,点击“查询”按钮,提交表单。
  3. 系统将表单数据发送到“queryUser.jsp”页面,并从数据库中查询符合条件的记录。
  4. 系统将查询结果输出到页面上,以表格的形式呈现。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP简单添加,查询功能代码 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • kafka监听问题的解决和剖析

    Kafka 监听问题的解决和剖析 在使用 Kafka 进行消息传递的时候,有时候会遇到无法监听到消息的问题。下面我们来详细讲解这个问题的解决方法和相关分析。 问题背景 假设我们有一个 Kafka 消息队列,其中有一个名为 test-topic 的主题,我们需要监听这个主题并从中获取消息。我们使用 Java 代码编写一个消费者程序来处理消息: import o…

    Java 2023年5月20日
    00
  • Java实现读取TXT和CSV文件内容

    我将为您详细讲解如何使用Java实现读取TXT和CSV文件内容。 读取TXT文件内容 首先,我们需要使用Java的IO流读取文件内容。以下是一些实现的基本步骤: 创建File类实例,指定要读取的txt文件路径; 创建FileReader实例,参数为所创建File类实例; 创建BufferedReader实例,参数为所创建FileReader实例; 使用Buf…

    Java 2023年5月19日
    00
  • java怎么连接并访问activemq

    要连接并访问ActiveMQ,需要经历以下几个步骤: 获取ActiveMQ连接工厂对象 创建连接对象 创建会话对象 创建消息对象 发送或接收消息 以下是Java连接并访问ActiveMQ的完整攻略: 1. 引入依赖 首先,需要引入ActiveMQ的依赖包。可以在项目的pom.xml中添加以下代码: <dependency> <groupId…

    Java 2023年5月26日
    00
  • Mybatis动态SQL实例详解

    Mybatis动态SQL实例详解 Mybatis支持使用动态SQL构建更加灵活的SQL语句,可以根据传入的参数自动生成SQL语句,从而支持更加复杂的业务场景。 if标签 if标签用于判断某个条件是否成立,如果成立则执行相应的语句。 示例代码: <select id="getUserById" parameterType="…

    Java 2023年5月20日
    00
  • 详解SpringBoot中实现依赖注入功能

    下面是“详解SpringBoot中实现依赖注入功能”的完整攻略: 什么是依赖注入 依赖注入(Dependency Injection,简称DI)是一种设计模式,它指的是在运行时动态地将依赖关系注入到对象中,而不是在编码时静态地定义好。在Spring框架中,依赖注入被广泛使用,可以简化代码的编写和维护,提高代码的灵活性和可重用性。 SpringBoot中的依赖…

    Java 2023年5月15日
    00
  • 快速排序的原理及java代码实现

    下面我来详细讲解一下“快速排序的原理及Java代码实现”的完整攻略。 1. 快速排序的原理 快速排序是一种常见的排序算法,其基本思想是:选择一个基准元素,将待排序序列分成两个子序列,使得左边的子序列元素都小于等于基准元素,右边的子序列元素都大于等于基准元素,然后递归地对子序列进行排序,直到整个序列有序。 具体的实现过程如下: 从待排序序列中选择一个基准元素,…

    Java 2023年5月19日
    00
  • Spring(AbstractRoutingDataSource)实现动态数据源切换示例

    下面为你详细讲解Spring中如何使用抽象路由数据源(AbstractRoutingDataSource)实现动态数据源切换,包含两个示例。 1. 动态数据源切换 动态数据源切换指的是可以动态地选择使用哪个数据源来进行数据访问,一般用于多数据源的情况下。使用抽象路由数据源(AbstractRoutingDataSource)可以方便地实现数据源动态切换。 2…

    Java 2023年5月20日
    00
  • Java异常处理方法汇总

    Java异常处理方法汇总 在Java编程中,异常是一种错误情况或意外情况,它可能会中断程序的正常执行,并且可能会导致程序崩溃。异常处理机制可以帮助我们解决这些问题。本文将介绍Java中的异常处理机制及其各种方法。 异常基础 Java中,所有的异常都是Throwable类的子类。RuntimeException和CheckedException是两种最常用的异…

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