在部署时编译所有jsp

时间:2012-10-25 12:53:31

标签: java jsp webserver weblogic

我希望在首次访问时在部署时编译所有的.jsp文件。任何人都知道如何以网络服务器不可知的方式(通过web.xml可能吗?)。如果没有办法通过项目配置来实现这一点,我想知道如何在Weblogic上做到这一点。

3 个答案:

答案 0 :(得分:4)

您可以将服务器设置为在部署时预编译JSP。请参阅WebLogic JSP Reference中的预编译JSP部分。从那里:

  

您可以将WebLogic Server配置为在Web时预编译JSP   部署或重新部署应用程序或WebLogic Server启动时   通过将预编译参数设置为true来实现   weblogic.xml部署描述符的元素。避免   每次服务器重新启动时以及何时重新编译JSP   定位其他服务器,使用weblogic.jspc预编译它们   将它们放在WEB-INF / classes文件夹中,并将它们存档在.war中   文件。将源文件保存在一个单独的目录中   存档的.war文件将消除由此引起的错误的可能性   一个JSP,它依赖于一个类文件。

     

有关web.xml部署描述符的更多信息,请参阅   Assembling and Configuring Web Applications

答案 1 :(得分:2)

对于weblogic,这里有两种方法(http://m-button.blogspot.com.es/2008/09/using-jsp-precompilation-in-weblogic.html)。 我更喜欢在构建时这样做,因为它不会影响应用程序部署时间。

答案 2 :(得分:1)

完成此操作的一种方法是将jsp_precompile作为请求参数添加到所需的jsp中,如

http://localhost/myApp/desired_page.jsp?jsp_precompile=true

我个人并不主张在请求中发送这样的系统配置参数,因此您应该在页面(或页面组)中执行此操作,如tutorial

中所述。