在为生产环境准备WAR时,是否有打包JSP的“标准”实践?
它们是否包含在".jsp“文件中?
或者它们是作为预编译的Java文件或预编译的类文件包含的?
发布于 2012-05-02 21:58:53
Servelts/JSP规范没有说明如何预编译JSP,使该特性特定于容器实现。您可以针对特定的容器进行预编译,比如为Tomcat或WebLogic预编译,您肯定会发现Ant任务就是这样做的。
一般来说,当你打包你的应用程序时,你知道你的目标。如果有多个容器(比如打包了一个可下载的产品),那么惟一的选择就是将原始JSP打包到WAR文件中。但是,当您在进行开发和/或测试时,当然可以将预编译作为构建过程的一部分,以a)验证JSP是否正确,以及b)加快启动时间。如果您在构建软件时需要额外的验证步骤,您甚至可以让Eclipse为您做这件事。
我不认为有这样或那样的行业惯例。根据我的经验,JSP通常被打包为“原始”(不是预编译的)用于部署和分发,而是作为构建/测试过程的一部分进行预编译。
发布于 2012-05-02 21:36:06
根据我的经验,它们只是作为.jsp文件在WAR中发布。应用服务器会自动将.jsp编译成类文件。有关jsp生命周期的更多信息,请参阅here。
发布于 2012-05-02 21:36:35
它们本身被打包为.jsp文件。请注意jsp文件大小限制为64K jsp file size limit
https://stackoverflow.com/questions/10414823
复制相似问题