对于使用 TLD 高速缓存的任意应用程序,无论它是在全局级还是在应用程序级启用的,都存在两种级别的高速缓存,并且在每个级别上有两方面的高速缓存。让我们详细了解一下这些高速缓存级别:
高速缓存级别
各个高速缓存级别上的高速缓存方面
重要说明
存在位于众所周知位置中的 TLD 文件的 DOM 表示。对于一个众所周知位置中的各个 TLD 文件(位于一个 JAR 文件中),DOM 表示位于一个与 JAR 文件的名称相对应的子目录中,并且文件名对应 TLD 文件的名称。例如,如果在一个众所周知位置中的 ojsputil.jar 中找到了 email.tld,那么它的 DOM 表示将在以下文件中(文件名为 email,位于目录 ojsputil_jar 中):
ORACLE_HOME/j2ee/home/jsp/lib/taglib/persistence/ojsputil_jar/email
这针对 Oracle 应用服务器环境,其中 ORACLE_HOME 已定义。在 OC4J 独立版中,j2ee 目录与安装 OC4J 的位置相关。
应用程序级高速缓存
应用程序级高速缓存位于由 global-web-application.xml 或 orion-web.xml 中的 jsp-cache-directory 设置指示的目录中。(有关 jsp-cache-directory 的信息,请参见“JSP 的 OC4J 配置参数”。)该目录包含以下内容:
=>存在一个文件 _TldCache,它包含 /WEB-INF 目录下的 TLD 文件 — 要么在 /WEB-INF/lib 下的 JAR 文件中,或者分别位于 /WEB-INF 或任意子目录中(但最好不要在 /WEB-INF/lib 或 /WEB-INF/classes 中) — 的资源信息。
=>存在 /WEB-INF 下的 TLD 文件的 DOM 表示。对于 /WEB-INF/lib 目录下的 JAR 文件中的 TLD 文件,DOM 表示位于由 jsp-cache-directory 指示的目录下的子目录中(与全局高速缓存所述的模式类型相同)。对于 /WEB-INF 下的各个 TLD 文件,DOM 表示直接存放在 jsp-cache-directory 位置中。
重要说明