多语言展示
当前在线:399今日阅读:60今日分享:41

如何在 Servlet API 中定义 web 应用程序?

如何在 Servlet API 中定义 web 应用程序?
工具/原料
1

IntelliJ IDEA

2

servlet

方法/步骤
1

Servlet API 定义 web 应用程序使用名为 web. xml 的部署描述符, 该描述符位于 /webapp/WEB-INF/web.xml的类路径上。此文件定义 servlets, 以及 servlets 容器如何配置和提供它们。

2

web. xml 文件用于根据请求的路径确定哪个 servlet 处理特定请求。

3

下图显示了一个包含多个 servlets 的部署描述符示例。

4

此描述符有两个主要部分: filter定义和映射, 以及 servlet 定义和映射。

5

首先检查 servlet 定义和映射, 此描述符有两个 servlet, 类 com.example.ApplicationServlet 和 com.example.AdminConsoleServlet。这些类是 javax.servlet.http.HttpServlet 的实现。这些 servlets 映射到 URL 模式。如果客户端对/admin 上的任何内容发出请求, 则该请求将由 AdminConsoleServlet 处理。应用程序服务处理任何其他请求。

6

下图定义了一个非常简单的 HttpServlet 实现。

8

第六步图中直接响应了一大块 HTML, 通知服务器上当前时间的请求者。以这种方式显式编写响应是不可取的, 因为随着应用程序的增长, 很难很快地管理和维护响应。

9

库致力于管理 HTML 内动态响应的文本操作。此外, 最好将业务逻辑与这些结果的显示方式分开。模型视图-控制器 (MVC) 模式是一种常用的实现, 可以处理此问题, 并且有几个框架实现了此模式来处理数据与其显示之间的交互。Spring 的实现, Spring MVC, 在后面章节中介绍。

注意事项

添加servlet的jar文件

推荐信息