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