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

📄 0032.htm

📁 精通struts源码,孙卫琴.经过更新后的,请查收,
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>JSP语法(下)</strong></big></p>

<div align="right">---摘自《ASP 中华网》(文/飞刀)</div>
<h2 align="center"> Taglib 指令</h2>    
    
<p>定义一个标签库以及其自定义标签的前缀.     
</p><a name="9028"> </a>    
    
<h4> JSP 语法</h4>    
<blockquote>    
&lt;%@ taglib uri="<em>URIToTagLibrary</em>" prefix="<em>tagPrefix</em>" %&gt;    
</blockquote><a name="9374"> </a>    
    
<h4> 例子</h4>    
<blockquote>    
&lt;%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %&gt;    
<br>&lt;public:loop&gt;    
<br>.    
<br>.    
<br>&lt;/public:loop&gt;    
</blockquote>    
<a name="9039"> </a>    
    
    
<h4> 描述</h4>    
<p>&lt;% @ taglib %&gt;指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。     
</p><p>这里自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。标签只不过是一个在意义上被抬高了点的标记,是JSP元素的一部分。JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素也可以包含其它的文本,标记,元素。比如,一个jsp:plugin元素有&lt;jsp:plugin&gt;开始标记和&lt;/jsp:plugin&gt;结束标记,同样也可以有&lt;jsp:params&gt;和&lt;jsp:fallback&gt;元素.   
</p><p>你必须在使用自定义标签之前使用&lt;% @ taglib %&gt;指令,而且你可以在一个页面中多次使用,但是前缀只能使用一次    
</p><a name="10720"> </a>    
    
    
<h4> 属性</h4>    
<ul><a name="10721"> </a>    
    
<li>uri="<em>URIToTagLibrary</em>"    
<p>&nbsp;Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容:    
</p><p>  
<ul type="square"> 
<li>&nbsp;Uniform Resource Locator (URL), 由 RFC 2396 定义, 查看 <code>http://www.hut.fi/u/jkorpela/rfc/2396/full.html</code>    
  <p>  
<li>&nbsp;Uniform Resource Name (URN), 由 RFC 2396定义<p>     
<li>一个相对或绝对的路径    
</ul></ul>    
    
  <a name="10724"> </a>    
<li>prefix="<em>tagPrefix</em>"<p>在自定义标签之前的前缀,比如,在&lt;public:loop&gt;中的public,如果这里不写public,那么这就是不合法的。请不要用<code>jsp</code>, <code>jspx</code>, <code>java</code>, <code>javax</code>, <code>servlet</code>, <code>sun</code>,    
  和sunw做为你的前缀    
</p>

<h2 align="center"> &lt;jsp:forward&gt;</h2>  
<p>重定向一个HTML文件,JSP文件,或者是一个程序段.  
</p><a name="15696"> </a>  
  
  
<h4> JSP 语法</h4>  
<blockquote>  
  
&lt;jsp:forward page={"<em>relativeURL</em>" | "&lt;%= <em>expression</em> %&gt;"} /&gt;   
<br><em>or</em>   
<br>&lt;jsp:forward page={"<em>relativeURL</em>" | "&lt;%=<em> expression </em>%&gt;"} &gt;   
<br>&lt;jsp:param name="<em>parameterName</em>"    
<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt;+   
<br>&lt;/jsp:forward&gt;   
   
</blockquote>   
<a name="15698"> </a>   
   
   
<h4> 例子</h4>  
<blockquote>  
&lt;jsp:forward page="/servlet/login" /&gt;  
<br>  
&lt;jsp:forward page="/servlet/login"&gt;  
<br>  
	&lt;jsp:param name="username" value="jsmith" /&gt;  
<br>  
&lt;/jsp:forward&gt;  
</blockquote><a name="17081"> </a>  
  
  
<h4> 描述</h4>  
<p>&lt;jsp:forward&gt;标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.&lt;jsp:forward&gt;标签以下的代码,将不能执行.  
</p><p>你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了&lt;jsp:param&gt;标签的话,目标文件必须是一个动态的文件,能够处理参数.  
</p><p>如果你使用了非缓冲输出的话,那么使用&lt;jsp:forward&gt;时就要小心。如果在你使用&lt;jsp:forward&gt;之前,jsp文件已经有了数据,那么文件执行就会出错.  
</p><a name="15703"> </a>  
  
  
<h4> 属性</h4>  
<ul><a name="15704"> </a>  
  
<li>page="{<em>relativeURL</em> | &lt;%= <em>expression</em> %&gt;}"<p>这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php).  
</p><a name="18312"> </a>  
  
<li>&lt;jsp:param name="<em>parameterName</em>" value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt;+<p>向一个动态文件发送一个或多个参数,这个文件一定是动态文件.  
</p><p>如果你想传递多个参数,你可以在一个JSP文件中使用多个&lt;jsp:param&gt;。name指定参数名,value指定参数值.
</ul>

<h2 align="center"> &lt;jsp:getProperty&gt;</h2>
<p>获取Bean的属性值,用于显示在页面中
</p><a name="9190"> </a>

<h4> JSP 语法</h4>
<blockquote>
&lt;jsp:getProperty name="<em>beanInstanceName</em>" property="<em>propertyName</em>" /&gt; 
 
</blockquote> 
<a name="9194"> </a> 
 
 
<h4> 例子</h4>
<blockquote>

&lt;jsp:useBean id="calendar" scope="page" class="employee.Calendar" /&gt; 
<br> 
&lt;h2&gt; 
<br> 
Calendar of <strong>&lt;jsp:getProperty name="calendar" property="username" /&gt;</strong>  
<br> 
&lt;/h2&gt; 
 
</blockquote><a name="9198"> </a> 
 
<h4> 描述</h4>
<p>这个&lt;jsp:getProperty&gt;元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用&lt;jsp:getProperty&gt;之前,你必须用&lt;jsp:useBean&gt;创建它.
</p><p>&lt;jsp:getProperty&gt;元素有一些限制:
</p><ul><a name="17116"> </a>
<li>你不能使用&lt;jsp:getProperty&gt;来检索一个已经被索引了的属性
<li>你能够和JavaBeans组件一起使用&lt;jsp:getProperty&gt;,但是不能与Enterprise 
  Bean一起使用。
</ul><a name="15747"> </a>

<h4> 属性</h4>
<ul><a name="15748"> </a>

<li>name="<em>beanInstanceName</em>"<p>&nbsp;bean的名字,由&lt;jsp:useBean&gt;指定
</p><a name="10919"> </a>

<li>property="<em>propertyName</em>"<p>所指定的Bean的属性名。
</p></ul><a name="19482"> </a>

<h4> 技巧:</h4>
<ul><a name="19487"> </a>
<li>在sun的JSP参考中提到,如果你使用&lt;jsp:getProperty&gt;来检索的值是空值,那么<code>NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).
</ul>

<h2 align="center"> &lt;jsp:include&gt;</h2>
<p>包含一个静态或动态文件.
</p><a name="9217"> </a>


<h4> JSP 语法</h4>
<blockquote>

&lt;jsp:include page="{<em>relativeURL</em> | &lt;%=<em> </em><em>expression</em>%&gt;}" &nbsp; flush="true" /&gt; 
<br> 
<em>or 
<br> 
</em>&lt;jsp:include page="{<em>relativeURL</em> | &lt;%=<em> expression </em>%&gt;}"  &nbsp; flush="true" &gt; 
<br> 
&nbsp; &nbsp; &nbsp; &nbsp; &lt;jsp:param name="<em>parameterName</em>"  
	value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}"   /&gt;+  
<br> 
&lt;/jsp:include&gt; 
 
</blockquote> 
<a name="9221"> </a> 
 
 
<h4> Examples</h4> 
<blockquote> 
 
&lt;jsp:include page="scripts/login.jsp" /&gt; 
<br> 
&lt;jsp:include page="copyright.html" /&gt; 
<br> 
&lt;jsp:include page="/index.html" /&gt; 
<p> 
&lt;jsp:include page="scripts/login.jsp"&gt; 
<br> 
&nbsp; &nbsp; &nbsp; &nbsp; &lt;jsp:param name="username" value="jsmith" /&gt; 
<br> 
&lt;/jsp:include&gt; 
 
</blockquote><a name="9225"> </a> 
 
 
<h4> 描述</h4>
<p>&lt;jsp:include&gt;元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)
</p><p>你不能从文件名上判断一个文件是动态的还是静态的,比如<em>aspcn.asp</em> 
就有可能只是包含一些信息而已,而不需要执行。&lt;jsp:include&gt;能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的.
</p><p>如果这个包含文件是动态的,那么你还可以用&lt;jsp:param&gt;还传递参数名和参数值。
</p><a name="10929"> </a>


<h4> 属性</h4>
<ul><a name="10930"> </a>
<li>page="{<em>relativeURL</em> | &lt;%= <em>expression</em> %&gt;}"<p>参数为一相对路径,或者是代表相对路径的表达式.
</p><a name="17145"> </a>

<li>flush="true"<p>这里你必须使用flush=&quot;true&quot;,你不能使用false值.缺省值为false
</p><a name="18376"> </a>

<li>&lt;jsp:param name="<em>parameterName</em>" value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt; }" /&gt;+<p>&lt;jsp:param&gt;子句能让你传递一个或多个参数给动态文件
</p><p>你能在一个页面中使用多个&lt;jsp:param&gt;来传递多个参数,
</ul>

<h2 align="center"> &lt;jsp:plugin&gt;</h2>
<p>执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它.
</p><a name="9244"> </a>
<h4> JSP 语法</h4>
<blockquote>
&lt;jsp:plugin 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type="bean | applet"   
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; code="<em>classFileName</em>"   
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; codebase="<em>classFileDirectoryName</em>" 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ name="<em>instanceName</em>" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ archive="<em>URIToArchive</em>, ..." ]  
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ align="<strong>bottom</strong> | top | middle | left | right" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ height="<em>displayPixels</em>" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ width="<em>displayPixels</em>" ]   
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ hspace="<em>leftRightPixels</em>" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ vspace="<em>topBottomPixels</em>" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ jreversion="<em>JREVersionNumber</em> | <strong>1.1</strong>" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ nspluginurl="<em>URLToPlugin</em>" ] 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ iepluginurl="<em>URLToPlugin</em>" ] &gt; 
 
<p> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &lt;jsp:params&gt; 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &lt;jsp:param name="<em>parameterName</em>" 
	value="{<em>parameterValue</em> | &lt;%= <em>expression</em> %&gt;}" /&gt; ]+ 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/jsp:params&gt; ] 
<br> &nbsp; 
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [ &lt;jsp:fallback&gt; <em>text message for user</em> &lt;/jsp:fallback&gt; ] 
<br> &nbsp; 
<br>&lt;/jsp:plugin&gt; 
 
</blockquote><a name="9248"> </a> 
 
 
<h4> 例子</h4>
<blockquote>

&lt;jsp:plugin type=applet code="Molecule.class" codebase="/html"&gt; 
<br> 
&nbsp; &nbsp; &lt;jsp:params&gt; 
<br> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;jsp:param name="molecule" value="molecules/benzene.mol" /&gt; 
<br> 
&nbsp; &nbsp;  &lt;/jsp:params&gt; 
<br> 
&nbsp; &nbsp;	&lt;jsp:fallback&gt; 
<br> 
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;Unable to load applet&lt;/p&gt; 
<br> 
&nbsp; &nbsp;	&lt;/jsp:fallback&gt; 
<br> 
&lt;/jsp:plugin&gt; 
 
</blockquote> 
<a name="9252"> </a> 
 
 
<h4> 描述</h4>
<p>&lt;jsp:plugin&gt;元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。
</p><p>当Jsp文件被编译,送往浏览器时,&lt;jsp:plugin&gt;元素将会根据浏览器的版本替换成&lt;object&gt;或者&lt;embed&gt;元素。注意,&lt;object&gt;用于HTML 
4.0 ,&lt;embed&gt;用于HTML 3.2.
</p><p>一般来说,&lt;jsp:plugin&gt;元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。具体如下:

⌨️ 快捷键说明

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