15.2. 配置 servlet 容器


servlet 容器提供所有 servlet、JavaServer Pages Jakarta Server Pages 和 WebSocket 相关的配置,包括与会话相关的设置。虽然大多数服务器只需要一个 servlet 容器,但可以通过添加额外的 servlet-container 元素来配置多个 servlet 容器。通过具有多个 servlet 容器,可以将多个部署部署到不同虚拟主机上的同一上下文路径。

注意

servlet 容器提供的大部分配置可以被使用其 web.xml 文件部署的应用程序单独覆盖。

15.2.1. 默认的 undertow 子系统配置

JBoss EAP 默认提供一个 servlet 容器。此参考提供了 Undertow 子系统的默认配置,包括 servlet 容器。

<subsystem xmlns="{UndertowSubsystemNamespace}">
  <buffer-cache name="default"/>
  <server name="default-server">
    ...
  </server>
  <servlet-container name="default">
    <jsp-config/>
    <websockets/>
  </servlet-container>
  ...
</subsystem>
Copy to Clipboard Toggle word wrap

此流程解释了如何使用管理 CLI 和管理控制台管理 Undertow 子系统中的 servlet 容器。您可以根据需要更新现有的 servlet 容器、创建新容器或删除 servlet 容器。

先决条件

  • 您可以访问管理 CLI。
  • 您可以访问管理控制台。
  • 有修改服务器配置的权限。

使用管理控制台管理 Undertow 子系统中的 servlet 容器

您还可以使用管理控制台配置 servlet 容器,方法是导航到 Configuration Subsystems Web (Undertow) Servlet Container

使用管理 CLI 在 Undertow 子系统中管理 servlet 容器

以下示例演示了如何使用管理 CLI 配置 servlet 容器

流程

  1. 连接到管理 CLI:
  2. 运行以下命令以更新 servlet 容器的属性:

         ----
         /subsystem=undertow/servlet-container=default:write-attribute(name=ignore-flush,value=true)
         ----
    Copy to Clipboard Toggle word wrap
  3. 重新载入服务器以应用更改:+

         ----
         reload
         ----
    Copy to Clipboard Toggle word wrap

创建新的 servlet 容器

  1. 连接到管理 CLI:
  2. 运行以下命令以创建新的 servlet 容器:

         ----
         /subsystem=undertow/servlet-container=new-servlet-container:add
         ----
    Copy to Clipboard Toggle word wrap
  3. 重新载入服务器以应用更改:

         ----
         reload
         ----
    Copy to Clipboard Toggle word wrap

删除 servlet 容器

  1. 连接到管理 CLI。
  2. 运行以下命令以删除 servlet 容器:

         ----
         /subsystem=undertow/servlet-container=new-servlet-container:remove
         ----
    Copy to Clipboard Toggle word wrap
  3. 重新载入服务器以应用更改:

         ----
         reload
         ----
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat