﻿<?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-laoding-文章分类-jstl</title><link>http://www.blogjava.net/laoding/category/34868.html</link><description>本来我以为，隐身了别人就找不到我，没有用的，像我这样拉风的男人，无论走到哪里，都像在黑暗中的萤火虫一样，那样的鲜明，那样的出众。我那忧郁的眼神，稀疏的胡茬，那微微隆起的将军肚和亲切的笑容......都深深吸引了众人...... </description><language>zh-cn</language><lastBuildDate>Sat, 21 Mar 2009 07:36:35 GMT</lastBuildDate><pubDate>Sat, 21 Mar 2009 07:36:35 GMT</pubDate><ttl>60</ttl><item><title>JSTL1.1函数标签库(functions)如fn:length</title><link>http://www.blogjava.net/laoding/articles/261203.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Sat, 21 Mar 2009 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/261203.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/261203.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/261203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/261203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/261203.html</trackback:ping><description><![CDATA[<p>本文转自：<a href="http://tgyd2006.javaeye.com/blog/169826">http://tgyd2006.javaeye.com/blog/169826</a><br />
<br />
在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签，在使用的时候要先加上头</p>
<p>&lt;%@ taglib uri="<a href="http://java.sun.com/jsp/jstl/functions">http://java.sun.com/jsp/jstl/functions</a>"&nbsp; prefix="fn"%&gt;就可以使用fn标签了。</p>
<p>具体使用方法请参见下表：</p>
<table border="0">
    <tbody>
        <tr>
            <td>
            <div class="cnt">
            <table cellspacing="1" cellpadding="3" align="center" border="1">
                <tbody>
                    <tr>
                        <td height="24">
                        <p align="center"><strong>函数</strong> </p>
                        </td>
                        <td>
                        <p align="center"><strong>描述</strong> </p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:contains(string, substring)</p>
                        </td>
                        <td>
                        <p>如果参数string中包含参数substring，返回true</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:containsIgnoreCase(string, substring)</p>
                        </td>
                        <td>
                        <p>如果参数string中包含参数substring（忽略大小写），返回true</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:endsWith(string, suffix)</p>
                        </td>
                        <td>
                        <p>如果参数 string 以参数suffix结尾，返回true</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:escapeXml(string)</p>
                        </td>
                        <td>
                        <p>将有特殊意义的XML (和HTML)转换为对应的XML character entity code，并返回</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:indexOf(string, substring)</p>
                        </td>
                        <td>
                        <p>返回参数substring在参数string中第一次出现的位置</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:join(array, separator)</p>
                        </td>
                        <td>
                        <p>将一个给定的数组array用给定的间隔符separator串在一起，组成一个新的字符串并返回。</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:length(item)</p>
                        </td>
                        <td>
                        <p>返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:replace(string, before, after)</p>
                        </td>
                        <td valign="top">
                        <p>返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方，并返回替换后的结果</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:split(string, separator)</p>
                        </td>
                        <td>
                        <p>返回一个数组，以参数separator 为分割符分割参数string，分割后的每一部分就是数组的一个元素</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:startsWith(string, prefix)</p>
                        </td>
                        <td>
                        <p>如果参数string以参数prefix</p>
                        <p>开头，返回true</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:substring(string, begin, end)</p>
                        </td>
                        <td>
                        <p>返回参数string部分字符串, 从参数begin开始到参数end位置，包括end位置的字符</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:substringAfter(string, substring)</p>
                        </td>
                        <td>
                        <p>返回参数substring在参数string中后面的那一部分字符串</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:substringBefore(string, substring)</p>
                        </td>
                        <td>
                        <p>返回参数substring在参数string中前面的那一部分字符串</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:toLowerCase(string)</p>
                        </td>
                        <td>
                        <p>将参数string所有的字符变为小写，并将其返回</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:toUpperCase(string)</p>
                        </td>
                        <td>
                        <p>将参数string所有的字符变为大写，并将其返回</p>
                        </td>
                    </tr>
                    <tr>
                        <td valign="top" height="24">
                        <p>fn:trim(string)</p>
                        </td>
                        <td>
                        <p>去除参数string 首尾的空格，并将其返回</p>
                        </td>
                    </tr>
                </tbody>
            </table>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/laoding/aggbug/261203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2009-03-21 15:23 <a href="http://www.blogjava.net/laoding/articles/261203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL标签之fn</title><link>http://www.blogjava.net/laoding/articles/236922.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Mon, 27 Oct 2008 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/236922.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/236922.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/236922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/236922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/236922.html</trackback:ping><description><![CDATA[<div class="postTitle"><a class="postTitle2" id="viewpost1_TitleUrl" href="http://www.blogjava.net/tangzurui/archive/2008/04/17/193848.html">JSTL 标签　fn　函数</a> </div>
<table cellspacing="0" cellpadding="4" align="center" border="1">
    <tbody>
        <tr>
            <td height="24">
            <p align="center"><strong>函数</strong> <strong></strong></p>
            </td>
            <td>
            <p align="center"><strong>描述</strong> <strong></strong></p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:contains(string, substring)</p>
            </td>
            <td>
            <p>如果参数string中包含参数substring，返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:containsIgnoreCase(string, substring)</p>
            </td>
            <td>
            <p>如果参数string中包含参数substring（忽略大小写），返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:endsWith(string, suffix)</p>
            </td>
            <td>
            <p>如果参数 string 以参数suffix结尾，返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:escapeXml(string)</p>
            </td>
            <td>
            <p>将有特殊意义的XML (和HTML)转换为对应的XML character entity code，并返回</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:indexOf(string, substring)</p>
            </td>
            <td>
            <p>返回参数substring在参数string中第一次出现的位置</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:join(array, separator)</p>
            </td>
            <td>
            <p>将一个给定的数组array用给定的间隔符separator串在一起，组成一个新的字符串并返回。</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:length(item)</p>
            </td>
            <td>
            <p>返回参数item中包含元素的数量。参数Item类型是数组、collection或者String。如果是String类型,返回值是String中的字符数。</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:replace(string, before, after)</p>
            </td>
            <td valign="top">
            <p>返回一个String对象。用参数after字符串替换参数string中所有出现参数before字符串的地方，并返回替换后的结果</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:split(string, separator)</p>
            </td>
            <td>
            <p>返回一个数组，以参数separator 为分割符分割参数string，分割后的每一部分就是数组的一个元素</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:startsWith(string, prefix)</p>
            </td>
            <td>
            <p>如果参数string以参数prefix开头，返回true</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:substring(string, begin, end)</p>
            </td>
            <td>
            <p>返回参数string部分字符串, 从参数begin开始到参数end位置，包括end位置的字符</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:substringAfter(string, substring)</p>
            </td>
            <td>
            <p>返回参数substring在参数string中后面的那一部分字符串</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:substringBefore(string, substring)</p>
            </td>
            <td>
            <p>返回参数substring在参数string中前面的那一部分字符串</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:toLowerCase(string)</p>
            </td>
            <td>
            <p>将参数string所有的字符变为小写，并将其返回</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:toUpperCase(string)</p>
            </td>
            <td>
            <p>将参数string所有的字符变为大写，并将其返回</p>
            </td>
        </tr>
        <tr>
            <td valign="top" height="24">
            <p>fn:trim(string)</p>
            </td>
            <td>
            <p>去除参数string 首尾的空格，并将其返回</p>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/laoding/aggbug/236922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-10-27 17:31 <a href="http://www.blogjava.net/laoding/articles/236922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用标签之实例篇(2) set</title><link>http://www.blogjava.net/laoding/articles/231612.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Sun, 28 Sep 2008 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/231612.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231612.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/231612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231612.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231612.html</trackback:ping><description><![CDATA[语法：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">varName</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{page|request|session|application}</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">varname</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{page<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.}</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;body&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">target</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">propertyname</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">target</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">propertyname</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;body&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span></div>
<br />
为方便，在上一节用到的jsp页面上做修改，代码如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;pageEncoding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;taglib&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">/WEB-INF/c.tld</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;prefix</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">c</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;isELIgnored</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">false</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.MyUser</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000"><br />
MyUser&nbsp;user&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;MyUser();<br />
<br />
pageContext.setAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">,user);<br />
</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #000000">1</span><span style="color: #000000">.</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${username}</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">2</span><span style="color: #000000">.</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">mypassword</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${password}</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">c:out</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">br</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #000000">3</span><span style="color: #000000">.&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${user}</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${user}</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${user.username}</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">c:out</span><span style="color: #000000">&gt;-------</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${user.password}</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">c:out</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<br />
执行这个jsp页面，看到以下结果：<br />
<br />
1. admin<br />
2. mypassword<br />
3. admin------- test <br />
<br />
欢迎留言交流
<img src ="http://www.blogjava.net/laoding/aggbug/231612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-28 10:43 <a href="http://www.blogjava.net/laoding/articles/231612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL 常用标签(set/out/remove/catch)</title><link>http://www.blogjava.net/laoding/articles/231371.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Fri, 26 Sep 2008 12:19:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/231371.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231371.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/231371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231371.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231371.html</trackback:ping><description><![CDATA[<p>常用标签&nbsp; ：&lt;c:out&gt;&nbsp;&nbsp; &lt;c:set&gt;&nbsp; &lt;c:remove&gt;&nbsp;&nbsp; &lt;c:catch&gt;<br />
<br />
1) 把计算的结果输出<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;a&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[escapeXml</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{true|false}</span><span style="color: #000000">"</span><span style="color: #000000">]&nbsp;[</span><span style="color: #0000ff">default</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">defaultValue</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[escapeXml</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{true|false}</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;body&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:out</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">输出"test"</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">test2'&gt;laoding&nbsp;&nbsp;&lt;/c:out&gt;&nbsp;&nbsp;&nbsp;//中的body中的内容不会发送到客户端</span><span style="color: #000000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${test}</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${ding}</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">default</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">如果ding变量不存在,则将显示此信息</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div>
<p><br />
&nbsp;2) 用来将某范围(request,session,application等)中设置某个值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;a,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">varName</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{page|request|session|application}</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">varname</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{page<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.}</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;body&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">value</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">target</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">propertyname</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d,&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">target</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">propertyname</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;body&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${username}</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">100</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">maxUser</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">application</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">jsp:useBean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">user</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">request</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">com.test</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${user}</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">userName</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;target</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${user}</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;property</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:set</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span></div>
<p><br />
3) 用于删除某个变量或者属性<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:remove&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">varName</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">{page|request|session|application}</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如:&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:set&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">20</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">max</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">application</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:remove&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">max</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;scope</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">application</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div>
<br />
<p dir="ltr">4) 捕获由嵌套在它里面的标签抛出的异常<br />
<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">c:</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;[var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">varName</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;test&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:</span><span style="color: #0000ff">catch</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;var</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">test</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;%</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j</span><span style="color: #000000">=</span><span style="color: #000000">10</span><span style="color: #000000">/</span><span style="color: #000000">i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">c:</span><span style="color: #0000ff">catch</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${test}</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${test.message}</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">c:out&nbsp;value</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">${test.cause}</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span></div>
<p dir="ltr">&nbsp;&nbsp;&nbsp;</p>
<img src ="http://www.blogjava.net/laoding/aggbug/231371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-26 20:19 <a href="http://www.blogjava.net/laoding/articles/231371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL(五)-----EL隐式对象</title><link>http://www.blogjava.net/laoding/articles/231369.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Fri, 26 Sep 2008 12:08:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/231369.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231369.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/231369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231369.html</trackback:ping><description><![CDATA[<p>表 1 中列出了 11 个 EL 隐式对象的标识符。不要将这些对象与 JSP 隐式对象（一共只有九个）混淆，其中只有一个对象是它们所共有的。</p>
<p><a name="N1014A"><span class="smalltitle">表 1. EL 隐式对象</span></a></p>
<p>
<table cellspacing="0" cellpadding="3" width="100%" border="1">
    <tbody>
        <tr valign="top">
            <td><strong>类别</strong> </td>
            <td><strong>标识符</strong> </td>
            <td><strong>描述</strong> </td>
        </tr>
        <tr valign="top">
            <td>JSP</td>
            <td><code>pageContext</code> </td>
            <td><code>PageContext</code> 实例对应于当前页面的处理</td>
        </tr>
        <tr valign="top">
            <td rowspan="4">作用域</td>
            <td><code>pageScope</code> </td>
            <td>与页面作用域属性的名称和值相关联的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td><code>requestScope</code> </td>
            <td>与请求作用域属性的名称和值相关联的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td><code>sessionScope</code> </td>
            <td>与会话作用域属性的名称和值相关联的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td><code>applicationScope</code> </td>
            <td>与应用程序作用域属性的名称和值相关联的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td rowspan="2">请求参数</td>
            <td><code>param</code> </td>
            <td>按名称存储请求参数的主要值的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td><code>paramValues</code> </td>
            <td>将请求参数的所有值作为 <code>String</code> 数组存储的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td rowspan="2">请求头</td>
            <td><code>header</code> </td>
            <td>按名称存储请求头主要值的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td><code>headerValues</code> </td>
            <td>将请求头的所有值作为 <code>String</code> 数组存储的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td>Cookie</td>
            <td><code>cookie</code> </td>
            <td>按名称存储请求附带的 cookie 的 <code>Map</code> 类</td>
        </tr>
        <tr valign="top">
            <td>初始化参数</td>
            <td><code>initParam</code> </td>
            <td>按名称存储 Web 应用程序上下文初始化参数的 <code>Map</code> 类</td>
        </tr>
    </tbody>
</table>
</p>
<p>尽管 JSP 和 EL 隐式对象中只有一个公共对象（<code>pageContext</code>），但通过 EL 也可以访问其它 JSP 隐式对象。原因是 <code>pageContext</code> 拥有访问所有其它八个 JSP 隐式对象的特性。实际上，这是将它包括在 EL 隐式对象中的主要理由。</p>
<p>其余所有 EL 隐式对象都是映射，可以用来查找对应于名称的对象。前四个映射表示先前讨论的各种属性作用域。可以用它们来查找特定作用域中的标识符，而不用依赖于 EL 在缺省情况下使用的顺序查找过程。</p>
<p>接下来的四个映射用来获取请求参数和请求头的值。因为 HTTP 协议允许请求参数和请求头具有多个值，所以它们各有一对映射。每对中的第一个映射返回请求参数或头的主要值，通常是恰巧在实际请求中首先指定的那个值。每对中第二个映射允许检索参数或头的所有值。这些映射中的键是参数或头的名称，但这些值是 <code>String</code>对象的数组，其中的每个元素都是单一参数值或头值。</p>
<p>cookie 隐式对象提供了对由请求设置的 cookie 名称的访问。这个对象将所有与请求相关联的 cookie 名称映射到表示那些 cookie 特性的 <code>Cookie</code>对象。</p>
<p>最后一个 EL 隐式对象 <code>initParam</code> 是一个映射，它储存与 Web 应用程序相关联的所有上下文的初始化参数的名称和值。初始化参数是通过 <code>web.xml</code> 部署描述符文件指定的，该文件位于应用程序的 <code>WEB-INF</code> 目录中。</p>
<img src ="http://www.blogjava.net/laoding/aggbug/231369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-26 20:08 <a href="http://www.blogjava.net/laoding/articles/231369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL(四)-----EL语法</title><link>http://www.blogjava.net/laoding/articles/231368.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Fri, 26 Sep 2008 12:05:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/231368.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231368.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/231368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231368.html</trackback:ping><description><![CDATA[<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">EL<span style="font-family: 宋体">元素必须以</span>${<span style="font-family: 宋体">开始，以</span>}<span style="font-family: 宋体">结束。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">EL<span style="font-family: 宋体">元素可以出现在模板文本中，也可以出现在</span>jsp<span style="font-family: 宋体">标记的属性中。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">1<span style="font-family: 宋体">、</span>EL<span style="font-family: 宋体">变量范围：</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">在</span>EL<span style="font-family: 宋体">中访问变量的值可以直接使用</span>&nbsp;${ <span style="font-family: 宋体">变量名</span> } or ${ sessionScope.username }</span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 14pt; font-family: 宋体">规则：默认情况下，</span><span style="font-size: 14pt">JSP</span><span style="font-size: 14pt; font-family: 宋体">引引擎会按照</span><span style="font-size: 14pt">page</span><span style="font-size: 14pt; font-family: 宋体">、</span><span style="font-size: 14pt">request</span><span style="font-size: 14pt; font-family: 宋体">、</span><span style="font-size: 14pt">session</span><span style="font-size: 14pt; font-family: 宋体">、</span><span style="font-size: 14pt">application</span><span style="font-size: 14pt; font-family: 宋体">的范围搜索</span><span style="font-size: 14pt">user</span><span style="font-size: 14pt; font-family: 宋体">关键字，然后将该对象取出，并显示其对应的成员。如果在以上的范围中有同名的</span><span style="font-size: 14pt">key</span><span style="font-size: 14pt; font-family: 宋体">关键字，这样就会出现问题，而且让</span><span style="font-size: 14pt">JSP</span><span style="font-size: 14pt; font-family: 宋体">引擎去搜索所有的范围，会降低效率。所以，我们需要给出一个范围，通过以下的方式：</span></span></span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: #9bbb59 1pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: #9bbb59 1pt solid; width: 232.2pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="310">
            <p><strong><span style="font-size: 11pt; color: white; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">示例</span></span></span></span></strong></p>
            </td>
            <td style="border-right: #9bbb59 1pt solid; padding-right: 5.4pt; border-top: #9bbb59 1pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: medium none; width: 193.9pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="259">
            <p><strong><span style="font-size: 11pt; color: white; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">含义</span></span></span></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #9bbb59 1pt solid; width: 232.2pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="310">
            <p><span style="font-size: 11pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${pageScope.user.name}</span></span></span></span></p>
            </td>
            <td style="border-right: #9bbb59 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 193.9pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="259">
            <p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 11pt; font-family: 宋体">从</span><span style="font-size: 11pt">page</span><span style="font-size: 11pt; font-family: 宋体">范围内取出对象</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #9bbb59 1pt solid; width: 232.2pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="310">
            <p><span style="font-size: 11pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${requestScope.user.name}</span></span></span></span></p>
            </td>
            <td style="border-right: #9bbb59 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 193.9pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="259">
            <p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 11pt; font-family: 宋体">从</span><span style="font-size: 11pt">request</span><span style="font-size: 11pt; font-family: 宋体">范围内取出对象</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #9bbb59 1pt solid; width: 232.2pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="310">
            <p><span style="font-size: 11pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${sessionScope.user.name}</span></span></span></span></p>
            </td>
            <td style="border-right: #9bbb59 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 193.9pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="259">
            <p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 11pt; font-family: 宋体">从</span><span style="font-size: 11pt">session</span><span style="font-size: 11pt; font-family: 宋体">范围内取出对象</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #9bbb59 1pt solid; width: 232.2pt; padding-top: 0cm; border-bottom: #9bbb59 1pt solid" valign="top" width="310">
            <p><span style="font-size: 11pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${applicationScope.user.name}</span></span></span></span></p>
            </td>
            <td style="border-right: #9bbb59 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 193.9pt; padding-top: 0cm; border-bottom: #9bbb59 1pt solid" valign="top" width="259">
            <p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 11pt; font-family: 宋体">从</span><span style="font-size: 11pt">application</span><span style="font-size: 11pt; font-family: 宋体">范围内取出对象</span></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">2<span style="font-family: 宋体">、</span>EL<span style="font-family: 宋体">关键字（</span>16<span style="font-family: 宋体">个）：</span></span></span></span></p>
<table style="width: 476.25pt" cellspacing="0" cellpadding="0" width="635" border="1">
    <tbody>
        <tr style="height: 22.5pt">
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 42.75pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="57">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; color: black; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">and</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 29.25pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="39">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">eq</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 29.25pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="39">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">gt</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 42.75pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="57">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">ge</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 70.5pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="94">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">true</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 138.75pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="185">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">instanceof</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 70.5pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="94">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">null</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; width: 39pt; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 22.5pt" width="52">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">div</span></span></span></span></p>
            </td>
        </tr>
        <tr style="height: 19.5pt">
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">or</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">ne</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">lt</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">not</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">false</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">le</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">empty</span></span></span></span></p>
            </td>
            <td style="border-right: #cc99cc 1pt inset; padding-right: 0cm; border-top: #cc99cc 1pt inset; padding-left: 0cm; background: #33cccc; padding-bottom: 0cm; border-left: #cc99cc 1pt inset; padding-top: 0cm; border-bottom: #cc99cc 1pt inset; height: 19.5pt">
            <p style="text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">mod</span></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">3<span style="font-family: 宋体">、访问运算符</span>.<span style="font-family: 宋体">和</span>[ ]<span style="font-family: 宋体">：</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EL<span style="font-family: 宋体">使用访问运算符&#8220;</span>.<span style="font-family: 宋体">&#8220;和&#8221;</span>[ ]<span style="font-family: 宋体">&#8220;来存取数据。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">访问运算符&#8220;</span>.<span style="font-family: 宋体">&#8220;通常用于引用一个对象的属性。例如，访问</span>person<span style="font-family: 宋体">对象的</span>name<span style="font-family: 宋体">属性：</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ${person.name}<span style="font-family: 宋体">在这种情况下，运算符</span>.<span style="font-family: 宋体">和</span>[ ]<span style="font-family: 宋体">可以相互替换使用。</span>${person[<span style="font-family: 宋体">&#8220;</span>name<span style="font-family: 宋体">&#8220;</span>]}<span style="font-family: 宋体">。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .<span style="font-family: 宋体">和</span>[ ] <span style="font-family: 宋体">也可混合使用</span>${sessionScope<span style="font-family: 宋体">。</span>Cart[0].price}</span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">差异：当存取的属性名包括特殊字符（如&#8220;</span>.<span style="font-family: 宋体">&#8220;或&#8221;</span>-<span style="font-family: 宋体">&#8220;等）</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">&#8220;</span>[ ]<span style="font-family: 宋体">&#8220;运算符比&#8221;</span>.<span style="font-family: 宋体">&#8220;</span> <span style="font-family: 宋体">运算符能更好支持动态取值的情况。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">4<span style="font-family: 宋体">、算术运算：</span></span></span></span></p>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">EL<span style="font-family: 宋体">支持通用的算术运算，包括</span>+&nbsp;-&nbsp;*&nbsp;/&nbsp;%</span></span></span></p>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">可以使用</span>div<span style="font-family: 宋体">代表除法</span>( / )<span style="font-family: 宋体">运算，使用</span>mod<span style="font-family: 宋体">代表模</span>( % )<span style="font-family: 宋体">运算。</span></span></span></span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">算术运算符的优先级：</span></span></span></span></p>
<ol style="margin-top: 0cm" type="1">
    <li style="tab-stops: list 36.0pt"><span style="font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">括号：（）</span></span></span></span></li>
    <li style="tab-stops: list 36.0pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">负号：</span>-</span></span></span></li>
    <li style="tab-stops: list 36.0pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">乘、除、模：</span>*<span style="font-family: 宋体">，</span>/<span style="font-family: 宋体">（或</span>div<span style="font-family: 宋体">），</span>%<span style="font-family: 宋体">（或</span>mod<span style="font-family: 宋体">）</span></span></span></span></li>
</ol>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">注意：除法中，如果除以</span>0<span style="font-family: 宋体">，返回值为无穷大而不是错误。</span></span></span></span></p>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">5<span style="font-family: 宋体">、关系运算：</span></span></span></span></p>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">EL<span style="font-family: 宋体">支持通用的关系运算，包括：</span>=&nbsp;!=&nbsp;&lt;&nbsp;&gt;&nbsp;&lt;=&nbsp;&gt;= </span></span></span></p>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">也可以使用</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eq&nbsp;ne&nbsp;lt&nbsp;gt&nbsp;le&nbsp;&nbsp; ge </span></span></span></p>
<p style="margin-left: 18pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">EL<span style="font-family: 宋体">关系运算的优先顺序低于算术运算，关系运算的优先顺序是：</span></span></span></span></p>
<p style="margin-left: 45pt; text-indent: -18pt; tab-stops: list 45.0pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;,&gt;,&lt;=,&gt;=</span></span></span></p>
<p style="margin-left: 45pt; text-indent: -18pt; tab-stops: list 45.0pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">2)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>== ,!=</span></span></span></p>
<p style="margin-left: 45pt; text-indent: -18pt; tab-stops: list 45.0pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 14pt">3)&nbsp;</span><span style="font-size: 14pt">EL</span><span style="font-size: 14pt; font-family: 宋体">中使用条件判断：</span></span></span></span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">操作</span></span></span></span></strong></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">描述</span></span></span></span></strong></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">示例</span></span></span></span></strong></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">结果</span></span></span></span></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><strong><span style="font-size: 14pt; color: #365f91">==</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">（</span></strong><strong><span style="font-size: 14pt; color: #365f91">eq</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">）</span></strong></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">是否相等</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${5==5}</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">True</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><strong><span style="font-size: 14pt; color: #365f91">!=</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">（</span></strong><strong><span style="font-size: 14pt; color: #365f91">ne</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">）</span></strong></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">是否不等</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${5!=5}</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">false</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><strong><span style="font-size: 14pt; color: #365f91">&lt;</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">（</span></strong><strong><span style="font-size: 14pt; color: #365f91">lt</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">）</span></strong></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">是否小于</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${5&lt;7}</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">True</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><strong><span style="font-size: 14pt; color: #365f91">&gt;</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">（</span></strong><strong><span style="font-size: 14pt; color: #365f91">gt</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">）</span></strong></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">是否大于</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${5&gt;7}</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">false</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><strong><span style="font-size: 14pt; color: #365f91">&lt;=</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">（</span></strong><strong><span style="font-size: 14pt; color: #365f91">le</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">）</span></strong></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">是否小于等于</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${5 le 5}</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: medium none" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">true</span></span></span></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: #4f81bd 1pt solid" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><strong><span style="font-size: 14pt; color: #365f91">&gt;=</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">（</span></strong><strong><span style="font-size: 14pt; color: #365f91">ge</span></strong><strong><span style="font-size: 14pt; color: #365f91; font-family: 宋体">）</span></strong></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.5pt; padding-top: 0cm; border-bottom: #4f81bd 1pt solid" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91; font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">是否大于等于</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: #4f81bd 1pt solid" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">${5 ge 6}</span></span></span></span></p>
            </td>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.55pt; padding-top: 0cm; border-bottom: #4f81bd 1pt solid" valign="top" width="142">
            <p style="text-indent: 0cm"><span style="font-size: 14pt; color: #365f91"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">false</span></span></span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin-left: 21pt; text-indent: -21pt"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 14pt; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 14pt; font-family: 宋体">判断一个变量是否为空：</span></span></span></span></p>
<p style="margin-left: 21pt; text-indent: 0cm"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-size: 14pt; font-family: 宋体">例如：</span><span style="font-size: 14pt">${empty param.choice}${empty sessionScope.userName}</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">6<span style="font-family: 宋体">、逻辑运算：与</span>&amp;&amp;<span style="font-family: 宋体">、或</span>|| <span style="font-family: 宋体">、非！</span></span></span></span></p>
<p><span style="font-family: 宋体"><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">优先级低于关系运算符，逻辑运算符之间的优先顺序：</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">1.<span style="font-family: 宋体">！</span>(not)&nbsp;</span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">2.&amp;&amp; (and)</span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">3.|| (or)</span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">7<span style="font-family: 宋体">、</span>empty<span style="font-family: 宋体">运算符</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">在</span>EL<span style="font-family: 宋体">中有一个特殊的运算符</span>empty<span style="font-family: 宋体">，如果操作数值为</span>null<span style="font-family: 宋体">返回</span>true<span style="font-family: 宋体">，或者操作数本身是一个空的容器、空的数组或长度为</span>0<span style="font-family: 宋体">的字符串等也返回</span>true<span style="font-family: 宋体">。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: 宋体">注：空容器指的是不包含任何元素的容器。空数组表示其大小为</span>0<span style="font-family: 宋体">的数组。</span></span></span></span></p>
<p><span style="font-size: 12pt"><span style="font-size: 10pt"><span style="font-size: 12pt">8<span style="font-family: 宋体">、自动类型转换</span></span></span></span></p>
<span style="font-size: 12pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">EL</span><span style="font-size: 10.5pt; font-family: 宋体">支持自动类型转换。</span></span>
<img src ="http://www.blogjava.net/laoding/aggbug/231368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-26 20:05 <a href="http://www.blogjava.net/laoding/articles/231368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL(三)-----EL特点</title><link>http://www.blogjava.net/laoding/articles/231366.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Fri, 26 Sep 2008 11:58:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/231366.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231366.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/231366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231366.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-size: 15pt; color: navy">EL</span><span style="font-size: 15pt; color: navy; font-family: 宋体">特点：</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp;&nbsp;&nbsp; 1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">对象的简明访问：</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">一个有范围的对象，名字为</span>username<span style="font-family: 宋体">，输出时可以使用：<br />
<br />
</span><span lang="EN-US">${ username }<br />
</span><br />
2)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">对象属性的简单表示</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">输出</span>customer<span style="font-family: 宋体">对象的</span>firstname<span style="font-family: 宋体">属性可以直接使用：</span></p>
<p style="margin-left: 18pt">${customer.firstname }</p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp;&nbsp;&nbsp; 3)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">对集合元素的简单访问</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">访问</span>Array<span style="font-family: 宋体">、</span>List<span style="font-family: 宋体">或</span>Map<span style="font-family: 宋体">的元素，只需使用下面表达式：</span></p>
<p style="margin-left: 18pt">${variable[indexOrKey]}</p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp; &nbsp;&nbsp;4)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">对请求参数、</span>Cookie<span style="font-family: 宋体">和其他请求数据的简洁访问</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">使用</span>EL<span style="font-family: 宋体">中预定义的隐含对象，可以方便访问请求相关的数据。</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">如会话</span>ID<span style="font-family: 宋体">的获取如下：</span></p>
<p style="margin-left: 18pt">${pageContext.session.id}</p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp;&nbsp; &nbsp;5)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>EL<span style="font-family: 宋体">定义了一个运算符的集合</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp;&nbsp; &nbsp;6)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">支持条件输出</span></p>
<p style="margin-left: 18pt">EL<span style="font-family: 宋体">支持</span>java<span style="font-family: 宋体">和</span>C<span style="font-family: 宋体">中的？：三元运算：</span></p>
<p style="margin-left: 18pt">${test<span style="font-family: 宋体">？</span>expression1<span style="font-family: 宋体">：</span>expression2}</p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp;&nbsp;&nbsp; 7)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">自动类型转换</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">支持字符串和数字之间的自动转换。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt">&nbsp;&nbsp;&nbsp; &nbsp;8)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">空值代替异常</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">大多数情况下，空值或</span>NullPointerExceptions<span style="font-family: 宋体">会返回空字符串而不是抛出异常。</span></p>
<p style="margin-left: 18pt"><span style="font-family: 宋体">页面容错性更好。</span></p>
  <img src ="http://www.blogjava.net/laoding/aggbug/231366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-26 19:58 <a href="http://www.blogjava.net/laoding/articles/231366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL (二)------ EL表达式语言介绍</title><link>http://www.blogjava.net/laoding/articles/EL.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Fri, 26 Sep 2008 11:53:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/EL.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231365.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/EL.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231365.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231365.html</trackback:ping><description><![CDATA[&nbsp;<span style="font-family: 宋体">表达式语言（</span>EL<span style="font-family: 宋体">）是</span>jsp2.0<span style="font-family: 宋体">引入的一种计算和输出</span>java<span style="font-family: 宋体">对象的简单语言；<br />
EL语言是JSTL输出（输入）一个JAVA表达式的表示形式。<br />
</span>EL<span style="font-family: 宋体">是</span>jsp2.0<span style="font-family: 宋体">的两个最重要的新特征之一，另一个是可以使用</span>jsp<span style="font-family: 宋体">语法定义自定义标记。</span>EL<span style="font-family: 宋体">为不熟悉</span>java<span style="font-family: 宋体">语言的页面开发人员提供了一个开发</span>jsp<span style="font-family: 宋体">应用的新途径。</span><br />
<br />
在JSTL中，EL语言只能在属性值中使用。EL语言只能通过建立表达式$来进行调用。在属性值中使用表达式有三种方式。<br />
<span style="display: none">&nbsp;</span>&nbsp;<br />
1、 value属性包含一个表达式<br />
&lt;some:tag value="$"/&gt;<span style="display: none">&nbsp;</span>&nbsp;<br />
在这种情况下，表达式值被计算出来并根据类型转换规则赋值给value属性。比如：&lt;c:out value="$" /&gt;中的$就是一个EL，它相当于JSP语句&lt;%=request.getAttribute(&#8220;username&#8221;)%&gt;或&lt;%=session.getAttribute(&#8220;username&#8221;)%&gt;<span style="display: none">&nbsp;</span><span style="display: none">&nbsp;</span>&nbsp;<br />
2、 value属性包含一个或多个属性，这些属性被文本分割或围绕<span style="display: none">&nbsp;</span>&nbsp;<br />
&lt;some:tag value="some$$text$"/&gt;<span style="display: none"> </span><br />
在这种情况下，表达式从左到右进行计算，并将结果转换为字符串型（根据类型转换规则），并将结果赋值给value属性&nbsp;<br />
<br />
3、 value属性仅仅包含文本<span style="display: none"> <br />
</span>&lt;some:tag value="sometext"/&gt;<span style="display: none"> </span><br />
在这种情况下，字符串型属性value将根据类型转换规则转换为标签所希望的类型。EL语言的操作符<span style="display: none"> </span><br />
取得某个对象或集合中的属性值为了获得集合中的属性，EL支持以下两种操作<span style="display: none"> <br />
</span>1． 使用.操作符来获得有名字的属性。例如表达式$表明对象user的username属性<br />
2． 使用[]操作符来获得有名字或按数字排列的属性。<br />
表达式$和表达式${user. username }含义相同<br />
表达式$ 表明row集合的第一个条目。<br />
在这里user是一个类的对象，它的属性username必须符合标准JavaBean的规范，即必须为username属性定义相应的getter、setter方法。<br />
Empty操作符(空值检查)<span style="display: none"> <br />
</span>使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如：<span style="display: none"> </span><br />
${empty param.username}<span style="display: none"> </span><br />
如果request的参数列表中的username值为null，则表达式的值为true。 EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。<span style="display: none">&nbsp;</span>&nbsp;<br />
比较操作符 操作符 描述<br />
==或eq 相等检查 <br />
!=或ne 不等检查 <br />
&lt;或lt 小于检查&nbsp;<br />
&gt;或gt 大于检查<br />
&lt;=或le 小于等于检查 <br />
&gt;=或ge 大于等于检查&nbsp;<br />
 <img src ="http://www.blogjava.net/laoding/aggbug/231365.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-26 19:53 <a href="http://www.blogjava.net/laoding/articles/EL.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSTL (一)-----简介</title><link>http://www.blogjava.net/laoding/articles/JSTL.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Fri, 26 Sep 2008 11:41:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/JSTL.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231364.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/JSTL.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231364.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">从JSP　1.1规范开始，JSP就支持在JSP中使用自定义标签了，自定义标签的广泛使用造成了程序员重复定义，这样就促成了JSTL（JavaServer Pages Standard Tag Library）的诞生。<br />
<br />
JSTL即是一个通用的标准函式库，JSTL全名JavaServer Page Standard Tag Library，是一个标准化的标签函式库，由Apache的Jakarta计画实作，它集成了一些简单且常用的标签，诸如流程控制、输出输入、SQL、 XML处理等等</span><br />
&nbsp;<small>JSTL主要分作五个大类，以下来自JSTL文件说明：</small> <small><br />
</small>
<ul>
    <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>核心标签库</small></span>
    <ul>
        <li><small>URI：http://java.sun.com/jsp/jstl/core</small>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">&nbsp;<small>前置：c</small></span>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>范例：&lt;c:tagname ...&gt;</small></span> </li>
    </ul>
    </li>
</ul>
<small><br />
</small>
<ul>
    <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>XML处理标签库</small></span>
    <ul>
        <li><small>URI：http://java.sun.com/jsp/jstl/xml</small>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>前置：x</small></span>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()">&nbsp;<small>范例：&lt;x:tagname ...&gt;</small></span> </li>
    </ul>
    </li>
</ul>
<small><br />
</small>
<ul>
    <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>I18N格式标签库</small></span>
    <ul>
        <li><small>URI：http://java.sun.com/jsp/jstl/fmt</small>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>前置：fmt</small></span>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>范例：&lt;fmt:tagname ...&gt;</small></span> </li>
    </ul>
    </li>
</ul>
<small><br />
</small>
<ul>
    <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>资料库存取(SQL)标签库</small></span> </li>
    <ul>
        <li><small>URI：http://java.sun.com/jsp/jstl/sql</small>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>前置：sql</small></span>
        <li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><small>范例：&lt;sql:tagname ...&gt;</small></span> </li>
    </ul>
</ul>
<p><span style="font-size: 10pt">1. Core支持JSP中的一些基本的操作；<br />
2. XML processing支持XML文档的处理；<br />
3. I18N capable formatting支持对JSP页面的国际化；<br />
4. Database access (SQL)支持JSP对数据库的操作。</span><br />
<br />
<span style="font-size: 10pt">下节将将是EL表达式语言</span></p>
<img src ="http://www.blogjava.net/laoding/aggbug/231364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-26 19:41 <a href="http://www.blogjava.net/laoding/articles/JSTL.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>