Java Servlet 注意事项

WebSphere® Application Server(传统)V9.0 支持 Servlet 3.1 规范。了解有关 Servlet 3.1 的功能和行为更改。

新功能部件 新功能部件:
产品支持 Servlet 3.1,该规范包含 Servlet 3.0 规范中引入的功能和行为更改。请参阅“Servlet 3.1 功能”以获取更多信息。如果要从 Servlet 2.5 或更低版本迁移至 Servlet 3.1,那么还应考虑 Servlet 3.0 的行为更改。newfeat

Java™ Servlet 3.1 具有许多强大的功能。其中的某些功能未完全记录在 Servlet 3.0 规范或选择性地进行了记录。请考虑以下主题以充分利用新的功能部件。

注释

Java Servlet 3.0 注释可在 Servlet 2.5 Web 模块中提取,其中包括在 Web 上显示 Servlet。升级较旧的应用程序的必备软件时,请格外小心,因为会处理新注释且必备 JAR 文件可能包含您不希望应用的注释。

文件上载

当使用 Servlet 3.0 新增的文件上载(多重部件表单)支持时,写入文件的缺省位置与 javax.servlet.context.tempdir servlet 上下文属性的值相同。例如 C:\opt\WAS\profiles\node1\temp\node1\server1\fragmentTest\fragmentTest24.war 是为具有以下属性的配置生成的值:
  • profile home=C:\opt\WAS\profiles\node1
  • server name=server1
  • enterprise application name=fragmentTest
  • web module name=fragmentTest24.war
相对路径是相对于此缺省位置。

您可以通过设置 com.ibm.websphere.servlet.temp.dir 系统属性,将 javax.servlet.context.tempdir servlet 上下文属性的值更改为相对于其他目录。该系统属性影响基于服务器范围的所有应用程序。例如,如果将 com.ibm.websphere.servlet.temp.dir 设置为 /foo,那么应用程序临时目录为 /foo/node1/server1/fragmentTest/fragmentTest24.war。 如果要更改应用程序级别的值,请使用 scratchdir JavaServer Pages (JSP) 属性。查看 JSP 引擎配置参数主题,以获取有关 scratchdir 属性的更多信息。

程序化或动态 HTTP 会话配置

程序化 HTTP 会话配置使应用程序能够通过 web.xml 文件配置或通过 API 方法调用,修改使用的会话配置。应用程序启动后,无法更改动态修改的 cookie 名称。出于安全目的,管理员可以禁用可在应用程序之间共享的特定 cookie 的程序化会话配置。通常,如果应用程序使用唯一的 cookie 名称或路径,那么修改 cookie 配置是安全的。您可以通过会话管理更改每个应用程序的缺省 cookie 路径,以使用上下文根。
要点: 更改路径可能影响某些依赖于为多个应用程序使用一个 cookie 的 IBM® 扩展,如会话共享或 IBMSessionExt.invalidateAll 方法。
动态 cookie 对中介服务产生以下影响:
  • 当应用程序启动并将 coolie 用于会话亲缘关系时,企业代理会自动检索动态 cookie。
  • 应用程序启动时,中低安全方式下的 DMZ 代理也会自动检索动态 cookie。对于高安全方式下的 DMZ 代理,检索不是自动的;应用程序必须在导出目标路由信息之前运行。
  • Web 服务器插件无法自动获取动态 cookie,这是因为它不通过与应用程序服务器通信来获取配置信息。必须启动应用程序,生成插件配置,将配置传播到插件,然后重新装入插件配置以获取 cookie。
  • 在集群环境中,每个服务器上生成的动态 cookie 名称必须相同,否则,前端中介服务可能无法路由请求。

指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cweb_consid
文件名:cweb_consid.html