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

yizhihongxing

下面我将为您详细讲解“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日

相关文章

  • 详解使用Spring MVC统一异常处理实战

    下面我将为您讲解一下使用 Spring MVC 统一异常处理的完整攻略。 一、概述 在开发过程中,我们经常会遇到各种异常情况,如空指针、数据库连接超时、网络异常等。如果不加处理直接让这些异常直接抛出,会给用户带来不好的用户体验。因此,我们需要对这些异常进行统一处理,以便更好的提示给用户。 Spring MVC 提供了一种统一处理异常的方式,即通过定义一个异常…

    Java 2023年5月27日
    00
  • J2EE 开发购物网站 经验篇 – 建表

    作为网站的作者,对于“J2EE 开发购物网站 经验篇 – 建表”的完整攻略,我将从以下几个方面进行详细讲解: 确定数据库表的设计 在MySQL数据库中创建表格 表格字段的详解 示例说明 1. 确定数据库表的设计 在设计购物网站数据库表时,需要先确定需要存储的数据,以及各个数据之间的关系。一般来说,购物网站需要存储用户信息、商品信息、订单信息等数据。具体来说,…

    Java 2023年6月15日
    00
  • java 线程中start方法与run方法的区别详细介绍

    什么是线程 在 Java 中,我们可以通过 java.lang.Thread 类创建线程。线程是一个可以独立运行的子任务。与程序中的其他子任务不同,线程在操作系统层面上是一种独立的执行单元。在单个应用程序内,多个线程可以同时执行,每个线程都有自己的栈和局部变量,线程之间可以共享堆上的变量。由于线程在同时执行,因此在多线程编程中需要引入线程同步、锁和互斥等概念…

    Java 2023年5月26日
    00
  • JWT全面解读和详细使用步骤

    JWT全面解读和详细使用步骤 什么是JWT? JWT(JSON Web Token)是用于身份验证和授权的开放标准(RFC 7519),根据规范,JWT由三部分组成:头部(header)、荷载(payload)和签名(signature)。 头部 头部包含两个元素:令牌类型(通常是JWT)和所使用的签名算法(例如HMAC SHA256或RSA)。 使用jso…

    Java 2023年5月19日
    00
  • Spring Boot 单元测试和集成测试实现详解

    我来为你详细讲解“Spring Boot 单元测试和集成测试实现详解”的完整攻略,具体内容如下: 一、前言 1.1 为什么需要测试 软件开发的目的是交付一个能够满足客户需求的软件产品,同时保证软件质量。在软件开发的过程中,开发人员需要对软件进行测试,以确保软件的正确性和稳定性。如果缺少测试,软件可能会出现各种问题,比如程序崩溃、数据丢失、性能问题等。 在软件…

    Java 2023年5月19日
    00
  • Spring Security组件一键接入验证码登录和小程序登录的详细过程

    讲解Spring Security组件一键接入验证码登录和小程序登录的步骤如下: 1. 导入Spring Security组件 在Spring Boot项目中,我们可以很方便地通过引入依赖的方式来导入Spring Security组件。在pom.xml文件中,添加以下依赖: <dependency> <groupId>org.spri…

    Java 2023年6月3日
    00
  • maven配置本地仓库的方法步骤

    Maven是一个在Java项目中广泛使用的构建工具,它能够管理项目依赖的库文件,以及自动构建、测试和部署项目。Maven默认使用Maven中央仓库来管理项目依赖,但也可以配置本地仓库来管理本地项目依赖。下面是如何在Maven中配置本地仓库的详细步骤: 步骤一:找到Maven设置文件(settings.xml) Maven的设置文件提供了许多自定义配置选项,其…

    Java 2023年5月20日
    00
  • 解决maven第一次创建项目太慢的问题

    解决 Maven 第一次创建项目太慢的问题的完整攻略: 1. 更换镜像源 Maven 默认下载项目的仓库为中央库(Central Repository),但是由于该仓库的服务器集群一般在海外,所以第一次下载可能会比较慢,经常会卡住不动。因此,更换镜像源可以显著提高 Maven 下载依赖速度。 1.1 修改 settings.xml 配置文件 在 Maven …

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