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

📄 tomcat5文档(defaultservlet)--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/224657.html -->
<HTML><HEAD><TITLE>tomcat5文档(DefaultServlet)--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="tomcat 5文档(部署器)tomcat5文档(DefaultServlet)tomcat5文档(Jasper 2 JSP Engine)  博客 博客中国 博客动力 blog blogdriver blogger 中国" 
name=description>
<META 
content="ndog的blog tomcat 5文档(部署器)tomcat5文档(DefaultServlet)tomcat5文档(Jasper 2 JSP Engine) 博客 博客中国 博客动力 blog blogdriver blogger 中国" 
name=keywords><LINK href="tomcat5文档(DefaultServlet)--ndog的blog.files/diary.css" 
type=text/css rel=stylesheet>
<SCRIPT language=JavaScript 
src="tomcat5文档(DefaultServlet)--ndog的blog.files/UBB.js"></SCRIPT>

<SCRIPT src="tomcat5文档(DefaultServlet)--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/222639.html">tomcat 
5文档(部署器)</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/226109.html">tomcat5文档(Jasper 2 JSP 
Engine)</A></DIV>
<DIV class=entity>
<H2 class=diaryTitle>tomcat5文档(DefaultServlet)- -</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.什么是DefaultServlet</H5>
<P>缺省servlet就是既能提供静态资源又能对目录列表(如果目录列表选项打开的话)的servlet。</P>
<H5>2.在哪声明?</H5>它是在<EM>$CATALINA_HOME/conf/web.xml</EM>进行全局声明的。下面是它的缺省声明:<BR>
<TABLE border=1>
  <TBODY>
  <TR>
    <TD>&nbsp;&nbsp;&nbsp; 
      &lt;servlet&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;servlet-name&gt;default&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;servlet-class&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      org.apache.catalina.servlets.DefaultServlet<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;param-name&gt;debug&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;param-value&gt;0&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;param-name&gt;listings&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;param-value&gt;true&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<BR>&nbsp;&nbsp;&nbsp; 
      &lt;/servlet&gt; 
      <P>...</P>
      <P>&nbsp;&nbsp;&nbsp; 
      &lt;servlet-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;servlet-name&gt;default&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;url-pattern&gt;/&lt;/url-pattern&gt;<BR>&nbsp;&nbsp;&nbsp; 
      &lt;/servlet-mapping&gt;</P></TD></TR></TBODY></TABLE>因此缺省情况下,default 
servlet在web应用启动的时候加载,目录列表是打开的,调试开关关闭。 <BR>
<H5>3.我能改变什么?</H5>
<P>DefaultServlet 允许下面的初始化参数:</P>
<TABLE cellSpacing=1 border=1>
  <TBODY>
  <TR>
    <TD>
      <P align=center><STRONG>debug</STRONG>&nbsp;</P></TD>
    <TD>&nbsp;调试级别。除非你是tomcat开发员,否则这个参数没什么用。到写这篇文档为止,有用的值为0,1,11,1000。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>listings</STRONG></P></TD>
    <TD>&nbsp;如果没有欢迎文件(通常是index文件),是否允许目录被列表。值为true或false。欢迎文件是servlet 
    api的一部分。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>readmeFile</STRONG></P></TD>
    <TD>&nbsp;如果出现了目录列表,readme文件也将出现在列表中。这个文件可以包含HTML。缺省值为null。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>globalXsltFile</STRONG> </P></TD>
    <TD>&nbsp;如果你想自己定义目录列表,你可以使用XSL 
      transformation(转型语言)。这个值是一个给所有目录列表使用的绝对文件名。但每个web应用也可以通过在自己的web.xml中声明default 
      servlet。xml的格式下面会有。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>localXsltFile</STRONG> </P></TD>
    <TD>&nbsp;你也可以通过对目录配置localXsltFile来自己定义目录列表。它在将要列表的目录中是一个相对文件名,重载globalXsltFile。如果这个参数赋了值而文件不存在,则使用globalXsltFile参数的定义。如果globalXsltFile文件也不存在,则显示缺省列表。</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>input</STRONG> </P></TD>
    <TD>&nbsp;当读取要适合的资源时的输入缓冲区(按字节)。[2048]</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>output</STRONG></P></TD>
    <TD>&nbsp;写资源的输出缓冲区。[2048]</TD></TR>
  <TR>
    <TD>
      <P align=center>&nbsp;<STRONG>readonly</STRONG></P></TD>
    <TD>&nbsp;当为真时,将拒绝HTTP指令PUT和DELETE。[true]</TD></TR></TBODY></TABLE>
<H5>4.我怎样定义自己的目录列表?</H5>
<P>你可以通过用自己的实现并在web.xml中声明来重载DefaultServlet 
。如果你能理解刚才所说的,我们将假设你能读懂DefaultServlet的servlet代码并做适当的调整。</P>
<P>DefaultServlet将创建一个xml文档并且通过一个基于在localXsltFile和globalXsltFile中提供的值的xsl转换语言来运行。先查询localXsltFile,然后是globalXsltFile,最后执行缺省的行为。</P>
<P>
<TABLE border=1>
  <TBODY>
  <TR>
    <TD>Format: <BR>&nbsp;&nbsp;&nbsp; 
      &lt;listing&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;entries&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry 
      type='file|dir' urlPath='aPath' size='###' date='gmt 
      date'&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      fileName1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/entry&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry type='file|dir' 
      urlPath='aPath' size='###' date='gmt 
      date'&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      fileName2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/entry&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      ...<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;/entries&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
      &lt;readme&gt;&lt;/readme&gt;<BR>&nbsp;&nbsp;&nbsp; 
    &lt;/listing&gt;&nbsp;</TD></TR></TBODY></TABLE></P>

⌨️ 快捷键说明

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