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

📄 0031.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<a name="11059"> </a>  
  
  
<h4> 描述</h4> 
<p>一个scriptlet能够包含多个jsp语句,方法,变量,表达式  
</p><p>因为scriptlet,我们便能做以下的事: 
</p><ul><a name="16712"> </a> 
<li>声明将要用到的变量或方法(参考 声明).&nbsp; 
<li>编写JSP表达式(参考 表达式).&nbsp; 
<li>使用任何隐含的对象和任何用&lt;jsp:useBean&gt;声明过的对象 
<li>编写JSP语句 (如果你在使用Java语言,这些语句必须遵从<em>Java Language Specification,</em>). 
<li>任何文本,HTML标记,JSP元素必须在scriptlet之外 
</ul><p>当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。

<h2 align="center"> Include   
指命</h2>  
<p>在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句.  
</p><a name="8778"> </a>  
  
  
<h4> JSP 语法</h4>  
<blockquote>  
&lt;%@ include file="<em>relativeURL</em>" %&gt;  
</blockquote>  
<a name="16745"> </a>  
  
  
<h4> 例子</h4>  
<blockquote>  
<b><i>include.jsp:</b></i>  
<br>  
&lt;html&gt;  
<br>  
&lt;head&gt;&lt;title&gt;An Include Test&lt;/title&gt;&lt;/head&gt;  
<br>  
&lt;body bgcolor="white"&gt;  
<br>  
&lt;font color="blue"&gt;  
<br>  
The current date and time are  
<br>  
<b>&lt;%@ include file="date.jsp" %&gt;</b>  
<br>  
&lt;/font&gt;  
<br>  
&lt;/body&gt;  
<br>  
&lt;/html&gt;  
<p>  
<b><i>date.jsp:</b></i>  
<br>  
&lt;%@ page import="java.util.*" %&gt;  
<br>  
&lt;%= (new java.util.Date() ).toLocaleString() %&gt;  
<br>  
Displays in the page:  
<br>  
The current date and time are  
<br>  
Aug 30, 1999 2:38:40  
</blockquote>  
  
  
  
<h4> 描述</h4>  
<p>&lt;%@include %&gt;指命将会在JSP编译时插入一个包含文本或代码的文件,当你使用&lt;%@   
include %&gt;指命时,这个包含的过程就当是静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去,这个包含的文件可以是JSP文件,HTML文件,文本文件。如果包含的是JSP文件,这个包含的JSP的文件中代码将会被执行。   
</p><p>如果你仅仅只是用include   
来包含一个静态文件。那么这个包含的文件所执行的结果将会插入到JSP文件中放&lt;%   
@ include %&gt;的地方。一旦包含文件被执行,那么主JSP文件的过程将会被恢复,继续执行下一行.  
</p><p>这个被包含文件可以是html文件,jsp文件,文本文件,或者只是一段Java代码,但是你得注意在这个包含文件中不能使用&lt;html&gt;,&lt;/html&gt;,&lt;body&gt;,&lt;/body&gt;标记,因为这将会影响在原JSP文件中同样的标记  
,这样做有时会导致错误. 
</p><p>有一些&lt;%@ include %&gt;指命的行为是以特殊的JSP编译条件为基础,比如:  
</p><ul><a name="16820"> </a>  
<li>这个被包含的文件必须对所有客户都有开放且必须f有效,或者它有安全限制 
<li>如果这个包含文件被改变,包含此文件的JSP文件将被重新编译 
</ul><a name="10538"> </a> 
 
 
<h4> 属性:</h4> 
<ul><a name="16836"> </a> 
 
<li>file="<em>relativeURL</em>"<p>这个包含文件的路径名一般来说是指相对路径,不需要什么端口,协议,和域名,如下: 
</p><p>&nbsp;  
  
<code>"error.jsp""/templates/onlinestore.html""/beans/calendar.jsp"</code>  
</p><p>如果这个路径以&quot;/&quot;开头,那么这个路径主要是参照JSP应用的上下关系路径,如果路径是以文件名或目录名开头,那么这个路径就是正在使用的JSP文件的当前路径.

<h2 align="center"> Page    
指令</h2>   
<p>定义JSP文件中的全局属性.   
</p><a name="15655"> </a>   
   
   
<h4> JSP 语法</h4>  
<blockquote>  
  
&lt;%@ page    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ language="<b>java</b>" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ extends="<em>package</em>.<em>class</em>" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ import="{<em>package</em>.<em>class</em> | <em>package</em>.<em>*</em>}, ..." ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ session="<strong>true</strong> | false" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ buffer="none | <strong>8kb</strong> | <em>size</em>kb" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ autoFlush="<strong>true</strong> | false" ]    
<br>     
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ isThreadSafe="<strong>true</strong> | false" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ info="<em>text</em>" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ errorPage="<em>relativeURL</em>" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ contentType="<em>mimeType</em> [ ;charset=<em>characterSet</em> ]"     
&nbsp; | &nbsp; "<b>text/html ; charset=ISO-8859-1</b>" ]    
<br>    
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ isErrorPage="true | <strong>false</strong>" ]    
<br>    
%&gt;    
    
</blockquote><a name="16398"> </a>    
    
    
    
<h4> 例子</h4>   
<blockquote>   
&lt;%@ page import="java.util.*, java.lang.*" %&gt;   
<br>   
&lt;%@ page buffer="5kb" autoFlush="false" %&gt;   
<br>   
&lt;%@ page errorPage="error.jsp" %&gt;   
</blockquote><a name="15659"> </a>   
   
   
   
<h4> 描述</h4>  
<p>&lt;%@ page %&gt;指令作用于整个JSP页面,同样包括静态的包含文件。但是&lt;%    
@ page %&gt;指令不能作用于动态的包含文件,比如 <code>&lt;jsp:include&gt;</code> &nbsp;   
</p><p>你可以在一个页面中用上多个&lt;% @ page %&gt;指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java  
Language),所以你就能多用此属性几次了.  
</p><p>无论你把&lt;% @ page %&gt;指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.   
</p><a name="15662"> </a>   
   
   
   
<h4> 属性</h4>   
<ul><a name="15663"> </a>   
   
<li>language="<b>java</b>"<p>声明脚本语言的种类,暂时只能用&quot;java&quot;   
</p><a name="15665"> </a>   
   
<li>extends="<em>package.class</em>"<p>标明JSP编译时需要加入的Java    
  Class的全名,但是得慎重的使用它,它会限制JSP的编译能力.   
</p><a name="16862"> </a>   
   
<li>import="{<em>package.class</em> | <em>package.* </em>}, ..."<p>需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。   
</p><p>下面的包在JSP编译时已经导入了,所以你就不需要再指明了:   
   
</p><p>java.lang.*   
<br>javax.servlet.*   
<br>javax.servlet.jsp.*   
<br>javax.servlet.http.*   
</p><a name="15669"> </a>   
   
<li>session="<strong>true</strong> | false"<p>设定客户是否需要HTTP    
  Session.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。   
</p><p>如果它有false,那么你就不能使用session对象,以及定义了scope=session的&lt;jsp:useBean&gt;元素。这样的使用会导致错误.   
</p><p><code>缺省值是true</code>.   
</p><a name="15671"> </a>   
   
<li>buffer="none | <strong>8kb</strong> | <em>size</em>kb"<p>buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8kb   
</p><a name="15673"> </a>   
   
<li>autoFlush="<strong>true</strong> | false"<p>设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false.  
</p><a name="15675"> </a>  
  
<li>isThreadSafe="<strong>true</strong> | false"<p>设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求    
</p><a name="15677"> </a>   
   
<li>info="<em>text</em>"<p>一个文本在执行JSP将会被逐字加入JSP中,你能够使用Servlet.getServletInfo方法取回。   
</p><a name="15679"> </a>   
   
<li>errorPage="<em>relativeURL</em>"<p>设置处理异常事件的JSP文件。   
</p><a name="15681"> </a>   
   
<li>isErrorPage="true | <strong>false</strong>"<p>设置此页是否为出错页,如果被设置为true,你就能使用exception对象.   
</p><a name="15683"> </a>   
   
<li>contentType="<em>mimeType</em> [ ;charset=<em>characterSet</em> ]"  | "<strong>text/html;charset=ISO-8859-1</strong>"<p>设置MIME类型    
  。缺省MIME 类型是: <code>text/html</code>, 缺省字符集为 <code>ISO-8859-1</code>.

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

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