﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-CoffeeTree</title><link>http://www.blogjava.net/heyongjin/</link><description>&lt;font face="宋体" color="#7BA5CE"&gt;&lt;b&gt;IT 男人's Blog &lt;a href="mailto:helloheyongjin@sina.com"&gt;helloheyongjin@sina.com&lt;/a&gt;&lt;/b&gt;&lt;/font&gt;
&lt;table  style="border-collapse:collapse" &gt;  
&lt;TR&gt; 
&lt;TD   style="border:1pt   solid   windowtext;"&gt;
&lt;font color="red" size=2&gt;
你大娘已经不是你从前的大娘，你大爷依旧是你大爷
&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:05:22 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:05:22 GMT</pubDate><ttl>60</ttl><item><title>查看目标网站所采用的应用服务器</title><link>http://www.blogjava.net/heyongjin/archive/2010/04/25/319297.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Sat, 24 Apr 2010 16:04:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2010/04/25/319297.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/319297.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2010/04/25/319297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/319297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/319297.html</trackback:ping><description><![CDATA[用netcraft，方法是&nbsp;<a href="http://uptime.netcraft.com/up/graph/?host=www.icbc.com.cn">http://uptime.netcraft.com/up/graph/?host=www.icbc.com.cn</a>，把host参数改称目标地址就可以了。&nbsp;&nbsp; 
  <img src ="http://www.blogjava.net/heyongjin/aggbug/319297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2010-04-25 00:04 <a href="http://www.blogjava.net/heyongjin/archive/2010/04/25/319297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse构建Webservice工程</title><link>http://www.blogjava.net/heyongjin/archive/2010/04/23/319215.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Fri, 23 Apr 2010 11:11:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2010/04/23/319215.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/319215.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2010/04/23/319215.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/319215.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/319215.html</trackback:ping><description><![CDATA[&nbsp;
<p style="text-align: center" align="center"><span style="font-family: 新宋体"><strong>构建Webservice工程<br />
</strong><span style="font-family: 新宋体">下载附件<a href="/Files/heyongjin/webservice.doc">/Files/heyongjin/webservice.doc</a></span></span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">1、&nbsp;</span><span style="font-family: 新宋体">创建一个工程</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">2、&nbsp;</span><span style="font-family: 新宋体">导入Jar包</span></p>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">3、&nbsp;</span><span style="font-family: 新宋体">在部署描述符web.xml中配置AxisServlet</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: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">AxisServlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">display-name</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">Apache-Axis Servlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">display-name</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-class</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">org.apache.axis.transport.http.AxisServlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-class</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-mapping</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">AxisServlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">url-pattern</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">/servlet/AxisServlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">url-pattern</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-mapping</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-mapping</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">AxisServlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">url-pattern</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">*.jws</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">url-pattern</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-mapping</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-mapping</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">AxisServlet</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-name</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">url-pattern</span><span style="color: teal; font-family: 新宋体">&gt;</span><span style="color: black; font-family: 新宋体">/services/*</span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">url-pattern</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">servlet-mapping</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">4、&nbsp;</span><span style="font-family: 新宋体">编写服务端程序</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: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">package</span></strong><span style="color: black; font-family: 新宋体"> com.axis;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">public</span></strong><strong><span style="color: #7f0055; font-family: 新宋体">class</span></strong><span style="color: black; font-family: 新宋体"> ServerAxis {</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><strong><span style="color: #7f0055; font-family: 新宋体">public</span></strong><span style="color: black; font-family: 新宋体"> String remoteMethod(String message) {</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="color: #7f0055; font-family: 新宋体">return</span></strong><span style="color: #2a00ff; font-family: 新宋体">"Your Message is : "</span><span style="color: black; font-family: 新宋体"> + message;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; }</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">}</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">5、&nbsp;</span><span style="font-family: 新宋体">编写客户端测试程序</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: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">package</span></strong><span style="color: black; font-family: 新宋体"> com.axis;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">import</span></strong><span style="color: black; font-family: 新宋体"> java.rmi.RemoteException;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">import</span></strong><span style="color: black; font-family: 新宋体"> javax.xml.namespace.QName;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">import</span></strong><span style="color: black; font-family: 新宋体"> javax.xml.rpc.ServiceException;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">import</span></strong><span style="color: black; font-family: 新宋体"> org.apache.axis.client.Call;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">import</span></strong><span style="color: black; font-family: 新宋体"> org.apache.axis.client.Service;</span></p>
            <p style="text-align: left" align="left"><strong><span style="color: #7f0055; font-family: 新宋体">public</span></strong><strong><span style="color: #7f0055; font-family: 新宋体">class</span></strong><span style="color: black; font-family: 新宋体"> ClientAxis {</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><strong><span style="color: #7f0055; font-family: 新宋体">public</span></strong><strong><span style="color: #7f0055; font-family: 新宋体">static</span></strong><strong><span style="color: #7f0055; font-family: 新宋体">void</span></strong><span style="color: black; font-family: 新宋体"> main(String []args){</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="color: #7f0055; font-family: 新宋体">try</span></strong><span style="color: black; font-family: 新宋体"> {</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String url = </span><span style="color: #2a00ff; font-family: 新宋体">"http://127.0.0.1:9090/Webservice/services/ServerAxisWSDD"</span><span style="color: black; font-family: 新宋体">;</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service service = </span><strong><span style="color: #7f0055; font-family: 新宋体">new</span></strong><span style="color: black; font-family: 新宋体"> Service();</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call call = (Call) service.createCall();</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setTargetEndpointAddress(url);</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call.setOperationName(</span><strong><span style="color: #7f0055; font-family: 新宋体">new</span></strong><span style="color: black; font-family: 新宋体"> QName(url,</span><span style="color: #2a00ff; font-family: 新宋体">"remoteMethod"</span><span style="color: black; font-family: 新宋体">));</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String result = (String) call.invoke(</span><strong><span style="color: #7f0055; font-family: 新宋体">new</span></strong><span style="color: black; font-family: 新宋体"> Object[]{</span><span style="color: #2a00ff; font-family: 新宋体">"Hello AXIS!"</span><span style="color: black; font-family: 新宋体">});</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.</span><em><span style="color: #0000c0; font-family: 新宋体">out</span></em><span style="color: black; font-family: 新宋体">.println(result);</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </span><strong><span style="color: #7f0055; font-family: 新宋体">catch</span></strong><span style="color: black; font-family: 新宋体"> (ServiceException e) {</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #3f7f5f; font-family: 新宋体">// </span><strong><span style="color: #7f9fbf; font-family: 新宋体">TODO</span></strong><span style="color: #3f7f5f; font-family: 新宋体"> Auto-generated catch block</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </span><strong><span style="color: #7f0055; font-family: 新宋体">catch</span></strong><span style="color: black; font-family: 新宋体"> (RemoteException e) {</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #3f7f5f; font-family: 新宋体">// </span><strong><span style="color: #7f9fbf; font-family: 新宋体">TODO</span></strong><span style="color: #3f7f5f; font-family: 新宋体">: handle exception</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; }</span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">}</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">6、&nbsp;</span><span style="font-family: 新宋体">编写发布文件WEB-INF"deploy.wsdd</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: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><span style="color: teal; font-family: 新宋体">&lt;</span><span style="background: silver; color: #3f7f7f; font-family: 新宋体">deployment</span><span style="font-family: 新宋体"> <span style="color: #7f007f">xmlns</span><span style="color: black">=</span><em><span style="color: #2a00ff">"http://xml.apache.org/axis/wsdd/"</span></em> <span style="color: #7f007f">xmlns:java</span><span style="color: black">=</span><em><span style="color: #2a00ff">"http://xml.apache.org/axis/wsdd/providers/java"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">service</span><span style="font-family: 新宋体"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"ServerAxisWSDD"</span></em> <span style="color: #7f007f">provider</span><span style="color: black">=</span><em><span style="color: #2a00ff">"java:RPC"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">parameter</span><span style="font-family: 新宋体"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"className"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"com.axis.ServerAxis"</span></em><span style="color: teal">/&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">parameter</span><span style="font-family: 新宋体"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"allowedMethods"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"*"</span></em><span style="color: teal">/&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;</span><span style="color: #3f7f7f; font-family: 新宋体">parameter</span><span style="font-family: 新宋体"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"scope"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"request"</span></em><span style="color: teal">/&gt;</span></span></p>
            <p style="text-align: left" align="left"><span style="color: black; font-family: 新宋体">&nbsp;&nbsp;&nbsp; </span><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="color: #3f7f7f; font-family: 新宋体">service</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            <p><span style="color: teal; font-family: 新宋体">&lt;/</span><span style="background: silver; color: #3f7f7f; font-family: 新宋体">deployment</span><span style="color: teal; font-family: 新宋体">&gt;</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="margin-left: 18pt; text-indent: -18pt; tab-stops: list 18.0pt"><span style="font-family: 新宋体">7、&nbsp;</span><span style="font-family: 新宋体">&nbsp;</span><span style="font-family: 新宋体">发布AXIS</span></p>
<p><span style="font-family: 新宋体">首先将工程发布到tomcat，启动应用，通过windows控制台进入%TOMCAT%"webapps"ProjName"WEB-INF目录下键入如下命令：</span></p>
<p><span style="font-family: 新宋体">Java &#8211;Djava.ext.dirs=lib&nbsp;org.apache.axis.client.AdminClient &#8211;l http://localhost:8080/ ProjName/services/</span><em><span style="color: #2a00ff; font-family: 新宋体">ServerAxisWSDD deploy.wsdd</span></em></p>
<p><em>&nbsp;</em></p>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/319215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2010-04-23 19:11 <a href="http://www.blogjava.net/heyongjin/archive/2010/04/23/319215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle远程连接数据库database link</title><link>http://www.blogjava.net/heyongjin/archive/2010/03/16/315635.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Tue, 16 Mar 2010 13:32:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2010/03/16/315635.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/315635.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2010/03/16/315635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/315635.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/315635.html</trackback:ping><description><![CDATA[<p>如果一台数据库想访问另一台数据库的数据怎么办：Oracle Database link<br />
1、创建database link<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">database</span><span style="color: #000000">&nbsp;link&nbsp;link_name<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />CONNECT&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">user</span><span style="color: #000000">&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;screct<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />USING&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">(DESCRIPTION&nbsp;=<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS_LIST&nbsp;=<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS&nbsp;=&nbsp;(PROTOCOL&nbsp;=&nbsp;TCP)(HOST&nbsp;=&nbsp;sales.company.com)(PORT&nbsp;=&nbsp;1521))<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;(CONNECT_DATA&nbsp;=<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SERVICE_NAME&nbsp;=&nbsp;sales)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />)</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
注意：（1） user 为数据库用户名&nbsp; screct 为密码，如果密码为纯数字，必须加双引号。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（2） USING&nbsp; '(DESCRIPTION =&nbsp;&nbsp;&nbsp; 必须写在一行，即USING 与单引号不能分行。<br />
2、使用<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;table_name</span><span style="color: #008000">@database</span><span style="color: #000000">&nbsp;link;</span></div>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/315635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2010-03-16 21:32 <a href="http://www.blogjava.net/heyongjin/archive/2010/03/16/315635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OracleSYS用户查看SID</title><link>http://www.blogjava.net/heyongjin/archive/2010/03/16/315632.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Tue, 16 Mar 2010 13:12:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2010/03/16/315632.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/315632.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2010/03/16/315632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/315632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/315632.html</trackback:ping><description><![CDATA[<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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;instance_name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$instance;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;v$</span><span style="color: #0000ff">database</span><span style="color: #000000">;</span></div>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/315632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2010-03-16 21:12 <a href="http://www.blogjava.net/heyongjin/archive/2010/03/16/315632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle查看当前用户数据库中有哪些表</title><link>http://www.blogjava.net/heyongjin/archive/2010/03/16/315629.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Tue, 16 Mar 2010 12:36:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2010/03/16/315629.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/315629.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2010/03/16/315629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/315629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/315629.html</trackback:ping><description><![CDATA[<p>&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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;table_name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;user_tables;</span></div>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/315629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2010-03-16 20:36 <a href="http://www.blogjava.net/heyongjin/archive/2010/03/16/315629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WindowsXp下Orcale92服务管理</title><link>http://www.blogjava.net/heyongjin/archive/2010/03/06/314664.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Fri, 05 Mar 2010 16:34:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2010/03/06/314664.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/314664.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2010/03/06/314664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/314664.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/314664.html</trackback:ping><description><![CDATA[<img height="159" alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/oracle.jpg" width="579" border="0" /><br />
<br />
&nbsp;以下文本保存为：dbshut.cmd<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: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@echo&nbsp;off&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;ORASID</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ORCL</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;stop&nbsp;OracleMTSRecoveryService<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;stop&nbsp;OracleOraHome92Agent<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;stop&nbsp;OracleOraHome92HTTPServer<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;stop&nbsp;OracleOraHome92TNSListener<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;stop&nbsp;OracleService</span><span style="color: #000000">%</span><span style="color: #000000">ORASID</span><span style="color: #000000">%</span><span style="color: #000000"><br />
</span><span style="color: #008080">9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
&nbsp;以下文本保存为：dbstart.cmd<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: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@echo&nbsp;off&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;ORASID</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ORCL</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;start&nbsp;OracleMTSRecoveryService<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;start&nbsp;OracleOraHome92Agent<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;start&nbsp;OracleOraHome92HTTPServer<br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;start&nbsp;OracleOraHome92TNSListener<br />
</span><span style="color: #008080">8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />net&nbsp;start&nbsp;OracleService</span><span style="color: #000000">%</span><span style="color: #000000">ORASID</span><span style="color: #000000">%</span></div>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/314664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2010-03-06 00:34 <a href="http://www.blogjava.net/heyongjin/archive/2010/03/06/314664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之四：JSP指令</title><link>http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Mon, 05 Jan 2009 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/249948.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/249948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/249948.html</trackback:ping><description><![CDATA[<p>&nbsp; </p>
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: red">JSP</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">学习之四：</span><span lang="EN-US" style="color: red">JSP</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span><span lang="EN-US" style="color: red"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="text-align: right" align="right"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: red">CoffeeTree 2009-1-5<o:p></o:p></span></strong></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">一、</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令基础</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的格式：</span><span lang="EN-US">&lt;%@<span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令名</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span>[&#8230;.</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">一个或多个属性</span><span lang="EN-US">&#8230;.] <span style="mso-spacerun: yes">&nbsp;</span>%&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的作用：告诉容器在解释</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">时的一些约定；</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">可用的</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -63pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span><span lang="EN-US">;</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -63pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -63pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的处理（注意各个动作所发生的阶段）</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="441" alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/4-1.jpg" width="528" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">二、</span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">告诉容器<span style="color: red">翻译阶段</span>如何处理</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">文件。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">language</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span> <span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">&lt;%@ page<span style="mso-spacerun: yes">&nbsp; </span>language=&#8221;java&#8221; %&gt;<span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">此为默认；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">extends</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：使用超类，基本不用；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">import</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">&lt;%@ page<span style="mso-spacerun: yes">&nbsp; </span>import=&#8221;java.util.*&#8221; %&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">session</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">true | false </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">info</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：指定页面信息，基本不用；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">6.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">isELIgnored</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span> <span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">true | false </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">7.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">isErrorPage</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">true | false </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">8.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">errorPage</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">&lt;%@ page<span style="mso-spacerun: yes">&nbsp; </span>errorPage=&#8221;error.jsp&#8221; %&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">9.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">contentType</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span> <span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US">text/html | text/xml </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">三、</span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令的工作流程在《</span> <span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">学习之三：</span><span lang="EN-US">EL &amp; JSTL(</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">二</span><span lang="EN-US">) </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">》中已经描述；关键字：</span><span lang="EN-US" style="color: red">taglib</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">映射</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">，</span><span lang="EN-US" style="color: red">TLD </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">uri</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令告诉容器此</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">将使用与此</span><span lang="EN-US">uri</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">相关联的标记库。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">tagdir</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指定标记库具体目录。（必须为</span><span lang="EN-US">/WEB-INF/tags</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">目录或子目录下）</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">prefix</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">属性</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指定一个前缀。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">隐式包含介绍：</span></p>
<p class="MsoNormal" style="margin-left: 21pt"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">如果你开发了一个项目，每一个</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">都用到了</span><span lang="EN-US">10</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">个不同的标记库，在每个</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">前面都指定</span><span lang="EN-US">10</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">个</span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令会很麻烦，此时隐式包含可以方便的解决此问题，其处理方法类似于</span><span lang="EN-US">C</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">语言中引入一个</span><span lang="EN-US">.h</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">文件。</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">WEB.xml</span></span><span style="background: #d9d9d9; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">添加：</span><span lang="EN-US" style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;jsp-config&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;jsp-property-group&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;uri-pattern&gt; index.jsp&lt;/uri-pattern&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;include-preclude&gt; /WEB-INF/jspf/pre.jspf&lt;/include-preclude&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/jsp-property-group&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/jsp-config&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="background: #d9d9d9; mso-shading: white; mso-pattern: gray-15 auto">/WEB-INF/jspf/pre.jspf</span></span><span style="background: #d9d9d9; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">：</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;%@ taglib prefix=&#8221;c&#8221; uri=http://java.sun.com/jsp/jstl/core %&gt;</span></p>
<p class="MsoNormal"><span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;%@ taglib prefix=&#8221;fmt&#8221; uri=http://java.sun.com/jsp/jstl/format %&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: 宋体; mso-bidi-theme-font: minor-fareast"><span style="mso-list: Ignore">四、</span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令</span> </p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">指令告诉容器，在<span style="color: red">翻译阶段</span>把其他文件的内容与当前</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">合并。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">1．<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">所包含的所有</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">代码都不会被执行，甚至不会被编译。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">2．<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">首先合并文件，然后合并后的整个输出作为一个单元得到翻译。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><span style="mso-list: Ignore">3．<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">如果所包含的文件有所改动，容器没有一般的方法来知道这一点，只能重新编译整个翻译单元。</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">&lt;jsp : include &gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 宋体; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-latin">动作在<span style="color: red">请求时发生</span>，可以克服以上限制。<br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/4-2.jpg" border="0" /><br />
&nbsp;<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/4-3.jpg" border="0" /></span></p>
<img src ="http://www.blogjava.net/heyongjin/aggbug/249948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2009-01-05 17:29 <a href="http://www.blogjava.net/heyongjin/archive/2009/01/05/249948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之三：EL &amp; JSTL(二)</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Fri, 26 Dec 2008 16:51:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/248577.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/248577.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/248577.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: red">JSP</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">学习之三：</span><span lang="EN-US" style="color: red">EL &amp; JSTL(</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">二</span><span lang="EN-US" style="color: red">)<o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-align: right" align="right"><span lang="EN-US">CoffeeTree 2008-12-27</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">一、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSTL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">（</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSP Standard Tag Library</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">）：</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSP </span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">标准标记库</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">应用领域：</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">设置作用域变量、显示表达式和值、删除作用域变量、捕获异常的通用标记；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">条件流程控制标记，包括</span><span lang="EN-US">if</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">switch&#8230;case</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">之类的构造；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">循环标记，用于对集合中或计循环中的元素进行迭代处理；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记，用于在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中处理</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">以及通过</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">加载资源；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">e)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">支持应用国际化的标记；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">f)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">格式化日期和数字的标记；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">g)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于字符串处理的一组</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可访问函数。</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记库剖析：</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: 0cm; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">下图构成了一个标记库的代码和描述文件</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-11.jpg" border="0" /><br />
&nbsp;
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">核心标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">格式化标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">XML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level2 lfo2"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">SQL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo1"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">二、</span></span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-shading: white; mso-pattern: gray-15 auto">探索</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">core<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">&lt;%@ </span><span lang="EN-US" style="font-size: 10pt; color: #3f7f7f; font-family: 'Courier New'; mso-font-kerning: 0pt">taglib </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">prefix</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"c" </span><span lang="EN-US" style="font-size: 10pt; color: #7f007f; font-family: 'Courier New'; mso-font-kerning: 0pt">uri</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt">=</span><span lang="EN-US" style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'; mso-font-kerning: 0pt">"http://java.sun.com/jsp/jstl/core"</span><span lang="EN-US" style="font-size: 10pt; color: #bf5f3f; font-family: 'Courier New'; mso-font-kerning: 0pt">%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">核心标记就是一组最常用的</span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标记。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于条件流程控制的</span><span lang="EN-US">&lt;c:if&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于循环的</span><span lang="EN-US">&lt;c:forEach&gt; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">&lt;c:forTokens&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">c.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于互斥代码中控制选择流程的</span><span lang="EN-US">&lt;c:choose&gt;&#8230;&lt;c:when&gt;&#8230;&lt;c:otherwise&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">d.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于处理作用域变量的</span><span lang="EN-US">&lt;c:set&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">&lt;c:remove&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">e.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于显示变量和表达式的</span><span lang="EN-US">&lt;c:out&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">f.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于处理异常的</span><span lang="EN-US">&lt;c:catch&gt;;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo3"><span lang="EN-US" style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"><span style="mso-list: Ignore">g.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">用于创建和处理</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的</span><span lang="EN-US">&lt;c:url&gt;.</span></p>
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-1.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-2.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-3.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-2-4.jpg" border="0" /><br />
<p class="MsoListParagraph" style="margin-left: 42pt; mso-char-indent-count: 0"><span lang="EN-US">value </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性用来指定基本</span><span lang="EN-US"> URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，然后在必要时标记对其进行转换。如果这个基本</span><span lang="EN-US"> URL </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">以一个斜杠开始，那么会在它前面加上</span><span lang="EN-US"> servlet </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的上下文名称。可以使用</span><span lang="EN-US"> context </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性提供显式的上下文名称。如果省略该属性，那么就使用当前</span><span lang="EN-US"> servlet </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">上下文的名称。</span><span lang="EN-US">(</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如果这个基本</span><span lang="EN-US"> URL </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">不是以斜杠开始的，那么就认为它是一个相对</span><span lang="EN-US"> URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，这时就不必添加上下文名称。</span><span lang="EN-US">)</span></p>
<p class="MsoListParagraph" style="margin-left: 42pt; mso-char-indent-count: 0"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如果为</span><span lang="EN-US"> var </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性提供了一个值（还可以同时为</span><span lang="EN-US"> scope </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性提供一个相应的值，这是可选的），那么将生成的</span><span lang="EN-US"> URL </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">赋值给这个限定了作用域的指定变量。</span></p>
<br />
 <img src ="http://www.blogjava.net/heyongjin/aggbug/248577.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-27 00:51 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/27/248577.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之三：EL &amp; JSTL（一）</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Wed, 24 Dec 2008 11:11:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/248140.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/248140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/248140.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">一、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">EL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSTL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的地位</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 18pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中使用脚本元素的主要需求：</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><v:shapetype id="_x0000_t88" filled="f" path="m,qx10800@0l10800@2qy21600@11,10800@3l10800@1qy,21600e" adj="1800,10800" o:spt="88" coordsize="21600,21600"><v:formulas><v:f eqn="val #0"></v:f><v:f eqn="sum 21600 0 #0"></v:f><v:f eqn="sum #1 0 #0"></v:f><v:f eqn="sum #1 #0 0"></v:f><v:f eqn="prod #0 9598 32768"></v:f><v:f eqn="sum 21600 0 @4"></v:f><v:f eqn="sum 21600 0 #1"></v:f><v:f eqn="min #1 @6"></v:f><v:f eqn="prod @7 1 2"></v:f><v:f eqn="prod #0 2 1"></v:f><v:f eqn="sum 21600 0 @9"></v:f><v:f eqn="val #1"></v:f></v:formulas><v:path textboxrect="0,@4,7637,@5" o:connectlocs="0,0;21600,@11;0,21600" o:connecttype="custom" arrowok="t"></v:path><v:handles><v:h yrange="0,@8" position="center,#0"></v:h><v:h yrange="@9,@10" position="bottomRight,#1"></v:h></v:handles></v:shapetype><v:shape id="_x0000_s1026" style="margin-top: 7.65pt; z-index: 251646464; left: 0px; margin-left: 253.5pt; width: 13.5pt; position: absolute; height: 22.8pt; text-align: left" type="#_x0000_t88"></v:shape><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">为</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">执行提供流程控制；</span><span lang="EN-US"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">设置</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">页面的局部变量，并在以后访问；</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><v:shape id="_x0000_s1027" style="margin-top: 3pt; z-index: 251647488; left: 0px; margin-left: 253.5pt; width: 13.5pt; position: absolute; height: 39pt; text-align: left" type="#_x0000_t88"></v:shape><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">提供复杂表达式（往往涉及</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">对象）的值；</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">访问对象的性质；</span><span lang="EN-US"><span style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">调用</span><span lang="EN-US">JavaBean</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或其他</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">对象的方法；</span></p>
<p class="MsoNormal" style="text-indent: 18pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">但是如今已经不提倡在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中使用脚本元素：</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo2"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">如果使用</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码，开发人员就可能用到整个</span><span lang="EN-US">API</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，这样就会很容易创建出不可移植的代码，而对某种机器或系统存在依赖性；</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo2"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">由于能通过</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语言访问系统元素，可能会在</span><span lang="EN-US">Jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中混入应用业务逻辑，这就会&#8220;污染&#8221;应用的表示层；</span></p>
<p class="MsoListParagraph" style="margin-left: 36pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l3 level1 lfo2"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">嵌入到</span><span lang="EN-US">Jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中的</span><span lang="EN-US">Java</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码很难阅读和调试，因此很难维护；</span></p>
<p class="MsoNormal" style="margin-left: 18pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">引入</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以写出完全不含脚本的程序，前两项要求由</span><span lang="EN-US">JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">处理，后三项由</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">处理</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo3"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">二、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">EL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">简介</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo4"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">命名变量：附属到</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">作用域对象上的属性。</span><span lang="EN-US">${</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">属性名</span><span lang="EN-US">}<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-1-1.jpg" border="0" /><br />
&nbsp; </p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式的使用</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">内联放置在模板数据中；</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">放在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作的属性中；</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&#8220; . &#8221; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span> <span lang="EN-US">&#8220; [ ] &#8220; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">操作符访问对象的性质</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span>EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式中可用的操作符</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">算术操作符</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">+</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">-</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">*</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">$</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">/</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">div</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">%</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">mod</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">逻辑操作符</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">&amp;&amp;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">and</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">||</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">or</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">!</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">not</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">比较操作符</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">==</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">eq</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">!=</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">ne</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&lt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">lt</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&gt;</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">gt</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&lt;=</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">le</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">&gt;=</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">或</span><span lang="EN-US">ge</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">进行比较时，总是会&#8220;合理地&#8221;转换所比较的数据类型。</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">其他</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">Empty</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">运算符、条件运算符、</span><span lang="EN-US">()</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">运算符</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">Empty</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">测试条件</span></p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-1-2.jpg" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">pageContext</span></p>
<p class="MsoNormal" style="margin-left: 84pt"><span lang="EN-US">${pageContext.request.queryString}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得请求的参数字符串</span><span lang="EN-US"><br />
${pageContext.request.requestURL}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得请求的</span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，但不包括请求之</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">参数字符串</span><span lang="EN-US"><br />
${pageContext.request.contextPath}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">服务的</span><span lang="EN-US">web application </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的名称</span><span lang="EN-US"><br />
&nbsp;${pageContext.request.method}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得</span><span lang="EN-US">HTTP </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的方法</span><span lang="EN-US">(GET</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">POST)<br />
${pageContext.request.protocol}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得使用的协议</span><span lang="EN-US">(HTTP/1.1</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><span lang="EN-US">HTTP/1.0)<br />
&nbsp;${pageContext.request.remoteUser}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得用户名称</span><span lang="EN-US"><br />
&nbsp;${pageContext.request.remoteAddr }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得用户的</span><span lang="EN-US">IP </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">地址</span><span lang="EN-US"><br />
&nbsp;${pageContext.session.new}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">判断</span><span lang="EN-US">session </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">是否为新的</span><span lang="EN-US"><br />
&nbsp;${pageContext.session.id}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得</span><span lang="EN-US">session </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的</span><span lang="EN-US">ID<br />
&nbsp;${pageContext.servletContext.serverInfo}&nbsp;&nbsp; </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得主机端的服务信息</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">作用域访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">pageScope</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">requestScope</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">sessionScope</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iv.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">applicationScope</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">参数访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">param</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">paramValues</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">首部访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">header</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: 0cm; mso-char-indent-count: 0"><span lang="EN-US">${header["User-Agent"]}<span style="mso-spacerun: yes">&nbsp; </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">获得浏览器版本</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">headerValues</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iii.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">cookie</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">e)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">初始化参数访问隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 84pt; text-indent: -84pt; mso-char-indent-count: 0; mso-list: l0 level3 lfo1; mso-text-indent-alt: -21.0pt"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore"><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">InitParam</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">6.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">函数<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/heyongjin/3-1-3.jpg" border="0" /></span></p>
</span>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/248140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-24 19:11 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/24/248140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之二：JSP的组成</title><link>http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html</link><dc:creator>何永进</dc:creator><author>何永进</author><pubDate>Wed, 24 Dec 2008 11:04:00 GMT</pubDate><guid>http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html</guid><wfw:comment>http://www.blogjava.net/heyongjin/comments/248139.html</wfw:comment><comments>http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/heyongjin/comments/commentRss/248139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/heyongjin/services/trackbacks/248139.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l2 level1 lfo1" align="left"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">一、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSP</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的组成部分</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto"><o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令元素</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l0 level1 lfo3" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l0 level1 lfo3" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l0 level1 lfo3" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指令</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">模板数据</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level1 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标准动作</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:useBean&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:getProperty&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:setProperty&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level2 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">&lt;jsp:include&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l6 level1 lfo4" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">定制动作</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">脚本元素</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level1 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">声明</span><span lang="EN-US"> &lt;%!......%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level2 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">声明脚本中声明常量、变量、方法可以在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">页面中由其他脚本、</span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式、</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作使用。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level1 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">小脚本</span><span lang="EN-US"> &lt;%.....%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level2 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">脚本元素可以和模板数据混合使用来控制</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的流程。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level1 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式</span><span lang="EN-US"> &lt;%=&#8230;&#8230;%&gt;</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; text-align: left; mso-char-indent-count: 0; mso-pagination: widow-orphan; mso-list: l3 level2 lfo5" align="left"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式脚本可以出现在</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">动作、模板数据中。</span></p>
<p class="MsoListParagraph" style="margin-left: 21pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l2 level1 lfo1"><span lang="EN-US" style="color: red; mso-bidi-font-family: 宋体"><span style="mso-list: Ignore">二、</span></span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">EL</span><span style="background: #d9d9d9; color: red; font-family: 宋体; mso-shading: white; mso-pattern: gray-15 auto; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">和</span><span lang="EN-US" style="background: #d9d9d9; color: red; mso-shading: white; mso-pattern: gray-15 auto">JSTL<o:p></o:p></span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l5 level1 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL (Expression Language) </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式语言</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的使用范围</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l1 level2 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以出现在模板数据的任何位置；</span></p>
<p class="MsoListParagraph" style="margin-left: 81pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l1 level2 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以放在取表达式作为参数的动作属性中。</span></p>
<p class="MsoListParagraph" style="margin-left: 57pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l1 level1 lfo7"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">隐式对象</span></p>
<p class="MsoListParagraph" style="margin-left: 39pt; text-indent: -18pt; mso-char-indent-count: 0; mso-list: l5 level1 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">JSTL(JSP Standard Tag Library)</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">：</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">标准标记库</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">a)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">流程控制</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">b)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">循环</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">c)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据输出</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">d)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">国际化</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">e)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US">XML</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">文档</span></p>
<p class="MsoListParagraph" style="margin-left: 63pt; text-indent: -21pt; mso-char-indent-count: 0; mso-list: l5 level2 lfo6"><span lang="EN-US" style="mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><span style="mso-list: Ignore">f)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据库</span></p>
<p class="MsoNormal" style="margin-left: 21pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">通过</span><span lang="EN-US">EL+JSTL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">开发</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以解决</span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中因内嵌过多</span><span lang="EN-US">JAVA</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码而难以维护的问题，这也是最佳实践的一种要求。</span></p>
 <img src ="http://www.blogjava.net/heyongjin/aggbug/248139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/heyongjin/" target="_blank">何永进</a> 2008-12-24 19:04 <a href="http://www.blogjava.net/heyongjin/archive/2008/12/24/248139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>