JSP 批处理编译
作为 JavaServer Pages (JSP) 支持的 IBM® 增强功能,WebSphere® Application Server 提供了一个批处理 JSP 编译器,它允许在应用程序部署前进行 JSP 编译。批处理编译器验证 JSP 页面的语法,将 JSP 页面转换为 Java™ 源文件,并将 Java 源文件编译为 Java Servlet 类文件。批处理编译器还验证标记文件,并为其生成 Java 实现类。
预部署应用程序中的 JSP 页批处理编译简化了部署过程,并通过消除第一次请求编译提高运行时性能。批处理编译器还会处理已部署至 WebSphere Application Server 的企业应用程序。
JSP 批处理编译器可用于 Web 模块,这些模块支持 Servlet 2.2 和更高版本。该批处理编译器可处理根据 JSP 2.3 规范或低至 JSP 1.0 规范编写的 JSP 页面。它识别 Servlet 2.5 或更新版本的部署描述符 web.xml,并且可以使用它可能包含的所有 jsp-config 元素。在 Servlet 2.3 (JSP 1.2) 或 Servlet 2.2 (JSP 1.1) 部署描述符中,批处理编译器识别并使用描述符可能包含的任何标记库元素。
因为 JSP 页面已转换并编译到 Servlet,所以批处理编译使 JSP 页面的第一个请求更快。批处理编译也可以作为一种有用的快速方法来重新同步应用程序的所有 JSP 页。
根据批处理编译器目标的类型,批处理编译器支持在 WebSphere Application Server temp 目录和 Web 模块的 WEB-INF/classes 目录中生成类文件。另外,批处理编译器允许类文件生成到文件系统上目标应用程序外的任何目录中。生成类文件放入 Web 模块的 WEB-INF/classes 目录使 Web 模块能作为自包含的 WAR 文件或 EAR 中的 WAR 来部署。
另外,可以将共享库与 JSP 批处理编译器配合使用。使用 JSP 批处理编译器时,必须将 JAR 添加到 <WEB-INF>/lib 目录中的 WAR,或者将 JAR 添加到 JVM 类路径以使用共享库。
可以使用 pre-touch 工具来进行批处理编译,该工具可以将 JSP 类文件编译并装入到应用程序服务器 JVM 中。此工具为 iSeries 服务器上的 JSP 批处理编译器提供性能改善。
请参阅“用于编译和装入 JSP 文件的 Pre-touch 工具”一文,获取更多信息。