﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-CoffeeTree-随笔分类-JSP</title><link>http://www.blogjava.net/heyongjin/category/36982.html</link><description>&lt;font face="宋体" color="#7BA5CE"&gt;&lt;b&gt;IT 男人's Blog &lt;a href="mailto:helloheyongjin@sina.com"&gt;helloheyongjin@sina.com&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;
&lt;table  style="border-collapse:collapse" &gt;  
&lt;TR&gt; 
&lt;TD   style="border:1pt   solid   windowtext;"&gt;
&lt;font color="red" size=2&gt;
申明：本Blog-CoffeeTree于2008-12-20正式开通，内容主要为本人Java学习的一点点感悟，纯属个人理解，欢迎大家提出好的建议，本人将不胜感激!另：本人初识Java，望高手不吝赐教。
&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 06 Jan 2009 05:38:20 GMT</lastBuildDate><pubDate>Tue, 06 Jan 2009 05:38:20 GMT</pubDate><ttl>60</ttl><item><title>JSP学习之四：JSP指令</title><link>http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Mon, 05 Jan 2009 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/249948.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/249948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/249948.html</trackback:ping><description><![CDATA[<p>&nbsp; </p>
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: red">JSP</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">学习之四：</span><span lang="EN-US" style="color: red">JSP</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span><span lang="EN-US" style="color: red"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="text-align: right" align="right"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: red">CoffeeTree 2009-1-5<o:p></o:p></span></strong></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">一、</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令基础</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的格式：</span><span lang="EN-US">&lt;%@<span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令名</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span>[&#8230;.</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">一个或多个属性</span><span lang="EN-US">&#8230;.] <span style="mso-spacerun: yes">&nbsp;</span>%&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的作用：告诉容器在解释</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">时的一些约定；</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">可用的</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -63pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span><span lang="EN-US">;</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -63pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -63pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的处理（注意各个动作所发生的阶段）</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="441" alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/4-1.jpg" width="528" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">二、</span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">告诉容器<span style="color: red">翻译阶段</span>如何处理</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">文件。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">language</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span> <span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">&lt;%@ page<span style="mso-spacerun: yes">&nbsp; </span>language=&#8221;java&#8221; %&gt;<span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">此为默认；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">extends</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：使用超类，基本不用；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">import</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">&lt;%@ page<span style="mso-spacerun: yes">&nbsp; </span>import=&#8221;java.util.*&#8221; %&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">session</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">true | false </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">info</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：指定页面信息，基本不用；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">6.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">isELIgnored</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span> <span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">true | false </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">7.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">isErrorPage</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">true | false </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">8.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">errorPage</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">&lt;%@ page<span style="mso-spacerun: yes">&nbsp; </span>errorPage=&#8221;error.jsp&#8221; %&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">9.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">contentType</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span> <span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">text/html | text/xml </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">三、</span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的工作流程在《</span> <span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">学习之三：</span><span lang="EN-US">EL &amp; JSTL(</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">二</span><span lang="EN-US">) </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">》中已经描述；关键字：</span><span lang="EN-US" style="color: red">taglib</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">映射</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">，</span><span lang="EN-US" style="color: red">TLD </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">uri</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令告诉容器此</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">将使用与此</span><span lang="EN-US">uri</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">相关联的标记库。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">tagdir</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指定标记库具体目录。（必须为</span><span lang="EN-US">/WEB-INF/tags</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">目录或子目录下）</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">prefix</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指定一个前缀。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">隐式包含介绍：</span></p>
<p class="MsoNormal" style="margin-left: 21pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">如果你开发了一个项目，每一个</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">都用到了</span><span lang="EN-US">10</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">个不同的标记库，在每个</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">前面都指定</span><span lang="EN-US">10</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">个</span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令会很麻烦，此时隐式包含可以方便的解决此问题，其处理方法类似于</span><span lang="EN-US">C</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">语言中引入一个</span><span lang="EN-US">.h</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">文件。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">WEB.xml</span></span><span style="background: #d9d9d9; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">添加：</span><span lang="EN-US" style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;jsp-config&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;jsp-property-group&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">&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; </span>&lt;uri-pattern&gt; index.jsp&lt;/uri-pattern&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">&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; </span>&lt;include-preclude&gt; /WEB-INF/jspf/pre.jspf&lt;/include-preclude&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/jsp-property-group&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/jsp-config&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">/WEB-INF/jspf/pre.jspf</span></span><span style="background: #d9d9d9; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;%@ taglib prefix=&#8221;c&#8221; uri=http://java.sun.com/jsp/jstl/core %&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;%@ taglib prefix=&#8221;fmt&#8221; uri=http://java.sun.com/jsp/jstl/format %&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">四、</span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span> </p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令告诉容器，在<span style="color: red">翻译阶段</span>把其他文件的内容与当前</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">合并。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">1．<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">所包含的所有</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">代码都不会被执行，甚至不会被编译。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">2．<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">首先合并文件，然后合并后的整个输出作为一个单元得到翻译。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">3．<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">如果所包含的文件有所改动，容器没有一般的方法来知道这一点，只能重新编译整个翻译单元。</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">&lt;jsp : include &gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">动作在<span style="color: red">请求时发生</span>，可以克服以上限制。<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/4-2.jpg" border="0" /><br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/4-3.jpg" border="0" /></span></p>
<img src ="http://www.blogjava.net/heyongjin/aggbug/249948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2009-01-05 17:29 <a href="http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之三：EL &amp; JSTL(二)</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Fri, 26 Dec 2008 16:51:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/248577.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/248577.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/248577.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: red">JSP</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">学习之三：</span><span lang="EN-US" style="color: red">EL &amp; JSTL(</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">二</span><span lang="EN-US" style="color: red">)<o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-align: right" align="right"><span lang="EN-US">CoffeeTree 2008-12-27</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">一、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSTL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">（</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSP Standard Tag Library</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">）：</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSP </span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">标准标记库</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">应用领域：</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">设置作用域变量、显示表达式和值、删除作用域变量、捕获异常的通用标记；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">条件流程控制标记，包括</span><span lang="EN-US">if</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">switch&#8230;case</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">之类的构造；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">循环标记，用于对集合中或计循环中的元素进行迭代处理；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记，用于在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中处理</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">以及通过</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">加载资源；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">e)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">支持应用国际化的标记；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">f)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">格式化日期和数字的标记；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">g)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于字符串处理的一组</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可访问函数。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记库剖析：</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">下图构成了一个标记库的代码和描述文件</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-11.jpg" border="0" /><br />
&nbsp;
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">核心标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">格式化标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">XML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">SQL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">二、</span></span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">探索</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">core<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;%@ </span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">taglib </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">prefix</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"c" </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">uri</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"http://java.sun.com/jsp/jstl/core"</span><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">核心标记就是一组最常用的</span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于条件流程控制的</span><span lang="EN-US">&lt;c:if&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于循环的</span><span lang="EN-US">&lt;c:forEach&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">&lt;c:forTokens&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">c.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于互斥代码中控制选择流程的</span><span lang="EN-US">&lt;c:choose&gt;&#8230;&lt;c:when&gt;&#8230;&lt;c:otherwise&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">d.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于处理作用域变量的</span><span lang="EN-US">&lt;c:set&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">&lt;c:remove&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">e.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于显示变量和表达式的</span><span lang="EN-US">&lt;c:out&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">f.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于处理异常的</span><span lang="EN-US">&lt;c:catch&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">g.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于创建和处理</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的</span><span lang="EN-US">&lt;c:url&gt;.</span></p>
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-1.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-2.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-3.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-4.jpg" border="0" /><br />
<p class="MsoListParagraph" style="margin-left: 42pt; mso-char-indent-count: 0"><span lang="EN-US">value </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性用来指定基本</span><span lang="EN-US"> URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，然后在必要时标记对其进行转换。如果这个基本</span><span lang="EN-US"> URL </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">以一个斜杠开始，那么会在它前面加上</span><span lang="EN-US"> servlet </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的上下文名称。可以使用</span><span lang="EN-US"> context </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性提供显式的上下文名称。如果省略该属性，那么就使用当前</span><span lang="EN-US"> servlet </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">上下文的名称。</span><span lang="EN-US">(</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如果这个基本</span><span lang="EN-US"> URL </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">不是以斜杠开始的，那么就认为它是一个相对</span><span lang="EN-US"> URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，这时就不必添加上下文名称。</span><span lang="EN-US">)</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如果为</span><span lang="EN-US"> var </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性提供了一个值（还可以同时为</span><span lang="EN-US"> scope </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性提供一个相应的值，这是可选的），那么将生成的</span><span lang="EN-US"> URL </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">赋值给这个限定了作用域的指定变量。</span></p>
<br />
 <img src ="http://www.blogjava.net/heyongjin/aggbug/248577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-27 00:51 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之三：EL &amp; JSTL（一）</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Wed, 24 Dec 2008 11:11:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/248140.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/248140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/248140.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">一、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">EL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSTL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的地位</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 18pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中使用脚本元素的主要需求：</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><v:shapetype id="_x0000_t88" filled="f" path="m,qx10800@0l10800@2qy21600@11,10800@3l10800@1qy,21600e" adj="1800,10800" o:spt="88" coordsize="21600,21600"><v:formulas><v:f eqn="val #0"></v:f><v:f eqn="sum 21600 0 #0"></v:f><v:f eqn="sum #1 0 #0"></v:f><v:f eqn="sum #1 #0 0"></v:f><v:f eqn="prod #0 9598 32768"></v:f><v:f eqn="sum 21600 0 @4"></v:f><v:f eqn="sum 21600 0 #1"></v:f><v:f eqn="min #1 @6"></v:f><v:f eqn="prod @7 1 2"></v:f><v:f eqn="prod #0 2 1"></v:f><v:f eqn="sum 21600 0 @9"></v:f><v:f eqn="val #1"></v:f></v:formulas><v:path textboxrect="0,@4,7637,@5" o:connectlocs="0,0;21600,@11;0,21600" o:connecttype="custom" arrowok="t"></v:path><v:handles><v:h yrange="0,@8" position="center,#0"></v:h><v:h yrange="@9,@10" position="bottomRight,#1"></v:h></v:handles></v:shapetype><v:shape id="_x0000_s1026" style="margin-top: 7.65pt; z-index: 251646464; left: 0px; margin-left: 253.5pt; width: 13.5pt; position: absolute; height: 22.8pt; text-align: left" type="#_x0000_t88"></v:shape><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">为</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">执行提供流程控制；</span><span lang="EN-US"><span style="mso-tab-count: 5">&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;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">设置</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">页面的局部变量，并在以后访问；</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><v:shape id="_x0000_s1027" style="margin-top: 3pt; z-index: 251647488; left: 0px; margin-left: 253.5pt; width: 13.5pt; position: absolute; height: 39pt; text-align: left" type="#_x0000_t88"></v:shape><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">提供复杂表达式（往往涉及</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">对象）的值；</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">访问对象的性质；</span><span lang="EN-US"><span style="mso-tab-count: 8">&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;&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;</span></span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">调用</span><span lang="EN-US">JavaBean</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或其他</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">对象的方法；</span></p>
<p class="MsoNormal" style="text-indent: 18pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">但是如今已经不提倡在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中使用脚本元素：</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo2"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如果使用</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码，开发人员就可能用到整个</span><span lang="EN-US">API</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，这样就会很容易创建出不可移植的代码，而对某种机器或系统存在依赖性；</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo2"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">由于能通过</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语言访问系统元素，可能会在</span><span lang="EN-US">Jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中混入应用业务逻辑，这就会&#8220;污染&#8221;应用的表示层；</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo2"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">嵌入到</span><span lang="EN-US">Jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中的</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码很难阅读和调试，因此很难维护；</span></p>
<p class="MsoNormal" style="margin-left: 18pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">引入</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以写出完全不含脚本的程序，前两项要求由</span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">处理，后三项由</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">处理</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">二、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">EL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">简介</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">命名变量：附属到</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">作用域对象上的属性。</span><span lang="EN-US">${</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性名</span><span lang="EN-US">}<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-1-1.jpg" border="0" /><br />
&nbsp; </p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式的使用</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">内联放置在模板数据中；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">放在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作的属性中；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&#8220; . &#8221; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span> <span lang="EN-US">&#8220; [ ] &#8220; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">操作符访问对象的性质</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span>EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式中可用的操作符</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">算术操作符</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">+</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">-</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">*</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">$</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">/</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">div</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">%</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">mod</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">逻辑操作符</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">&amp;&amp;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">and</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">||</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">or</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">!</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">not</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">比较操作符</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">==</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">eq</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">!=</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">ne</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&lt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">lt</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">gt</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&lt;=</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">le</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&gt;=</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">ge</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">进行比较时，总是会&#8220;合理地&#8221;转换所比较的数据类型。</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">其他</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">Empty</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">运算符、条件运算符、</span><span lang="EN-US">()</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">运算符</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">Empty</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">测试条件</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-1-2.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">pageContext</span></p>
<p class="MsoNormal" style="margin-left: 84pt"><span lang="EN-US">${pageContext.request.queryString}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得请求的参数字符串</span><span lang="EN-US"><br />
${pageContext.request.requestURL}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得请求的</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，但不包括请求之</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">参数字符串</span><span lang="EN-US"><br />
${pageContext.request.contextPath}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">服务的</span><span lang="EN-US">web application </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的名称</span><span lang="EN-US"><br />
&nbsp;${pageContext.request.method}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得</span><span lang="EN-US">HTTP </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的方法</span><span lang="EN-US">(GET</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">POST)<br />
${pageContext.request.protocol}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得使用的协议</span><span lang="EN-US">(HTTP/1.1</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">HTTP/1.0)<br />
&nbsp;${pageContext.request.remoteUser}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得用户名称</span><span lang="EN-US"><br />
&nbsp;${pageContext.request.remoteAddr }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得用户的</span><span lang="EN-US">IP </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">地址</span><span lang="EN-US"><br />
&nbsp;${pageContext.session.new}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">判断</span><span lang="EN-US">session </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">是否为新的</span><span lang="EN-US"><br />
&nbsp;${pageContext.session.id}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得</span><span lang="EN-US">session </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的</span><span lang="EN-US">ID<br />
&nbsp;${pageContext.servletContext.serverInfo}&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得主机端的服务信息</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">作用域访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">pageScope</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">requestScope</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>iii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">sessionScope</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>iv.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">applicationScope</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">参数访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">param</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">paramValues</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">首部访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">header</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">${header["User-Agent"]}<span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">获得浏览器版本</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">headerValues</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>iii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">cookie</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">e)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">初始化参数访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&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; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">InitParam</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">6.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">函数<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-1-3.jpg" border="0" /></span></p>
</span>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/248140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-24 19:11 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之二：JSP的组成</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Wed, 24 Dec 2008 11:04:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/248139.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/248139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/248139.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l2 level1 lfo1" align="left"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">一、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSP</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的组成部分</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令元素</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l0 level1 lfo3" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l0 level1 lfo3" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l0 level1 lfo3" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">模板数据</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level1 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标准动作</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:useBean&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:getProperty&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:setProperty&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:include&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level1 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">定制动作</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">脚本元素</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level1 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">声明</span><span lang="EN-US"> &lt;%!......%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level2 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">声明脚本中声明常量、变量、方法可以在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">页面中由其他脚本、</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式、</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作使用。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level1 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">小脚本</span><span lang="EN-US"> &lt;%.....%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level2 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">脚本元素可以和模板数据混合使用来控制</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的流程。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level1 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式</span><span lang="EN-US"> &lt;%=&#8230;&#8230;%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level2 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式脚本可以出现在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作、模板数据中。</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo1"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">二、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">EL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSTL<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l5 level1 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL (Expression Language) </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式语言</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的使用范围</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l1 level2 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以出现在模板数据的任何位置；</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l1 level2 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以放在取表达式作为参数的动作属性中。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l5 level1 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSTL(JSP Standard Tag Library)</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标准标记库</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">流程控制</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">循环</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据输出</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">国际化</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">e)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">XML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">文档</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">f)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据库</span></p>
<p class="MsoNormal" style="margin-left: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">通过</span><span lang="EN-US">EL+JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">开发</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以解决</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中因内嵌过多</span><span lang="EN-US">JAVA</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码而难以维护的问题，这也是最佳实践的一种要求。</span></p>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/248139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-24 19:04 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于equals和 = =</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/23/247840.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Mon, 22 Dec 2008 18:32:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/23/247840.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/247840.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/23/247840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/247840.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/247840.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 由于涉java尚浅，今天在写个小程序的时候遇到了个问题，无解，反复查看和调试后，了然，写下以免忘却。问题展示：代码1：（Eshop类中定义下面一个方法，估计高手一看就知道我错哪了）&nbsp;&nbsp;&nbsp; public static ArrayList getItems(String id)&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/heyongjin/archive/2008/12/23/247840.html'>阅读全文</a><img src ="http://www.blogjava.net/heyongjin/aggbug/247840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-23 02:32 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/23/247840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之一：什么是 JSP</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/20/247550.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Sat, 20 Dec 2008 13:56:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/20/247550.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/247550.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/20/247550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/247550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/247550.html</trackback:ping><description><![CDATA[&nbsp;
<p style="margin-left: 21pt; text-indent: -21pt">一、JSP<span style="font-family: 宋体">的演变过程</span></p>
<p style="margin-left: 21pt; text-indent: 0cm"><span style="font-family: 宋体">早期</span>JSP<span style="font-family: 宋体">出现之前，所有网页都是基于</span>HTML<span style="font-family: 宋体">所编写出来，用户访问一个站点流程：</span></p>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/1-1.jpg" border="0" /><br />
<p class="MsoNormal" style="margin-left: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">由于</span><span lang="EN-US">WEB</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">服务器的功能限制，其存储器中只能存储数量有限的静态</span><span lang="EN-US">HTML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">页面，维护及其不便，</span><span lang="EN-US">CGI</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US">Common Gateway Interface </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">公共网关接口）诞生：</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/1-2.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p style="margin-left: 21pt"><span style="font-family: 宋体">到此表面上似乎</span>CGI<span style="font-family: 宋体">已经很完美，但是当多个用户同时访问该</span>CGI<span style="font-family: 宋体">的时候，其缺陷就会暴露无遗：每个用户的请求，操作系统都会开辟一个进程，带来很大开销，基于</span>Java<span style="font-family: 宋体">平台可以在运行时动态加载类，</span>servlet<span style="font-family: 宋体">诞生：<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/1-3.jpg" border="0" /><br />
&nbsp;</span></p>
&nbsp;
<p style="margin-left: 21pt"><span style="font-family: 宋体">从上图可以很容易的看出</span>servlet<span style="font-family: 宋体">的缺点</span>--<span style="font-family: 宋体">繁琐，程序员每次要维护网站，都必须对</span>sevlet<span style="font-family: 宋体">源码进行修改，然后编译，部署，测试，</span>JSP<span style="font-family: 宋体">诞生：</span></p>
<p style="margin-left: 21pt">JSP<span style="font-family: 宋体">优点：</span></p>
<p style="margin-left: 60pt; text-indent: -18pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">提供模板机制，事实上</span>JSP<span style="font-family: 宋体">就是带有一些特殊标记（称为：模板）的</span>HTML<span style="font-family: 宋体">页面；</span></p>
<p style="margin-left: 60pt; text-indent: -18pt">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">只要</span>JSP<span style="font-family: 宋体">有修改，</span>JSP<span style="font-family: 宋体">容器会自动检测和重新编译。</span></p>
<p style="margin-left: 21pt; text-indent: -21pt">一、<span style="font-family: 宋体">第一个</span>JSP</p>
<p style="margin-left: 39pt; text-indent: -18pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">安装环境：</span></p>
<p style="margin-left: 39pt; text-indent: 0cm"><span style="font-family: 宋体">安装前先确保已经安装</span>JDK(<a href="http://java.sun.com/javase/downloads/index.jsp"><span style="font-family: 宋体">下载</a>)</span><span style="font-family: 宋体">，进行简单的配置后便可安装</span>Tomcat,<span style="font-family: 宋体">配置方法网上有很多介绍，在此不再赘述。</span>Tomcat<span style="font-family: 宋体">安装完成后安装开发工具，在这我选择</span>Myeclipse&nbsp;AllInOne<span style="font-family: 宋体">版</span>(<a href="http://www.myeclipseide.com/"><span style="font-family: 宋体">下载</a>)</span><span style="font-family: 宋体">，安装</span>Myeclipse<span style="font-family: 宋体">有一个过程很漫长，耐心等待</span>.<span style="font-family: 宋体">（本人非常支持正版，但网上有很多注册码），安装完在</span>Myeclipse<span style="font-family: 宋体">中对</span>Tomcat<span style="font-family: 宋体">进行配置，同样配置教程网上有很多，不再赘述。</span></p>
<p style="margin-left: 39pt; text-indent: -18pt">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">创建一个</span>JSP<span style="font-family: 宋体">看看效果：</span></p>
<p style="margin-left: 39pt; text-indent: 0cm"><span style="font-family: 宋体">运行</span>Myeclipse-&gt;File-&gt;New-&gt;Web Project<span style="font-family: 宋体">起名</span>HelloProject,<span style="font-family: 宋体">展开项目看看都有些什么：</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/1-4.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">其中有个</span><span lang="EN-US">index.jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">这就是我们这个项目的入口，双击</span><span lang="EN-US">index.jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">打开将原来的程序替换为下面的程序（看不懂没关系，复制粘贴就可以）：</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<v:shapetype id="_x0000_t202" path="m,l,21600r21600,l21600,xe" o:spt="202" coordsize="21600,21600">&nbsp;<v:stroke joinstyle="miter"></v:stroke><v:path o:connecttype="rect" gradientshapeok="t"></v:path></v:shapetype><v:shape id="_x0000_s1026" style="margin-top: 470.25pt; z-index: 251658240; left: 0px; margin-left: 128.25pt; width: 370.5pt; position: absolute; height: 160.5pt; text-align: left" type="#_x0000_t202"></v:shape>&nbsp;
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;%@</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">taglib </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">prefix</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"CoffeeTree" </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">tagdir</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"/WEB-INF/tags"</span><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">%&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">html</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">head</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">title</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">My first jsp</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">title</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">head</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">body</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">h1</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">This is my first jsp page</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">h1</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">hr</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>I want to say:</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">CoffeeTree:hello</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">/&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-align: left; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">body</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">html</span><span lang="EN-US" style="font-size: 10pt; color: teal; font-family: 'Courier New'; mso-font-kerning: 0pt">&gt;<br />
</span><br />
</p>
<p class="MsoNormal" style="margin-left: 42pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在</span><span lang="EN-US">WEB-INF</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">目录下新建文件夹</span><span lang="EN-US">tasgs,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在</span><span lang="EN-US">tags</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">目录下新建文本文件</span><span lang="EN-US">hello.tag,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">在</span><span lang="EN-US">hello.tag</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">中写入：</span><span lang="EN-US">&lt;b&gt;hello everyone!&lt;/b&gt;</span></p>
<p class="MsoNormal" style="margin-left: 42pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">启动</span><span lang="EN-US">Tomcat,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">通过刚才配置的</span><span lang="EN-US">Tomcat</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">发布该项目（如何发布网上介绍很多），打开浏览器，在地址栏输入：</span><span lang="EN-US"><a href="http://localhost:8080/HelloProject">http://localhost:8080/HelloProject</a></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">如果显示如下，那么恭喜你的第一个</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">创建成功了！<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/1-5.jpg" border="0" /><br />
&nbsp;&nbsp; </p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin"><span style="mso-list: Ignore">&nbsp;&nbsp;&nbsp;&nbsp;3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">上面程序的解释：</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">前面提过其实</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">就是一个带有特殊标签的</span><span lang="EN-US">HTML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">页面，特殊标签什么意思呢？就是指不是</span><span lang="EN-US">HTML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">定义的标签，</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">将这些特殊标签放在一个叫&#8220;标签库&#8221;的地方：</span></p>
<p class="MsoNormal" style="text-indent: 55pt; text-align: left; mso-char-indent-count: 5.5; mso-layout-grid-align: none" align="left"><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;%@</span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">taglib </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">prefix</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"CoffeeTree" </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">tagdir</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"/WEB-INF/tags"</span><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">%&gt;</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">上面这句话就是告诉</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">解释器，这张</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">中要用到些标签的定义所在，并且告诉</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">解释器，这些标签有个标记</span><span lang="EN-US">CoffeeTree,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">即所有标签前面都有个标记</span><span lang="EN-US">,</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">如：</span><span lang="EN-US">&lt;CoffeeTree:hello/&gt;,tagdir</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">告诉标签放在什么地方，即</span><span lang="EN-US">WEB-INF</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">下</span><span lang="EN-US">tags</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">目录下。当</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">解释器遇到该标签的时候就通过该路径找到标签的定义，并按照定义的约定去解释。</span></p>
</span>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/247550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-20 21:56 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/20/247550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>