在为生产环境准备WAR时,是否存在用于打包JSP的“标准”实践?
它们是否包含在“.jsp”文件中?
或者它们是否包含在预编译的Java文件或预编译的类文件中?
答案 0 :(得分:3)
Servelts / JSP规范没有说明预编译JSP使得此功能特定于容器实现。您可以为特定容器预编译,例如Tomcat或WebLogic,您肯定会找到Ant任务。
通常,当您打包应用程序时,您就会知道目标。如果它不止一个容器(比如你打包一个可下载的产品),那么你唯一的选择是将原始JSP打包到你的WAR文件中。也就是说,当您进行开发和/或测试时,您当然可以预编译作为构建过程的一部分来a)验证您的JSP是否正确并且b)加快启动时间。如果在构建软件时需要额外的验证步骤,甚至可以让Eclipse为您执行此操作。
我认为没有一种行业惯例可以采用这种方式。根据我的经验,JSP通常打包为“原始”(未预编译)以进行部署和分发,但是作为构建/测试过程的一部分进行了预编译。
答案 1 :(得分:2)
根据我的经验,它们只是作为.jsp文件在WAR中提供。应用程序服务器将自动将.jsp编译为类文件。有关jsp生命周期的更多信息,请参阅here。
答案 2 :(得分:0)
它们打包为.jsp文件本身。请注意jsp文件大小限制为64K jsp file size limit