15.5. 配置 Servlet 容器


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

注意

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

JBoss EAP 默认提供一个 servlet 容器:

默认的 Undertow 子系统配置

<subsystem xmlns="{UndertowSubsystemNamespace}">
  <buffer-cache name="default"/>
  <server name="default-server">
    ...
  </server>
  <servlet-container name="default">
      <jsp-config/>
      <websockets/>
  </servlet-container>
...
</subsystem>

以下示例演示了如何使用管理 CLI 配置 servlet 容器。您还可以使用管理控制台配置 servlet 容器,方法是导航到 Configuration Subsystems Web (Undertow) Servlet Container

更新现有 Servlet 容器

更新现有的 servlet 容器:

/subsystem=undertow/servlet-container=default:write-attribute(name=ignore-flush,value=true)
reload

创建新的 Servlet 容器

要创建新的 servlet 容器,请执行以下操作:

/subsystem=undertow/servlet-container=new-servlet-container:add
reload

删除 Servlet 容器

删除 servlet 容器:

/subsystem=undertow/servlet-container=new-servlet-container:remove
reload

有关可用于配置 servlet 容器的属性的完整列表,请参阅 Undertow 子系统属性 部分。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.