The first time a page is requested, it undergoes several conversions: from JSP/JHTML to Java code to HTML. That first transformation from JSP/JHTML to Java code causes a slight delay in performance that is easily avoided by precompiling your pages. There are several ways to precompile all files in a directory:

You can precompile individual JSPs at application startup by specifying them in your Web application deployment descriptor. Here is an example of what you’d add for a page called MyPage.jsp to web.xml in enclosing <webapp> tags:




An explanation of each tag is as follows:

  • <servletname> identifies the servlet to be compiled

  • <jspfile> identifies the path to the servlet

  • <loadonstartup> identifies the order this servlet should be compiled

loading table of contents...