Servlet 是运行在支持 Java 的 Web 服务器或应用服务器上的 Java 程序。它们的主要职责是处理来自 Web 服务器的请求,对这些请求进行处理,生成响应,然后将响应发送回 Web 服务器。Servlet 具有以下特性:
- Servlet 在服务器端运行。
- Servlet 能够处理从 Web 服务器获取的复杂请求。
> 前置条件:
>
> – 下载 JDK
> – <a href="https://www.geeksforgeeks.org/techtips/how-to-download-and-install-eclipse-on-windows/?itmsource=auth&itmmedium=contributions&itm_campaign=articles">下载 Eclipse IDE。
> – 安装 Apache Tomcat – 9.x 或 10.x (在 Eclipse 中配置)
> – 下载并安装 PostgreSQL
> – JDBC 驱动 – postgresql-42.2.18.jar (放置在 WEB-INF/lib 目录下)
我们将在本文中构建什么?
在本示例中,我们将创建一个简单的“学生数据库管理系统”,在该系统中,我们可以插入、更新、删除以及查看学生的详细信息。
!image应用程序界面
分步实现指南
步骤 1: 在 PostgreSQL 中创建数据表
- 创建一个数据表 studentdetails 用于存储学生的详细信息。
- 创建一个名为 studentdetails 的表,其中包含以下列:
- stuid: 存储唯一的学生 ID
- stuname: 存储学生的姓名
- email: 存储学生的电子邮件地址
- phonenum: 存储学生的电话号码
Java
CODEBLOCK_bf010c58
下图描述了表的结构:
!image表和列结构
步骤 2: 在 Eclipse 中创建动态 Web 项目
- 在 Eclipse IDE 中,按照下图的项目结构创建一个动态 Web 项目。
- 为了连接 PostgreSQL 数据库,需要将 “postgresql-42.2.18.jar” 添加到项目的 “WEB-INF/lib” 文件夹中。
!image项目结构
步骤 3: 创建所需的 JSP 页面以获取学生信息
Home.jsp
这是项目的欢迎页面。在此页面上,我们将展示不同类型的操作,例如对学生详情进行插入、删除和查询。
HTML
CODEBLOCK_176cdcb5
根据学生的选择,将会显示相应的 JSP 页面。
Insert.jsp
此页面从学生处获取所需的值——学生 ID、学生姓名、电子邮箱和电话号码,并将页面提交给 Insert Servlet 以将这些值存储在数据库中。
HTML
“
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
Fill in the details
| ID: | |
| Name: | |