⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tomcat5文档(jasper 2 jsp engine)--ndog的blog.htm

📁 这是最详细的对Tomcat4以上版本的解析。
💻 HTM
📖 第 1 页 / 共 2 页
字号:

      <P>&nbsp; &lt;target name="jspc"&gt; </P>
      <P>&nbsp;&nbsp;&nbsp; &lt;taskdef classname="org.apache.jasper.JspC" 
      name="jasper2" &gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath 
      id="jspc.classpath"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;pathelement location="${java.home}/../lib/tools.jar"/&gt; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset 
      dir="${tomcat.home}/bin"&gt; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include 
      name="*.jar"/&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;fileset dir="${tomcat.home}/server/lib"&gt; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include 
      name="*.jar"/&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;fileset dir="${tomcat.home}/common/lib"&gt; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include 
      name="*.jar"/&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/classpath&gt; 
      <BR>&nbsp;&nbsp;&nbsp; &lt;/taskdef&gt; </P>
      <P>&nbsp;&nbsp;&nbsp; &lt;jasper2 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      validateXml="false" 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      uriroot="${webapp.path}" 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml" 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      outputDir="${webapp.path}/WEB-INF/src" /&gt; </P>
      <P>&nbsp; &lt;/target&gt; </P>
      <P>&nbsp; &lt;target name="compile"&gt;</P>
      <P>&nbsp;&nbsp;&nbsp; &lt;mkdir 
      dir="${webapp.path}/WEB-INF/classes"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;mkdir 
      dir="${webapp.path}/WEB-INF/lib"/&gt;</P>
      <P>&nbsp;&nbsp;&nbsp; &lt;javac 
      destdir="${webapp.path}/WEB-INF/classes"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      optimize="off"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      debug="on" 
      failonerror="false"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      srcdir="${webapp.path}/WEB-INF/src" <BR>&nbsp;&nbsp;&nbsp; 
      excludes="**/*.smap"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;classpath&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;pathelement 
      location="${webapp.path}/WEB-INF/classes"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;fileset 
      dir="${webapp.path}/WEB-INF/lib"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;include 
      name="*.jar"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;pathelement 
      location="${tomcat.home}/common/classes"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;fileset 
      dir="${tomcat.home}/common/lib"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;include 
      name="*.jar"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;pathelement 
      location="${tomcat.home}/shared/classes"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;fileset 
      dir="${tomcat.home}/shared/lib"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;include 
      name="*.jar"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset 
      dir="${tomcat.home}/bin"&gt; 
      <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include 
      name="*.jar"/&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/fileset&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/classpath&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="**" 
      /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;exclude name="tags/**" 
      /&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/javac&gt;</P>
      <P>&nbsp; &lt;/target&gt;</P>
      <P>&nbsp; &lt;target name="all" depends="jspc,compile"&gt;<BR>&nbsp; 
      &lt;/target&gt;</P>
      <P>&lt;/project&gt;</P>&nbsp;</TD></TR></TBODY></TABLE>下面的命令行执行上面的脚本(替换<EM>$TOMCAT_HOME</EM>和<EM>$WEBAPP_PATH</EM>): 

<P>
<TABLE border=1>
  <TBODY>
  <TR>
    <TD><STRONG>$ANT_HOME/ant -Dtomcat.home=&lt;$TOMCAT_HOME&gt; 
      -Dwebapp.path=&lt;$WEBAPP_PATH&gt;</STRONG></TD></TR></TBODY></TABLE></P>
<P>然后在预编译期间生成的servlets声明和映射加入到web应用的部署描述符中。将<EM>${webapp.path}/WEB-INF/generated_web.xml</EM>插入到<EM>${webapp.path}/WEB-INF/web.xml</EM>内适当的地方。重新启动web应用(使用管理器)并测试以检验预编译的servlets运行的很好。在web应用描述符中放入一个一个适当的记号也可以被用来自动插入Ant过滤功能生成的servlet声明和映射。这就是Tomcat发布的所有web应用怎样作为构造过程的一部分被自动编译的。</P>
<H5>5.使用Jikes</H5>
<P>如果使用Jikes编译JSP页面:</P>
<P>&nbsp;&nbsp;&nbsp; 
<EM>1.</EM>下载并安装jikes。jikes必须支持-<STRONG>encoding</STRONG>选项。执行jikes 
-help查阅编译时对-encoding的支持。<BR>&nbsp;&nbsp;&nbsp; 
<EM>2.</EM>设置初始化参数<STRONG>compiler</STRONG>为jikes。<BR>&nbsp;&nbsp;&nbsp; 
<EM>3.</EM>启动Tomcat时增加一条环境变量<STRONG>-Dbuild.compiler.emacs=true</STRONG>。这个改变jikes输出的错误信息格式使之和Jasper兼容。<BR>&nbsp;&nbsp;&nbsp; 
<EM>4.</EM>如果得到jikes不能使用UTF-8 
encoding的错误报告,试着将初始化参数<STRONG>javaEncoding</STRONG>设为<STRONG>ISO-8859-1</STRONG>。</P>
<P></P>
<P class=diaryFoot>- 作者: <A title=ndog 
onclick="window.open('/control/postMessage.b?receiverName=ndog&amp;receiver=38615','发送短消息','width=310,height=265')" 
href="javascript:void(0);">ndog</A> 2004年11月11日, 星期四 17:11 <A 
href="javascript:void(keyit=window.open('http://blogmark.blogchina.com/jsp/key/quickaddkey.jsp?k='+encodeURI('tomcat5文档(Jasper 2 JSP Engine)')+'&amp;u='+encodeURI('http://ndog.blogchina.com/ndog/226109.html')+'&amp;c='+encodeURI(''),'keyit','scrollbars=no,width=500,height=430,status=no,resizable=yes'));keyit.focus();">加入博采</A> 
</P></DIV>
<DIV class=operation><A name=trackback>
<H3>Trackback</H3></A>
<P class=trackback>你可以使用这个链接引用该篇文章 
http://publishblog.blogchina.com/blog/tb.b?diaryID=226109 </P></DIV>
<DIV class=operation><A name=comment>
<H3>回复</H3></A></DIV>
<DIV class=operation>
<TABLE class=comment cellSpacing=0 cellPadding=0 width=700 border=0>
  <FORM id=replyForm method=post><INPUT type=hidden value=36075 name=blogID> 
  <INPUT type=hidden value=226109 name=diaryID> <INPUT type=hidden value=ndog 
  name=blogDomino>
  <SCRIPT>
if(getCookie('userID') == null){        
document.write('<tr><td width="70">发布人:</td>');
document.write('<td width="150"> <input name="remark.authorNameFUI" type="text" size="20" class="inputStyle" maxlength="20"></td>');
document.write('<td width="70">邮箱:</td>');
document.write('<td width="435"> <input name="remark.authorEmail" type="text" size="20" class="inputStyle" maxlength="40"></td>');
document.write('</tr><tr><td>主 页:</td>');
document.write('<td colspan="3"> <input name="remark.authorURL" type="text" class="inputStyle" value="HTTP://" size="63" maxlength="40"></td></tr>');
}else{
document.write('<input type="hidden" name="remark.authorNameFUI" value="Blogchina网友">');
}
</SCRIPT>
   
  <TBODY>
  <TR align=left>
    <TD colSpan=4>评论内容:<BR><TEXTAREA class=textStyle id=remark name=remark.remarkFUI rows=8 cols=60>          </TEXTAREA> 
    </TD></TR>
  <TR align=left>
    <TD colSpan=4>              <INPUT onclick=reply() type=button value=提交>   
<INPUT type=reset value=重置> </TD></TR></FORM></TBODY></TABLE></DIV></DIV>
<SCRIPT src="tomcat5文档(Jasper 2 JSP Engine)--ndog的blog.files/extend3.js" 
type=text/javascript></SCRIPT>

<DIV id=footer><A href="http://blog.blogchina.com/">2003-2004 BlogChina.COM All 
rights reserved</A><BR><A href="http://www.blogdriver.com/">Powered by 
BlogDriver 2.1</A> </DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -