| <html> |
| |
| <head> |
| <meta http-equiv="Content-Language" content="en-us"> |
| <title>JSPC Task</title> |
| </head> |
| |
| <body> |
| |
| <h2><a name="jspc">jspc</a></h2> |
| <h3>Description</h3> |
| |
| <p> Ant task to run the JSP compiler and turn JSP pages into Java source. |
| <p> |
| |
| It can be used to precompile JSP pages for fast initial invocation |
| of JSP pages, deployment on a server without the full JDK installed, |
| or simply to syntax check the pages without deploying them. |
| In most cases, a javac task is usually the next stage in the build process. |
| The task does basic dependency checking to prevent unnecessary recompilation -this |
| checking compares source and destination timestamps, and does not factor |
| in class or taglib dependencies. |
| |
| <p> |
| |
| The task needs jasper.jar and jasper-runtime.jar, which come with |
| builds of Tomcat 4/Catalina from the |
| <a href="http://jakarta.apache.org/tomcat/">Jakarta Tomcat project</a> |
| |
| |
| <h3>Parameters</h3> |
| The Task has the following attributes:<p> |
| |
| <table border="1" cellpadding="2" cellspacing="0"> |
| <tr> |
| <td valign="top"><b>Attribute</b></td> |
| <td valign="top"><b>Description</b></td> |
| <td align="center" valign="top"><b>Required</b></td> |
| </tr> |
| <tr> |
| <td valign="top">destdir</td> |
| <td valign="top">Where to place the generated files. They are located |
| under here according to the given package name.</td> |
| <td valign="top" align="center">Yes</td> |
| </tr> |
| <tr> |
| <td valign="top">srcdir</td> |
| <td valign="top">Where to look for source jsp files.</td> |
| <td valign="top" align="center">Yes</td> |
| </tr> |
| <tr> |
| <td valign="top">verbose</td> |
| <td valign="top">The verbosity integer to pass to the compiler. Default="0"</td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">package</td> |
| <td valign="top">Name of the destination package for generated java |
| classes.</td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">ieplugin</td> |
| <td valign="top">Java Plugin classid for Internet Explorer.</td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">mapped</td> |
| <td valign="top">(boolean) Generate separate write() calls for each HTML |
| line in the JSP.</td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">classpath</td> |
| <td valign="top">The classpath to use to run the jsp compiler. |
| This can also be specified |
| by the nested element <code>classpath</code> |
| <a href="../using.html#path">Path</a>).</td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">classpathref</td> |
| <td valign="top">A <a href="../using.html#references">Reference</a>. As |
| per <code>classpath</code></td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">failonerror</td> |
| <td valign="top">flag to control action on compile failures: default=yes</td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">uribase</td> |
| <td valign="top"> |
| The uri context of relative URI |
| references in the JSP pages. If it does not |
| exist then it is derived from the location of the file |
| relative to the declared or derived value of <tt>uriroot.</tt> |
| </td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| <tr> |
| <td valign="top">uriroot</td> |
| <td valign="top"> |
| The root directory that uri files should be resolved |
| against. |
| </td> |
| <td valign="top" align="center">No</td> |
| </tr> |
| </table> |
| |
| <P>The <tt>mapped</tt> option will, if set to true, split the JSP text content into a |
| one line per call format. There are comments above and below the mapped |
| write calls to localize where in the JSP file each line of text comes |
| from. This can lead to a minor performance degradation (but it is bound |
| by a linear complexity). Without this options all adjacent writes are |
| concatenated into a single write.</P> |
| |
| <P>The <tt>ieplugin</tt> option is used by the <tt><jsp:plugin></tt> tags. |
| If the Java Plug-in COM Class-ID you want to use changes then it can be |
| specified here. This should not need to be altered.</P> |
| |
| <P><tt>uriroot</tt> specifies the root of the web |
| application. This is where all absolute uris will be resolved from. |
| If it is not specified then the first JSP page will be used to derive |
| it. To derive it each parent directory of the first JSP page is |
| searched for a <tt>WEB-INF</tt> directory, and the directory closest to |
| the JSP page that has one will be used. If none can be found then the |
| directory Jasperc was called from will be used. This only affects pages |
| translated from an explicitly declared JSP file -including references |
| to taglibs</P> |
| |
| <P><tt>uribase</tt> is used to establish the uri context of |
| relative URI references in the JSP pages. If it does not exist then it |
| is derived from the location of the file relative to the declared or |
| derived value of <tt>uriroot</tt>. This only affects pages |
| translated from an explicitly declared JSP file.</P> |
| |
| <h3>Parameters specified as nested elements</h3> |
| |
| This task is a <a href="../dirtasks.html">directory based task</a>, like |
| <strong>javac</strong>, so the jsp files to be compiled are located as java |
| files are by <strong>javac</strong>. That is, elements such as <tt>includes</tt> and |
| <tt>excludes</tt> can be used directly inside the task declaration. |
| |
| <p> |
| |
| Elements specific to the jspc task are:- |
| |
| <h4>classpath</h4> |
| |
| The classpath used to compile the JSP pages, specified as for any other |
| classpath. |
| |
| <h4>classpathref</h4> |
| a reference to an existing classpath |
| |
| <h3>Example</h3> |
| <pre> |
| <jspc srcdir="${basedir}/src/war" |
| destdir="${basedir}/gensrc" |
| package="com.i3sp.jsp" |
| verbose="9"> |
| <include name="**/*.jsp" /> |
| </jspc> |
| </pre> |
| Build all jsp pages under src/war into the destination /gensrc, in a |
| package heirarchy beginning with com.i3sp.jsp. |
| <pre> |
| |
| <jspc |
| destdir="interim" |
| verbose="1"> |
| srcdir="src" |
| package="com.i3sp.jsp" |
| <include name="**/*.jsp" /> |
| </jspc> |
| <depends |
| srcdir="interim" |
| destdir="build" |
| cache="build/dependencies" |
| classpath="lib/taglibs.jar"/> |
| <javac |
| srcdir="interim" |
| destdir="build" |
| classpath="lib/taglibs.jar" |
| debug="on" /> |
| </pre> |
| Generate jsp pages then javac them down to |
| bytecodes. Include lib/taglib jar in the java compilation. |
| Dependency checking is used to scrub the |
| java files if class dependencies indicate it is needed. |
| |
| <p><h4>Notes</h4> |
| <p> At present, this task only supports the jasper compiler. In future, |
| other compilers will be supported by setting the <tt>jsp.compiler</tt> property. |
| <p> The jasper compiler option <code>-webapp</code> is not supported. Using |
| the <code>package</code> attribute it is possible to identify the resulting |
| java files and thus do full dependency checking - this task only rebuilds |
| java files if their jsp file has been modified. |
| <p> |
| Jasper generates JSP pages against the JSP1.3 specification -an implementation of |
| version 2.2 of the servlet specification is needed to compile or run the java code. |
| |
| <hr> |
| <p align="center">Copyright © 2001 Apache Software Foundation. All rights |
| Reserved.</p> |
| |
| </body> |
| </html> |
| |