41.6. JSPC工具

Apusic的JSP编译器会自动的处理JSP页面,所以通常不需要直接使用JSP编译器。但是在一些特殊的情况下,直接使用Apusic的JSP编译器对JSP源文件进行预编译会非常有用。Apusic提供了jspc工具对JSP文件进行预编译,它的工作原理是首先对JSP源文件进行解析生成java文件,然后使用标准的Java编译器编译。

使用步骤如下所述:

<apusicjspc></apusicjspc>可配置的属性包括:

选项描述
srcDir需预编译的web模块路径
destDir预编译的class文件的存放路径
keep是否保留预编译过程中生成的java文件,默认为false
verbose输出冗余信息,默认为false
nopkg生成的类中不包含包名,默认为false
encoding指定缺省的JSP字符编码
compiler指定Java编译器

由于已经对JSP进行了预编译,所以应该在WEB-INF\web.xml部署描述文件中作适当设置不再编译JSP文件:

<context-param>
      <param-name>jsp.nocompile</param-name>
      <param-value>true</param-value>
</context-param>

如果想将jspc引入项目的ant构建环境中,只需要仿照$APUSIC_HOME/bin/jspc.xml编写构建任务,并将$APUSIC_HOME/lib/ant/ant-apusic.jar加入项目构建的classpath中。

对JSP进行预编译处理后可以按照正常的步骤部署Web应用。