??xml version="1.0" encoding="utf-8" standalone="yes"?>中中文字幕av在线,97超级碰碰人国产在线观看,91午夜在线http://www.aygfsteel.com/heyongjin/category/36982.html<font face="宋体" color="#7BA5CE"><b>IT 男h's Blog <a href="mailto:helloheyongjin@sina.com">helloheyongjin@sina.com</a></b></font> <table style="border-collapse:collapse" > <TR> <TD style="border:1pt solid windowtext;"> <font color="red" size=2> xQ本Blog-CoffeeTree?008-12-20正式开通,内容主要为本人Java学习的一点点感悟Q纯属个人理解,Ƣ迎大家提出好的Q本人将不胜感激!另:本h初识JavaQ望高手不吝赐教? </font></td> </tr></table>zh-cnTue, 06 Jan 2009 05:38:20 GMTTue, 06 Jan 2009 05:38:20 GMT60JSP学习之四QJSP指ohttp://www.aygfsteel.com/heyongjin/archive/2009/01/05/249948.html何永q?/dc:creator>何永q?/author>Mon, 05 Jan 2009 09:29:00 GMThttp://www.aygfsteel.com/heyongjin/archive/2009/01/05/249948.htmlhttp://www.aygfsteel.com/heyongjin/comments/249948.htmlhttp://www.aygfsteel.com/heyongjin/archive/2009/01/05/249948.html#Feedback0http://www.aygfsteel.com/heyongjin/comments/commentRss/249948.htmlhttp://www.aygfsteel.com/heyongjin/services/trackbacks/249948.html 

JSP学习之四Q?/span>JSP指o

CoffeeTree 2009-1-5

一?/span>指o基础

a)         指o的格式:<%@  指o?/span>  [….一个或多个属?/span>….]  %>Q?/span>

b)         指o的作用:告诉容器在解?/span>JSP时的一些约定;

c)         可用?/span>JSP指o

                         i.              page指o;

                       ii.              taglib指o

                      iii.              include指o

d)         JSP指o的处理(注意各个动作所发生的阶D)

        
      

二?/span>page指o

告诉容器译阶段如何处理JSP文g?/span>

1.       language属?/span> Q?/span><%@ page  language=”java” %>  此ؓ默认Q?/span>

2.       extends属?/span>  Q用超c,基本不用Q?/span>

3.       import属?/span>   Q?/span><%@ page  import=”java.util.*” %> Q?/span>

4.       session属?/span>  Q?/span>true | false Q?/span>

5.       info属?/span>  Q指定页面信息,基本不用Q?/span>

6.       isELIgnored属?/span> Q?/span>true | false Q?/span>

7.       isErrorPage属?/span>  Q?/span>true | false Q?/span>

8.       errorPage属?/span>  Q?/span><%@ page  errorPage=”error.jsp” %> Q?/span>

9.       contentType属?/span> Q?/span>text/html | text/xml Q?/span>

三?/span>taglib指o

taglib指o的工作流E在?/span> JSP学习之三Q?/span>EL & JSTL(?/span>) 》中已经描述Q关键字Q?/span>taglib映射Q?/span>TLD Q?/span>

1.       uri属?/span>

taglib指o告诉容器?/span>JSP用与?/span>uri相关联的标记库?/span>

2.       tagdir属?/span>

指定标记库具体目录。(必须?/span>/WEB-INF/tags目录或子目录下)

3.       prefix属?/span>

指定一个前~?/span>

         隐式包含介绍Q?/span>

         如果你开发了一个项目,每一?/span>JSP都用C10个不同的标记库,在每?/span>JSP前面都指?/span>10?/span>taglib指o会很ȝQ此旉式包含可以方便的解决此问题,其处理方法类gC语言中引入一?/span>.h文g?/span>

         WEB.xmldQ?/span>

         <jsp-config>

                   <jsp-property-group>

                            <uri-pattern> index.jsp</uri-pattern>

                            <include-preclude> /WEB-INF/jspf/pre.jspf</include-preclude>

                   </jsp-property-group>

         </jsp-config>

         /WEB-INF/jspf/pre.jspfQ?/span>

         <%@ taglib prefix=”c” uri=http://java.sun.com/jsp/jstl/core %>

         <%@ taglib prefix=”fmt” uri=http://java.sun.com/jsp/jstl/format %>

四?/span>include指o

include指o告诉容器Q在译阶段把其他文件的内容与当?/span>JSP合ƈ?/span>

1Q?span style="font: 7pt 'Times New Roman'">  所包含的所?/span>JSP代码都不会被执行Q甚至不会被~译?/span>

2Q?span style="font: 7pt 'Times New Roman'">  首先合ƈ文gQ然后合q后的整个输ZZ个单元得到翻译?/span>

3Q?span style="font: 7pt 'Times New Roman'">  如果所包含的文件有所改动Q容器没有一般的Ҏ来知道这一点,只能重新~译整个译单元?/span>

<jsp : include >动作?span style="color: red">h时发?/span>Q可以克服以上限制?br />  
 



]]>
JSP学习之三QEL & JSTL(?http://www.aygfsteel.com/heyongjin/archive/2008/12/27/248577.html何永q?/dc:creator>何永q?/author>Fri, 26 Dec 2008 16:51:00 GMThttp://www.aygfsteel.com/heyongjin/archive/2008/12/27/248577.htmlhttp://www.aygfsteel.com/heyongjin/comments/248577.htmlhttp://www.aygfsteel.com/heyongjin/archive/2008/12/27/248577.html#Feedback0http://www.aygfsteel.com/heyongjin/comments/commentRss/248577.htmlhttp://www.aygfsteel.com/heyongjin/services/trackbacks/248577.htmlJSP学习之三Q?/span>EL & JSTL(?/span>)

 

CoffeeTree 2008-12-27

 

 

 

一?/span>JSTLQ?/span>JSP Standard Tag LibraryQ:JSP 标准标记?/span>

1.       JSTL应用领域Q?/span>

a)         讄作用域变量、显C辑ּ和倹{删除作用域变量、捕获异常的通用标记Q?/span>

b)         条g程控制标记Q包?/span>if?/span>switch…case之类的构造;

c)         循环标记Q用于对集合中或计@环中的元素进行P代处理;

d)         URL标记Q用于在JSP中处?/span>URL以及通过URL加蝲资源Q?/span>

e)         支持应用国际化的标记Q?/span>

f)          格式化日期和数字的标讎ͼ

g)         用于字符串处理的一l?/span>EL可访问函数?/span>

2.       标记库剖析:

下图构成了一个标记库的代码和描述文g

          
 

3.       JSTL标记

a)         核心标记

b)         格式化标?/span>

c)         XML标记

d)         SQL标记

二?/span>探烦core

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

1.       核心标记是一l最常用?/span>JSTL标记?/span>

a.       用于条g程控制?/span><c:if>;

b.       用于循环?/span><c:forEach> ?/span><c:forTokens>;

c.       用于互斥代码中控刉择程?/span><c:choose>…<c:when>…<c:otherwise>;

d.       用于处理作用域变量的<c:set>?/span><c:remove>;

e.       用于昄变量和表辑ּ?/span><c:out>;

f.        用于处理异常?/span><c:catch>;

g.       用于创徏和处?/span>URL?/span><c:url>.

    
    
    
    

value 属性用来指定基?/span> URLQ然后在必要时标记对其进行{换。如果这个基?/span> URL 以一个斜杠开始,那么会在它前面加?/span> servlet 的上下文名称。可以?/span> context 属性提供显式的上下文名U。如果省略该属性,那么׃用当?/span> servlet 上下文的名称?/span>(如果q个基本 URL 不是以斜杠开始的Q那么就认ؓ它是一个相?/span> URLQ这时就不必d上下文名U?/span>)

如果?/span> var 属性提供了一个|q可以同时ؓ scope 属性提供一个相应的|q是可选的Q,那么生成的 URL 赋值给q个限定了作用域的指定变量?/span>




]]>
JSP学习之三QEL & JSTLQ一Q?/title><link>http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248140.html</link><dc:creator>何永q?/dc:creator><author>何永q?/author><pubDate>Wed, 24 Dec 2008 11:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248140.html</guid><wfw:comment>http://www.aygfsteel.com/heyongjin/comments/248140.html</wfw:comment><comments>http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/heyongjin/comments/commentRss/248140.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/heyongjin/services/trackbacks/248140.html</trackback:ping><description><![CDATA[  <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'">       </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">执行提供程控制Q?/span><span lang="EN-US"><span style="mso-tab-count: 5">                                         </span><span style="mso-spacerun: yes">    </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'">       </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">面的局部变量,q在以后讉KQ?/span><span lang="EN-US"><span style="mso-spacerun: yes">       </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'">       </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">对象Q的|</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'">       </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">讉K对象的性质Q?/span><span lang="EN-US"><span style="mso-tab-count: 8">                                                                   </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'">       </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'">       </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">代码Q开发h员就可能用到整个</span><span lang="EN-US">API</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Q这样就会很Ҏ创徏Z可移植的代码Q而对某种机器或系l存在依赖性;</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'">       </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">语言讉Kpȝ元素Q可能会?/span><span lang="EN-US">Jsp</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">中؜入应用业务逻辑Q这׃“污染”应用的表C层Q?/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'">       </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">代码很难阅读和调试,因此很难l护Q?/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">处理Q后三项?/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'">       </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">命名变量Q附属到</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.aygfsteel.com/images/blogjava_net/heyongjin/3-1-1.jpg" border="0" /><br />   </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'">       </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'">         </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">内联攄在模板数据中Q?/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'">         </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">动作的属性中Q?/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'">       </span></span></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">操作W访问对象的性质</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'">       </span></span></span><span lang="EN-US"><span style="mso-spacerun: yes"> </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'">         </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">术操作W?/span><span lang="EN-US"><span style="mso-spacerun: yes">  </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Q?/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'">         </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">逻辑操作W?/span><span lang="EN-US"><span style="mso-spacerun: yes">  </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Q?/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">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'">         </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">比较操作W?/span><span lang="EN-US"><span style="mso-spacerun: yes">  </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Q?/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"><</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">></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"><=</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">>=</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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">q行比较ӞL?#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'">         </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">  </span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Q?/span><span lang="EN-US">Empty</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">q算W、条件运符?/span><span lang="EN-US">()</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">q算W?/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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </span></span></span><span lang="EN-US">Empty</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">试条g</span></p>                         <img alt="" src="http://www.aygfsteel.com/images/blogjava_net/heyongjin/3-1-2.jpg" border="0" /><br />           <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'">       </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'">         </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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </span></span></span><span lang="EN-US">pageContext</span></p> <p class="MsoNormal" style="margin-left: 84pt"><span lang="EN-US">${pageContext.request.queryString}         </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得h的参数字W串</span><span lang="EN-US"><br /> ${pageContext.request.requestURL}         </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得h?/span><span lang="EN-US">URL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Q但不包括请求之</span><span lang="EN-US"><span style="mso-spacerun: yes">  </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}         </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">的名U?/span><span lang="EN-US"><br />  ${pageContext.request.method}           </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}         </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 />  ${pageContext.request.remoteUser}         </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得用户名称</span><span lang="EN-US"><br />  ${pageContext.request.remoteAddr }         </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 />  ${pageContext.session.new}             </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 />  ${pageContext.session.id}               </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 />  ${pageContext.servletContext.serverInfo}   </span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">取得L端的服务信息</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'">         </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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </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'">                                     </span>ii.<span style="font: 7pt 'Times New Roman'">              </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'">                                    </span>iii.<span style="font: 7pt 'Times New Roman'">              </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'">                                    </span>iv.<span style="font: 7pt 'Times New Roman'">              </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'">         </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">参数讉K隐式对象</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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </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'">                                     </span>ii.<span style="font: 7pt 'Times New Roman'">              </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'">         </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">首部讉K隐式对象</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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </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">  </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'">                                     </span>ii.<span style="font: 7pt 'Times New Roman'">              </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'">                                    </span>iii.<span style="font: 7pt 'Times New Roman'">              </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'">         </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'">                                       </span>i.<span style="font: 7pt 'Times New Roman'">              </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'">       </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.aygfsteel.com/images/blogjava_net/heyongjin/3-1-3.jpg" border="0" /></span></p> </span> <img src ="http://www.aygfsteel.com/heyongjin/aggbug/248140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/heyongjin/" target="_blank">何永q?/a> 2008-12-24 19:11 <a href="http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP学习之二QJSP的组?/title><link>http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248139.html</link><dc:creator>何永q?/dc:creator><author>何永q?/author><pubDate>Wed, 24 Dec 2008 11:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248139.html</guid><wfw:comment>http://www.aygfsteel.com/heyongjin/comments/248139.html</wfw:comment><comments>http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248139.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/heyongjin/comments/commentRss/248139.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/heyongjin/services/trackbacks/248139.html</trackback:ping><description><![CDATA[  <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'">       </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指o元素</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'">       </span></span></span><span lang="EN-US">page</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指o</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'">       </span></span></span><span lang="EN-US">taglib</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指o</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'">       </span></span></span><span lang="EN-US">include</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">指o</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'">       </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'">       </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'">       </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'">         </span></span></span><span lang="EN-US"><jsp:useBean></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'">         </span></span></span><span lang="EN-US"><jsp:getProperty></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'">         </span></span></span><span lang="EN-US"><jsp:setProperty></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'">         </span></span></span><span lang="EN-US"><jsp:include></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'">       </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'">       </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'">       </span></span></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: 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'">         </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'">       </span></span></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: 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'">         </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">的流E?/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'">       </span></span></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: 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'">         </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'">       </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">Q?/span><span lang="EN-US">JSP</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表达式语a</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'">       </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'">         </span></span></span><span lang="EN-US">EL</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以出现在模板数据的M位置Q?/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'">         </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'">       </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'">       </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">Q?/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'">         </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'">         </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'">         </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'">         </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'">         </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'">          </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">中因内嵌q多</span><span lang="EN-US">JAVA</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">代码而难以维护的问题Q这也是最佛_늚一U要求?/span></p> <img src ="http://www.aygfsteel.com/heyongjin/aggbug/248139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/heyongjin/" target="_blank">何永q?/a> 2008-12-24 19:04 <a href="http://www.aygfsteel.com/heyongjin/archive/2008/12/24/248139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于equals?= =http://www.aygfsteel.com/heyongjin/archive/2008/12/23/247840.html何永q?/dc:creator>何永q?/author>Mon, 22 Dec 2008 18:32:00 GMThttp://www.aygfsteel.com/heyongjin/archive/2008/12/23/247840.htmlhttp://www.aygfsteel.com/heyongjin/comments/247840.htmlhttp://www.aygfsteel.com/heyongjin/archive/2008/12/23/247840.html#Feedback0http://www.aygfsteel.com/heyongjin/comments/commentRss/247840.htmlhttp://www.aygfsteel.com/heyongjin/services/trackbacks/247840.html阅读全文

]]>
JSP学习之一Q什么是 JSPhttp://www.aygfsteel.com/heyongjin/archive/2008/12/20/247550.html何永q?/dc:creator>何永q?/author>Sat, 20 Dec 2008 13:56:00 GMThttp://www.aygfsteel.com/heyongjin/archive/2008/12/20/247550.htmlhttp://www.aygfsteel.com/heyongjin/comments/247550.htmlhttp://www.aygfsteel.com/heyongjin/archive/2008/12/20/247550.html#Feedback0http://www.aygfsteel.com/heyongjin/comments/commentRss/247550.htmlhttp://www.aygfsteel.com/heyongjin/services/trackbacks/247550.html一、JSP的演变过E?/span>

早期JSP出现之前Q所有网都是基?/span>HTML所~写出来Q用戯问一个站ҎE:

       

׃WEB服务器的功能限制Q其存储器中只能存储数量有限的静?/span>HTML面Q维护及其不便,CGIQ?/span>Common Gateway Interface 公共|关接口Q诞生:

       
        

到此表面上似?/span>CGI已经很完,但是当多个用户同时访问该CGI的时候,其缺陷就会暴露无遗:每个用户的请求,操作pȝ都会开辟一个进E,带来很大开销Q基?/span>Javaq_可以在运行时动态加载类Q?/span>servlet诞生Q?br />  
 

 

从上囑֏以很Ҏ的看?/span>servlet的缺?/span>--J琐Q程序员每次要维护网站,都必dsevlet源码q行修改Q然后编译,部vQ测试,JSP诞生Q?/span>

JSP优点Q?/span>

1.       提供模板机制Q事实上JSP是带有一些特D标讎ͼUCؓQ模板)?/span>HTML面Q?/span>

2.       只要JSP有修改,JSP容器会自动检和重新~译?/span>

一?span style="font-family: 宋体">W一?/span>JSP

1.       安装环境Q?/span>

安装前先保已经安装JDK(下蝲)Q进行简单的配置后便可安?/span>Tomcat,配置Ҏ|上有很多介l,在此不再赘述?/span>Tomcat安装完成后安装开发工P在这我选择Myeclipse AllInOne?/span>(下蝲)Q安?/span>Myeclipse有一个过E很漫长Q耐心{待.Q本人非常支持正版,但网上有很多注册码)Q安装完?/span>Myeclipse中对Tomcatq行配置Q同样配|教E网上有很多Q不再赘q?/span>

2.       创徏一?/span>JSP看看效果Q?/span>

q行Myeclipse->File->New->Web Project起名HelloProject,展开目看看都有些什么:

            
             

其中有个index.jspq就是我们这个项目的入口Q双?/span>index.jsp打开原来的E序替换Z面的E序Q看不懂没关p,复制_脓可以)Q?/span>

              

        <%@taglib prefix="CoffeeTree" tagdir="/WEB-INF/tags"%>

        <html>

            <head>

               <title>My first jsp</title>

            </head>

            <body>

               <h1>This is my first jsp page</h1><hr>

               I want to say:<CoffeeTree:hello/>

            </body>

        </html>

?/span>WEB-INF目录下新建文件夹tasgs,?/span>tags目录下新建文本文?/span>hello.tag,?/span>hello.tag中写入:<b>hello everyone!</b>

启动Tomcat,通过刚才配置?/span>Tomcat发布该项目(如何发布|上介绍很多Q,打开览器,在地址栏输入:http://localhost:8080/HelloProject如果昄如下Q那么恭喜你的第一?/span>JSP创徏成功了!
 
  

    3.       上面E序的解释:

前面提过其实JSP是一个带有特D标{HTML面Q特D标{什么意思呢Q就是指不是HTML定义的标{,JSP这些特D标{放在一个叫“标签?#8221;的地方:

<%@taglib prefix="CoffeeTree" tagdir="/WEB-INF/tags"%>

上面q句话就是告?/span>JSP解释器,q张JSP中要用到些标{定义所在,q且告诉JSP解释器,q些标签有个标记CoffeeTree,x有标{։面都有个标记,如:<CoffeeTree:hello/>,tagdir告诉标签攑֜什么地方,?/span>WEB-INF?/span>tags目录下。当JSP解释器遇到该标签的时候就通过该\径找到标{定义Qƈ按照定义的约定去解释?/span>



]]>
վ֩ģ壺 | | | ƽ| | ̫| ͼľ| ϽϽ| Դ| ̫| ̳| | Ϫ| | | ຣʡ| | ײ| ͭ| | | ̨| ƽ| | ɽ| | ƽ| | | ٹ| Ǽ| | ũ| | | ʯׯ| | ͭ| ũ| ԫ| |