在 Java Servlet Restful 客户端教程中,我们使用 JAX-RS 在 Java Servlet 中创建 Restful 客户端。
用于 Restful Web 服务的 Java API(JAX-RS)是 Java API 规范,它提供了根据代表性状态转移(REST)架构模式创建 Web 服务的支持。
Jersey 是 Java Restful Web 服务框架和 JAX-RS 参考实现。
Servlet 是 Java 类,可响应特定类型的网络请求-最常见的是 HTTP 请求。 Java servlet 用于创建 Web 应用。 它们在 servlet 容器(例如 Tomcat 或 Jetty)中运行。 现代 Java Web 开发使用在 servlet 之上构建的框架。
Java Servlet 应用
以下 Web 应用向api.randomuser.me
站点创建一个请求,该站点是一个随机用户生成器。
Java servlet 使用ClientBuilder
创建一个Client
,这是用于构建和执行客户端请求以使用返回的响应的流畅 API 的主要入口点。
这是项目结构。
pom.xml
这是 Maven POM 文件。 我们有四个工件:用于 servlet 的javax.servlet-api
,用于标准 JSP 标签库的jstl
,用于 RESTFul 核心客户端实现的jersey-client
和用于 JSON / Java Bean 数据绑定的jersey-media-json-jackson
。
context.xml
在 Tomcat context.xml
文件中,我们定义了上下文路径。 它是 Web 应用的名称。
在该应用中,我们有三个 bean。 这些 bean 将被响应中的数据填充。
Location.java
Location
存储用户的地址。
Name.java
Name
存储用户名详细信息。
Person.java
Person
类存储有关用户的数据,包括姓名,地址,电子邮件和性别。
使用@JsonIgnoreProperties
批注,我们告诉 Jackson 忽略Person
中未列出的属性。
PersonsList.java
这是Person
对象的列表。 Web 服务使用数据填充此列表。
MyServlet.java
MyServlet
Servlet 调用PersonService.fetchPeople()
,它返回Person
对象的列表。 该列表将作为属性存储,并且处理将分派到show.jsp
页面。 JSP 页面呈现Person
对象的列表。
PersonService.java
PersonService
包含用于在api.randomuser.me
Web 服务上执行查询的fetchPeople()
方法。 该服务随机返回用户对象。
使用ClientBuilder
创建一个 Web 资源目标。 api.randomuser.me
网站随机返回用户列表。
我们向网络资源发送查询; 数据存储在PersonsList
中。
index.html
这是主页。 它包含一个调用MyServlet
的链接。
show.jsp
show.jsp
页面使用 JSTL 库中的c:forEach
和c:out
标签在 HTML 表中显示数据。
在本教程中,我们向 Web 服务创建了一个 JAX-RS 客户端请求,该请求会随机生成用户。 该请求是从 Java Servlet 发送的。
您可能也对以下相关教程感兴趣: Java servlet Log4j 教程, Java servlet JSON 教程, Java Servlet PDF 教程, Java Servlet 复选框教程,Java Servlet 图表教程, Java Servlet HTTP 标头或 Java 教程。