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

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

📁 这是最详细的对Tomcat4以上版本的解析。
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0033)http://ndog.bokee.com/226109.html -->
<HTML><HEAD><TITLE>tomcat5文档(Jasper 2 JSP Engine)--ndog的blog</TITLE>
<META http-equiv=Content-Type content="text/html; charset=GBK">
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=0>
<META 
content="tomcat5文档(DefaultServlet)tomcat5文档(Jasper 2 JSP Engine)tomcat5文档(proxy配置)  博客 博客中国 博客动力 blog blogdriver blogger 中国" 
name=description>
<META 
content="ndog的blog tomcat5文档(DefaultServlet)tomcat5文档(Jasper 2 JSP Engine)tomcat5文档(proxy配置) 博客 博客中国 博客动力 blog blogdriver blogger 中国" 
name=keywords><LINK 
href="tomcat5文档(Jasper 2 JSP Engine)--ndog的blog.files/diary.css" type=text/css 
rel=stylesheet>
<SCRIPT language=JavaScript 
src="tomcat5文档(Jasper 2 JSP Engine)--ndog的blog.files/UBB.js"></SCRIPT>

<SCRIPT src="tomcat5文档(Jasper 2 JSP Engine)--ndog的blog.files/blog.js" 
type=text/javascript></SCRIPT>

<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY>
<DIV id=container>
<DIV id=header>
<H1 class=title><A 
href="http://ndog.bokee.com/index.html">ndog的blog</A></H1></DIV>
<DIV id=category><A title=上一篇 
href="http://ndog.bokee.com/224657.html">tomcat5文档(DefaultServlet)</A>- -| <A 
href="http://ndog.bokee.com/index.html">回首页</A> | <A 
href="http://ndog.bokee.com/catalog_2004.html">2004年索引</A> | - -<A title=下一篇 
href="http://ndog.bokee.com/230343.html">tomcat5文档(proxy配置)</A></DIV>
<DIV class=entity>
<H2 class=diaryTitle>tomcat5文档(Jasper 2 JSP Engine)- -</H2>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

<P>
<H5>1.简介</H5>
<P>Tomcat 5.0使用Jasper 2 JSP Engine实现JavaServer Pages 2.0规范。</P>
<P>Jasper 2通过重新设计显著提高了性能,此外下面的通用代码得到了改进:</P>
<P>&nbsp;&nbsp;&nbsp; <EM>1.</EM><STRONG>JSP Custom Tag Pooling</STRONG> - 针对JSP 
自定义标签的java对象例示现在可以共享和重用了。这显著的推进了使用自定义标签的JSP页面的性能。<BR>&nbsp;&nbsp;&nbsp; 
<EM>2.</EM><STRONG>Background JSP compilation</STRONG> - 
如果你对已经编译过的JSP页面做了修改,Jasper 
2能在后台对该页面重新编译。之前编译好的页面仍然能满足请求,一旦新页面编译完成,它将覆盖老页面。这有助于提高正式服务器上你的JSP页面的可用性。<BR>&nbsp;&nbsp;&nbsp; 
<EM>3.</EM><STRONG>Recompile JSP when included page changes</STRONG> - Jasper 
2现在能检测出一个在JSP页面中被被包含的页面的改变,并重新编译包含了该页面的JSP文件。<BR>&nbsp;&nbsp;&nbsp; 
<EM>4.</EM><STRONG>Ant used to compile JSP pages</STRONG> - 现在使用Ant Build 
Tool来完成JSP的java源代码的编译工作。</P>
<P>Jasper用<STRONG>class org.apache.jasper.servlet.JspServlet</STRONG>实现。</P>
<H5>2.配置</H5>
<P>缺省情况下,在web应用开发服务器上Jasper已经被配置好了。查看"正式服务器配置"节获得在正式服务器上使用Jasper的配置信息。</P>
<P>实现Jasper的servlet已经通过使用全局<EM>$CATALINA_BASE/conf/web.xml</EM>文件中的初始化参数被配置好了。</P>
<TABLE border=1>
  <TBODY>
  <TR>
    <TD>
      <P align=center><STRONG>checkInterval</STRONG>&nbsp;</P></TD>
    <TD>如果"development"属性为false且"reloading"为true,则使用后台编译。"checkInterval"是查看JSP页面是否需要重新编译的两次检查时间间隔(单位:秒)。缺省值为300。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>compiler</STRONG></P></TD>
    <TD>Ant将要使用的JSP页面编译器。请查阅Ant文档获得更多信息。缺省为javac。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>classdebuginfo</STRONG> </P></TD>
    <TD>编译成class文件时是否附带调试信息。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>classpath</STRONG></P></TD>
    <TD>编译servlet时要使用的class path,缺省情况下,该路径基于你当前的web应用动态生成。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>development</STRONG></P></TD>
    <TD>是否让Jasper使用开发模式(这将在每次访问时都检查JSP的修改情况)。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>enablePooling</STRONG>&nbsp;</P></TD>
    <TD>决定是否共享标签处理器。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>ieClassId</STRONG></P></TD>
    <TD>当使用&lt;jsp:plugin&gt;标签时,将要发送给Internet 
      Explorerd的class-id的值。缺省为:8AD9C840-044E-11D1-B3E9-00805F499D93。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>fork</STRONG></P></TD>
    <TD>可以在多个JVM上执行Ant对JSP的编译。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>javaEncoding</STRONG></P></TD>
    <TD>对java源文件采用的字符编码。缺省为UTF-8。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>keepgenerated</STRONG></P></TD>
    <TD>是否保存每个页面生成的java源代码,而不删除。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>largefile</STRONG></P></TD>
    <TD>是否将JSP页面的静态内容保存在外部数据文件中,以减少生成的servlet尺寸。缺省为false。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>mappedfile</STRONG></P></TD>
    <TD>是否对每个输入行都用一条print语句来生成静态内容,以方便调试。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>reloading</STRONG></P></TD>
    <TD>是否让Jasper检查修改过的JSP页面。缺省为true。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>scratchdir</STRONG></P></TD>
    <TD>当编译JSP页面时使用的临时目录。缺省为当前web应用的work目录。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>trimSpaces</STRONG></P></TD>
    <TD>是否去掉模板文本中行为和指令之间的空格。缺省为false。</TD></TR></TBODY></TABLE><BR>
<H5>3.正式服务器配置</H5>
<P>当在正式服务器上使用Jasper 2时,你应该考虑改变以下的缺省配置:</P>
<TABLE border=1>
  <TBODY>
  <TR>
    <TD>
      <P align=center><STRONG>development</STRONG> </P></TD>
    <TD>为了打开后台编译开关,将此项设为false。</TD></TR>
  <TR>
    <TD>
      <P align=center><STRONG>fork</STRONG></P></TD>
    <TD>Ant使用的内部JVM 
      javac编译器有个著名的内存泄漏。且Ant需要java编译被同步,比如在某一刻只有一个JSP页面能被编译。将fork设为true或不设(此时取缺省值),Ant就分别在单独的JVM上编译各个JSP页面。这样就去掉了JSP编译的同步,且阻止了所有的javac类被例示,随后被Tomcat上运行的JVM当作垃圾回收了。这也产生了一些知名的javac的问题,包括内存泄漏、Windows下JAR文件的同步。</TD></TR></TBODY></TABLE>
<H5>4.编译web应用</H5>
<P>使用Ant是用JSPC编译web应用的首选方法。用下面的脚本预编译一个web应用:</P>
<TABLE border=1>
  <TBODY>
  <TR>
    <TD>&lt;project name="Webapp Precompilation" default="all" basedir="."&gt; 

⌨️ 快捷键说明

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