跳转到主要内容

Starter Guides

Friday, Sep 29, 2023

使用Jakarta EE对RESTful Web服务进行认证保护

本指南向您展示如何使用Jakarta Authentication对RESTful服务进行访问认证。 在我们深入探讨如何对RESTful Web服务进行认证之前,让我们首先概述一下本篇文章中的使用场景。 我们构建一个RESTful Web 服务,该服务通过http://localhost:8080/jakartaee-hello-world/rest/hello的HTTP GET方法进行访问,正常情况下请求会得到如下响应: { "hello": "world" } 在本文中,我们将重点介绍对这个服务进行访问认证保护,这里只是个简单的样例,实际生产中需要进一步增强逻辑以满足更复杂的需求。 通过一个简单样例,我们可以更好地了解如何使用Jakarta EE对RESTful Web 服务进行认证保护所涉及的基本步骤。如果您对RESTful Web 服务还不了解,请阅读我之前的文章如何构建RESTful Web服务。 准备开发环境: 安装Java开发工具包(JDK)。请确保您拥有Java SE 11或更高版本(我们已使用Java SE 11和Java SE 17进行了测试)。您可以选择任何您喜欢的供应商发行版,也可以从Adoptium获取。 安装支持Jakarta EE的应用程序服务器。您可以下载任何与Jakarta EE兼容的产品。 安装Maven 3或更高版本。 我们可以使用SDKMan安装JDK和Maven,可以按照如何操作指南中提到的步骤进行操作。 如何完成本指南 在本入门指南中,您可以使用Jakarta EE的Eclipse Starter,完成每个步骤,或者跳过您已经知道的基本设置阶段。您还可以使用IDE选择熟悉的Maven原型进行工程构建。 使用Jakarta EE的Eclipse Starter创建新项目 要使用Jakarta EE的Eclipse Starter,我们需要采取以下步骤: 访问https://start.jakarta.ee。该服务将为应用程序设置所有必要的依赖项。当前版本的Starter仅支持Maven。不久会支持Gradle。 从可用选项中选择所需的Jakarta EE版本。目前,选项包括Jakarta EE 8、Jakarta EE 9.1和Jakarta EE 10。此外,您可以选择Jakarta EE Platform或某种Jakarta EE Profile(Web、Core)。 对于此项目,我们选择了Jakarta EE 10 Platform、Java SE 11和WildFly作为运行时。 选择了所需的选项后,点击生成按钮。将生成项目结构和示例代码,以便可以构建和运行。 让我们查看代码结构 解压生成的代码,会得到一个应用程序的结构。可以在您喜欢的IDE中打开,然后直接用命令行运行。 . ├── README.md ├── mvnw ├── mvnw.

Friday, Sep 22, 2023

如何使用Jakarta EE的Jakarta Persistence存储和检索数据

本指南向您展示如何使用Jakarta Persistence来存储和检索数据。 我们首先将简要介绍下我们想要构建的系统。接下来,我们将构建一个能够进行数据处理的RESTful web服务,使用Jakarta Persistence将其存储在数据库中,并作为REST端点提供服务。 对于不熟悉RESTful web服务的人,建议阅读我们的之前的文章。 我们将构建一个处理咖啡产品数据的应用程序。该服务将处理一条JSON数据(包含产品ID、名称和价格)。以下是JSON数据的示例: { "id": 1, "name": "Coffee-A", "price": "2.75" } 应用程序将存储数据,并提供一些REST端点,用来进行基本的CRUD(增/删/改/查)操作。然后,我们可以根据需要对其进一步定制和改进。 好的,现在我们已经明确了我们的要求,您需要按照以下步骤操作: 设置您的开发环境: 安装Java开发工具包(JDK)。请确保您安装了Java SE 11或更高版本(Java SE 11和Java SE 17我们都测试过)。您可以选择任何供应商的发行版,也可以从Adoptium获取。 安装支持Jakarta EE的应用服务器。下载任何Jakarta EE兼容的产品。 安装Maven 3或更高版本。 要安装JDK和Maven,我们可以使用SDKMan。我们可以按照安装指南中提到的步骤进行操作。 如何完成本指南 在这个入门指南中,您可能会使用Eclipse Starter for Jakarta EE完成每个步骤,也可以跳过您已经知道的基础设置。您也可以从IDE开始,或从知名的Maven原型中选择项目结构。 使用Eclipse Starter for Jakarta EE创建一个新项目 要使用Eclipse Starter for Jakarta EE,我们需要执行以下步骤: 导航至https://start.jakarta.ee。此服务将为应用程序设置所有必要的依赖项。当前版本的Starter仅支持Maven。将来,我们可能能够在Gradle和Maven之间进行选择。 从可用选项中选择所需的Jakarta EE版本。目前,选项包括Jakarta EE 8、Jakarta EE 9.1和Jakarta EE 10。 此外,您可以选择Jakarta EE Platform或Jakarta EE的Profile版本(Web、Core等)。 对于此项目,我们选择了Jakarta EE 10 Platform、Java SE 11和WildFly作为运行时。 选择了所需的选项后,点击生成按钮,将生成项目结构和示例代码,我们可以用以构建并运行。 探索代码结构 解压缩生成的代码,将得到一个应用程序的结构。可以在自己喜欢的IDE中打开,然后可以从命令行运行。

Friday, Sep 22, 2023

从使用 Jakarta EE 10 构建 Servlets开始

本指南旨在带您了解使用 Jakarta Servlet 构建一个简单的 Servlet 应用程序的过程。我们将首先概述我们的目标,然后逐步引导您设置环境、编写代码和部署 Servlet 应用程序。如果您是 Servlets 或 Jakarta EE 的新手,本指南应该是一个很好的起点。 我们将开发一个实现以下功能的应用程序: 提供一个表单,要求用户选择他们的咖啡偏好(例如,黑咖啡、拿铁、冷萃)。 将这些偏好存储在会话中。 动态生成一个“咖啡仪表板”,显示个性化的咖啡推荐。 好的,现在我们已经明确了我们的要求,您需要按照以下步骤操作: 设置开发环境: 安装 Java 开发工具包(JDK)。请确保您安装了 Java SE 11 或更高版本(我们已使用 Java SE 11 和 Java SE 17 进行测试)。您可以选择任何供应商的发行版,也可以选择 Adoptium。 安装支持 Jakarta EE 的应用服务器。下载任何 Jakarta EE 兼容的 产品。 安装 Maven 3 或更高版本 安装 JDK 和 Maven,我们可以使用 SDKMan。我们可以按照 如何操作 指南中提到的步骤进行。 如何完成本指南 在这个入门指南中,您可以使用 Eclipse Starter for Jakarta EE,完成每个步骤,或者跳过您已经知道的基础知识阶段。您也可以从 IDE 开始,或从知名的 Maven 原型 中选择一个项目结构。 使用 Eclipse Starter for Jakarta EE 创建一个新项目 要使用 Eclipse Starter for Jakarta EE,我们需要采取以下步骤:

返回顶部