<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>开源大军中的一个无名小兵丁</title>
    <description>工作近三年,都没有离开互联网行业,有着三年WEB开发经验。在约一年半的时间里从事JAVA WEB开发。 
◆熟悉网站开发流程, 
◆精通HTML/CSS/JavaScript, 
◆精通Servlet,JSP,JaveBean等核心JAVA WEB基础技术, 
◆数据库方面精通MySQL,Oracle应用较为熟悉，
◆熟悉B/S架构软件开发流程, 
◆熟练运用SSH等热门框架, 
◆熟悉jbpm工作流系统, 
◆有Python基础
◆精通常用WEB开发工具,如:Eclipse,Ant,JUnit,Dreamweaver等, 
◆了解Linux平台软件开发, 
◆可经常出差</description>
    <link>http://i18n.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>JSP知识复习</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/213803" style="color:red;">http://i18n.javaeye.com/blog/213803</a>&nbsp;
          发表时间: 2008年07月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>进公司很长时间了,一直在和业务打交道,写的最多的也只是java类,而且多用到Struts框架,JSP已经很少有使用到了,今天在修改BUG时忽然改到一个纯JSP文件.看了一下.发现竟然有些生疏了,幸好平时看书做过一些笔记,找了好长时间才找到..赶快在这里复习一下.记录一下.以备不时之需.</p>
<p>&nbsp;</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">1</span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">JSP</span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">页面的组成部分：</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt"></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l3 level1 lfo1; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">模板元素</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 1"><span style="font-family: Times New Roman;">&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">――</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"> HTML</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">代码、回车和换行</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">直接使用</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">out</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对象</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">(JspWriter)</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">输出，比如</span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">out.write("\r\n");</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l3 level1 lfo1; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">脚本片断</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 1"><span style="font-family: Times New Roman;">&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">――</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"> &lt;% %&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">这个片段将被编译器原封不动地放在</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">service</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">方法里面</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l3 level1 lfo1; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; color: #ff0000; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">脚本表达式</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 1"><span style="font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">――</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&lt;%=exp%&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">把表达式作为</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">out.print()</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的参数</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l3 level1 lfo1; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; color: #ff0000; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">指令元素</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 1"><span style="font-family: Times New Roman;">&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">――</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&lt;%@ %&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在翻译阶段被处理</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l3 level1 lfo1; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; color: #ff0000; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">脚本声明</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 1"><span style="font-family: Times New Roman;">&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">――</span><span style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"> <span lang="EN-US">&lt;%! %&gt;</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">页面经编译后</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"> , </span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在产生的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">class</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件中这个声明被放在类里，</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">Service</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">方法外</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">,</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">也就是成员变量（或方法）</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l1 level1 lfo4; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">JSP</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">标签</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd; mso-list: l3 level1 lfo1; tab-stops: list 42.0pt"><span style="font-size: 9pt; font-family: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore">l<span style="font-family: 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">注释</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 2"><span style="font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">――</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&lt;%--content --%&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在翻译阶段就被丢掉了</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 4.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">HTML </span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">注释</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>&lt;!--<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>--&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">JAVA<span style="mso-spacerun: yes">&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">注释</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-spacerun: yes"><span style="font-family: Times New Roman;">&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">单行注释</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>//</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 2.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 3"><span style="font-family: 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; </span></span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">多行注释</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes">&nbsp; </span>/*<span style="mso-spacerun: yes">&nbsp; </span>*/</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong style="mso-bidi-font-weight: normal">2</strong></span></span><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、错误处理：</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt"></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">（</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">1</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">）</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">page</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">指令的</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">errorPage</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">和</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">isErrorPage</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">属性</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">（</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">2</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">）全局错误处理</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">------------ </span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">Servlet</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件中添加</span><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"> : </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-outline-level: 1"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><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;error-page&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><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><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;error-code&gt;404&lt;/error-code&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><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><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;location&gt;/404Error.jsp&lt;/location&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><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;/error-page&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><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;error-page&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><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><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;exception-type&gt;java.lang.ArithmeticException&lt;/exception-type&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><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><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;location&gt;/ArithmeticException.jsp&lt;/location&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/error-page&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3</span></span><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; color: #0000ff; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; color: #0000ff;"><span style="font-family: Times New Roman;">JSP</span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">九个<span style="color: #0000ff;">隐含对象（内置对象）：</span>直接在</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">jsp</span></span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件里使用</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; color: #0000ff;"></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">HttpServletRequest <span style="mso-tab-count: 1">&nbsp; </span>request</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">HttpServletResponse&nbsp; response</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; TEXT-ALIGN: left; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd; mso-layout-grid-align: none"><span style="font-size: 9pt; color: #ff0000; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">PageContext <span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pageContext </span><span style="font-size: 9pt; color: #ff0000; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">（页面上下文）<span lang="EN-US"></span></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; TEXT-ALIGN: left; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd; mso-layout-grid-align: none"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">HttpSession <span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>session</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; TEXT-ALIGN: left; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd; mso-layout-grid-align: none"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">ServletContext <span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>application</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; TEXT-ALIGN: left; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd; mso-layout-grid-align: none"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">ServletConfig <span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>config</span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; TEXT-ALIGN: left; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd; mso-layout-grid-align: none"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">JspWriter <span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>out</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">Object <span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>page</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">Throwable <span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exception</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">&nbsp;</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; color: #0000ff; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">4</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 9pt; color: #0000ff; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">、四个作用域<span lang="EN-US"></span></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">application</span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">作用域<span lang="EN-US"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </span>ServletContext -------</span>所有的<span lang="EN-US">servlet</span>和所有的<span lang="EN-US">JSP</span>都可以访问这个对象中的数据<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">session</span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">作用域<span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpSession</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">request</span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">作用域<span lang="EN-US"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HttpServletRequest</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">page</span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">作用域<span lang="EN-US"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #ff0000;">PageContext</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="mso-tab-count: 1"><span style="font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">5</span><span style="font-size: 9pt; font-family: 新宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt;">、<span lang="EN-US">include</span>和<span lang="EN-US">forward</span>方法汇总：<span lang="EN-US"></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Times New Roman;">request.getRequestDispatcher(url).forward(request, response)</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">此代码后的代码还会执行</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Times New Roman;">request.getRequestDispatcher(url).include(request, response)</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">pageContext.forward(url)</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">pageContext.include(url)</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Times New Roman;">&lt;jsp:forward page=""&gt;&lt;/jsp:forward&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">此代码后的代码不会再执行</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; color: #ff0000;"><span style="font-family: Times New Roman;">&lt;jsp:include page=""&gt;&lt;/jsp:include&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">动态包含，在运行阶段才包含进来</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 52.5pt; LINE-HEIGHT: 11pt; mso-line-height-rule: exactly; mso-para-margin-left: 5.0gd"><span lang="EN-US" style="FONT-SIZE: 9pt"><span style="font-family: Times New Roman;">&lt;%@include file="filePath"%&gt;</span></span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">静态包含，在翻译阶段完成的</span><span lang="EN-US" style="FONT-SIZE: 9pt"></span></p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/213803#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Jul 2008 10:07:40 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/213803</link>
        <guid>http://i18n.javaeye.com/blog/213803</guid>
      </item>
      <item>
        <title>继续写博:近期工作状况和一个面试题</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/209649" style="color:red;">http://i18n.javaeye.com/blog/209649</a>&nbsp;
          发表时间: 2008年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>终于又可以上网了.内外网隔离了好一段时间了.风头紧的时候已经过去.又可以在Javaeye里畅游了.</p>
<p>&nbsp;</p>
<p>有很多天都没有写博客了，自己也知道这种三天打鱼两天晒网的写作是不好的，但是，实在是没有办法.公司和宿舍都不能上网，做IT的竟然和互联网断绝了联系，这不得不说是一件很可悲的事情。</p>
<p>&nbsp;</p>
<p>SG186工程是一个实实在在的大工程,最近负责维护一期的工程了，维护的同时还负责开发网上招投标模块新业务的开发工作，大的项目确实能够有效的提高程序员的业务认识能力，最近就很有感触，每天都在和业务文档打交道，写代码编程的时间倒少了，这样下去肯定是不行滴。所以只能利用空闲的时间去学习，去提高自己。</p>
<p>&nbsp;</p>
<p>OK.废话不多说，能上网就是一种幸福。继续我的Javaeye之路</p>
<p>&nbsp;</p>
<p>前些天一哥们面试，遇到一个笔试编程题：<span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">手写识别中英文字符的</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体;">JAVA</span><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">程序（在命令行窗口中输入中英文混合字符串然后加以识别即可），他回来后说这道题没有做，因为时间紧，也没有想到比较好的方法，虽然也有想到方法，但当时他觉得不太好，所以干脆就没有写。</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">他跟我们说了之后，我考虑了一下，写了一个小程序。要点是将输入的中英文混合字符串的二进制码与8的二进制码进行&ldquo;与&rdquo;运算，即使用&ldquo;&amp;&rdquo;符进行运算，如果运算的最高位是0，那么该字符是英文，否则为中文，代码如下：</span></p>
<p>&nbsp;</p>
<p><span style="font-size: 9pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">
<pre name="code" class="java">class CE
{
	public static void main(String args[]) throws Exception{
		byte[] buf = new byte[1024];
		int len = System.in.read(buf);
		for(int i=0;i&lt;len;i++) {
			//使用&amp;运算符,让buf[i]与8的二进制码进行与运算,如果最高位为0,则buf[i]为英文,否则为中文
			if((buf[i]&amp; 0x80) == 0)	{
				if(buf[i]=='\r' || buf[i]=='\n')
					continue;
				System.out.write('(');
				System.out.write(buf[i]);
				System.out.write(')');
			}else{
				//最高位不为0，那为中文则将i和++i合并输出
				System.out.write('(');
				System.out.write(buf[i]);
				System.out.write(buf[++i]);
				System.out.write(')');
			}
			System.out.flush();
		}
	}
}</pre>
<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
<p>&nbsp;</p>
</span></span>
<p><strong><span style="color: #ff0000;">我能想到的好的方法也只有这么一个了，如果大家还有更好的方法。请赐教！</span></strong></p>
<p><strong></strong></p>
<p><strong></strong></p>
</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/209649#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 30 Jun 2008 11:09:59 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/209649</link>
        <guid>http://i18n.javaeye.com/blog/209649</guid>
      </item>
      <item>
        <title>忙+透明PNG在IE6下的官方解决方案</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/191623" style="color:red;">http://i18n.javaeye.com/blog/191623</a>&nbsp;
          发表时间: 2008年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 五一短假,累的不行,回了一趟武汉.赶回北京后,公司又组织去了慕田峪长城春游,接着便是忙碌的一周工作,五日到公司报到后马上收到一堆BUG清单,并立即开始了修复工作.下班后去了健身房段练身体,毕竟身体才是革命的本钱..总之这周很忙碌.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然还有个更郁闷的事,公司将内外网络隔离了,上班时间不准上外网,唉.这是什么世道啊..所以博客有十多天没有更新了.公司系统BUG修复任务没有快速完成,使得python和Django的学习也停滞了.下周要重新捡起来.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 晚上上网发现一个好文章,也是以前做美工工作时常遇到的,在这里顺便记录一下吧:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<a href="http://www.gowindowslive.com">www.gowindowslive.com</a>上发现的解决方案),代码如下</p>
<pre name="code" class="js">/* 
Correctly handle PNG transparency in Win IE 5.5 &amp; 6. 
Copyright 2007 Ignia, LLC 
Based in part on code from from http://homepage.ntlworld.com/bobosola. 
 
Use in  with DEFER keyword wrapped in conditional comments: 
 
&lt;script type="text/javascript" defer="true" src="pngfix.js"&gt;&lt;/script&gt; 
 
*/ 
 
function fixPng() { 
  var arVersion = navigator.appVersion.split("MSIE") 
  var version = parseFloat(arVersion[1]) 
 
  if ((version &gt;= 5.5 &amp;&amp; version &lt; 7.0) &amp;&amp; (document.body.filters)) { 
    for(var i=0; i&lt;document.images.length;&gt;&lt;/document.images.length;&gt;      var img = document.images[i]; 
      var imgName = img.src.toUpperCase(); 
      if (imgName.indexOf(".PNG") &gt; 0) { 
        var width = img.width; 
        var height = img.height; 
        var sizingMethod = (img.className.toLowerCase().indexOf("scale") &gt;= 0)? "scale" : "image"; 
        img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src.replace('%23', '%2523').replace("'", "%27") + "', sizingMethod='" + sizingMethod + "')"; 
        img.src="images/blank.gif" mce_src="images/blank.gif"; 
        img.width = width; 
        img.height = height; 
        } 
      } 
    } 
  } 
 
fixPng();</pre>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/191623#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 May 2008 00:03:09 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/191623</link>
        <guid>http://i18n.javaeye.com/blog/191623</guid>
      </item>
      <item>
        <title>循序渐进学习Django..</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/187285" style="color:red;">http://i18n.javaeye.com/blog/187285</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 利用这一星期的业余时间学习Django,学到了模板系统,感觉还是不错,很简单的东东,Django是个python Web框架,即然是框架,就提供了很多已经封装好的能够快速解决问题的方法.所以忽然觉得太先进的框架反而对自己的python基础发展不太好...即使学会了Django提供的模板使用方法,但是不知道它是怎么样处理的,这其实对自己是有百害而无一利的..所以这里做出个计划:先学习Django框架的使用开发,然后读它的源码,学习牛人的思想,总是有好处的.任务量虽然有些大,只能利用业余时间学习慢慢学习了,又不能太慢,不然,哪天python,Django在国内流行了,就没机会了.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">记录两个较为重要的模板系统的方法:</span></p>
<p style="PADDING-LEFT: 30px">get_template()方法使用模板名作为参数，算出模板在文件系统的什么地方，打开它并返回编译好的Template对象如果get_template()方法不能找到给定名字的模板，它将触发TemplateDoesNotExist异常<br /><br /><strong>render_to_response()</strong> 方法使用一行代码完成载入模板，填充Context，渲染模板，返回HttpResponse对象的工作这就是render_to_response()，它在django.shortcuts模块下owTime":nowTime})&nbsp;<br /></p>
<pre name="code" class="python">def index(request):
    #从导入的配置文件中取出标题
    pageTitle = mydjango.webConfig.pageTitle 
    nowTime = datetime.datetime.now() 
    #get_template()方法读取指定的模板
    #要先from django.template.loader import get_template
    t = get_template("hours.html") 
    #替换模板中的变量
    html = t.render(Context({"pageTitle":pageTitle,"nowTime":nowTime}))
    return HttpResponse(html) 
    #上面三句可以仅使用一条语句完成 
    #return render_to_response('hours.html',{"pageTitle":pageTitle,"nowTime":nowTime})</pre>
<p style="PADDING-LEFT: 30px">&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/187285#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Apr 2008 16:38:26 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/187285</link>
        <guid>http://i18n.javaeye.com/blog/187285</guid>
      </item>
      <item>
        <title>Django安装体验</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/184565" style="color:red;">http://i18n.javaeye.com/blog/184565</a>&nbsp;
          发表时间: 2008年04月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>初次安装Django是根据hideto写的Django之Apache/mod_python安装及HelloWorld 这篇文章进行的.在此要感谢hideto...他的博客真是有很多好东东..我也试着安装了一下并且成功跑出了一个Helloworld,在这里记录一下安装步骤和体会....文章中部分内容引用到了hideto的内容,在此表示感谢..<br /><br />按照hideto博客中的步骤,我主要做了如下操作:<br />1 .将 %PYTHONHOME%/scripts路径添加到环境变量path中<br />      因为我已经安装了python2.5,只是这个script的路径还没有设置....起初我不太明白为什么要添加这个路径, 后来才明白,原来在第三步时要执行一个&ldquo;django-admin.py startproject myproj&rdquo;的命令...而django-admin.py又是在第二步安装Django后,安装程序主动把django-admin.py这个文件复制到了%PYTHONHOME%/scripts 这个文件夹下,且在创建项目时,也要在这个文件夹下查找这个django-admin.py文件..<br /><br />2.下载并安装Django<br />下载地址：http://www.djangoproject.com/download<br />目前最新版本0.96.1，下载的是tar.gz结尾的包..直接用WINRAR解压,然后在cmd中进入刚才解压的目录,<br />运行&ldquo;python setup.py install&rdquo;,这样就可完成安装,,在我安装的过程中发现必须使用"python setup.py install" 这个命令才能安装成功....<br /><br />3、配置虚拟主机<br /><br />配置之前要先mod_python.so,它是一个让Apache服务器支持python解析的模块,我也早已经安装过.下面主要讲配置主机...(下面一段配置方法引用自hideto的博客)<br /><br />编辑httpd.conf：<br />设置MaxRequestsPerChild 1，这样可以在开发阶段不用重启Apache进行测试<br />添加LoadModule python_module modules/mod_python.so<br />去掉注释Include conf/extra/httpd-vhosts.conf<br />假如工作目录为D:\py,cmd切换到该目录运行&ldquo;django-admin.py startproject myproj&rdquo;<br />编辑httpd－vhosts.conf：<br />NameVirtualHost 127.0.0.1:80<br />&lt;VirtualHost 127.0.0.1:80&gt;<br />    &lt;Location "/"&gt;<br />        SetHandler python-program<br />        PythonPath "['D:/py'] + sys.path"<br />        PythonHandler django.core.handlers.modpython<br />        SetEnv DJANGO_SETTINGS_MODULE myproj.settings<br />        PythonAutoReload Off<br />        PythonDebug On<br />    &lt;/Location&gt;<br />&lt;/VirtualHost&gt;<br /><br />我的说明:<br />编辑httpd－vhosts.conf 时..Location主要用于设置服务器虚拟主机的访问路径,上面设置的是"/",那么我们在启动服务器后,访问我们自建的django站点时的地址应为: http://127.0.0.1/  ,如果把Location改一下,比如改成"/myproj",那么地址就应该是http://127.0.0.1/myproj . <br /><br />4. Hello Django:<br /><br />在D:\py\myproj下新建helloworld.py：<br />from django.http import HttpResponse<br />def index(request):<br />    return HttpResponse('Hello, Django!')<br /><br />修改urls.py：<br />from django.conf.urls.defaults import *<br /><br />urlpatterns = patterns('',<br />    # Example:<br />    # (r'^myproj/', include('myproj.apps.foo.urls.foo')),<br />    (r'^$', 'myproj.helloworld.index'),<br />    # Uncomment this for admin:<br />#     (r'^admin/', include('django.contrib.admin.urls')),<br />)<br /><br />PY文件写完.那现在就可以打开浏览器看效果了...http://localhost/...<br />但是很可惜.我没有预览成功,报出了一个404错误....<br />查看错误原因后,发现原来是(r'^$', 'myproj.helloworld.index')这一句有错..错在 r'^$' 的配置.<br />将r'^$'换成 r'/' 即可正常访问..为什么使用r'^$'会出错,我也不太明白.只能希望在以后的学习过程中能够明白.<br /><br /><br /></p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/184565#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 20 Apr 2008 14:44:56 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/184565</link>
        <guid>http://i18n.javaeye.com/blog/184565</guid>
      </item>
      <item>
        <title>Java-JSTL(JSP标准标签库)(转)</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/183667" style="color:red;">http://i18n.javaeye.com/blog/183667</a>&nbsp;
          发表时间: 2008年04月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从JSP　1.1规范开始，JSP就支持在JSP中使用自定义标签了，自定义标签的广泛使用造成了程序员重复定义，这样就促成了JSTL（JavaServer Pages Standard Tag Library）的诞生。<br />因为工作中需要用到JSTL，但网上却苦于找不到有关JSTL的中文资料，所以就有了这篇文章。<br /><br />JSTL简介<br /><br />JSTL是一个不断完善的开放源代码的JSP标签库，是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上，如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。<br />JSTL目前的最新版本为1.02，最终发布版为1.0。JSTL包含两个部分：标签库和EL（Expression Language表达式语言）语言。标签库目前支持四种标签： 标签 URI 前缀 示例 <br />Core http://java.sun.com/jstl/core c &lt;c:tagname ...&gt; <br />XML processing http://java.sun.com/jstl/xml x &lt;x:tagname ...&gt; <br />I18N capable formatting http://java.sun.com/jstl/fmt fmt &lt;fmt:tagname ...&gt; <br />Database access (SQL) http://java.sun.com/jstl/sql sql &lt;sql:tagname ...&gt; <br /><br /><br />Core支持JSP中的一些基本的操作；<br />XML processing支持XML文档的处理；<br />I18N capable formatting支持对JSP页面的国际化；<br />Database access (SQL)支持JSP对数据库的操作。<br /><br />由于本人水平有限，本文仅介绍Core标签，如有兴趣，可一起探讨其它三种标签的使用与扩充。<br /><br />EL语言介绍<br /><br />EL语言是JSTL输出（输入）一个JAVA表达式的表示形式。<br />在JSTL中，EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。<br /><br />1、 value属性包含一个表达式<br />&lt;some:tag value="${expr}"/&gt;<br />在这种情况下，表达式值被计算出来并根据类型转换规则赋值给value属性。比如：&lt;c:out value="${username}" /&gt;中的${username}就是一个EL，它相当于JSP语句&lt;%=request.getAttribute(&ldquo;username&rdquo;)%&gt;或&lt;%=session.getAttribute(&ldquo;username&rdquo;)%&gt;<br /><br />2、 value属性包含一个或多个属性，这些属性被文本分割或围绕<br />&lt;some:tag value="some${expr}${expr}text${expr}"/&gt;<br />在这种情况下，表达式从左到右进行计算，并将结果转换为字符串型（根据类型转换规则），并将结果赋值给value属性<br /><br />3、 value属性仅仅包含文本<br />&lt;some:tag value="sometext"/&gt;<br />在这种情况下，字符串型属性value将根据类型转换规则转换为标签所希望的类型。<br /><br />EL语言的操作符<br />取得某个对象或集合中的属性值<br />为了获得集合中的属性，EL支持以下两种操作<br />1． 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象user的username属性<br />2． 使用[]操作符来获得有名字或按数字排列的属性。<br />表达式${user["username"]}和表达式${user. username }含义相同<br />表达式${row[0]} 表明row集合的第一个条目。<br />在这里user是一个类的对象，它的属性username必须符合标准JavaBean的规范，即必须为username属性定义相应的getter、setter方法。<br /><br />Empty操作符(空值检查)<br /><br />使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如：<br />${empty param.username}<br />如果request的参数列表中的username值为null，则表达式的值为true。 EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}。<br />比较操作符 操作符 描述 <br />==或eq 相等检查 <br />!=或ne 不等检查 <br />&lt;或lt 小于检查 <br />&gt;或gt 大于检查 <br />&lt;=或le 小于等于检查 <br />&gt;=或ge 大于等于检查 <br /><br />数字运算符与逻辑运算符均与JAVA语言相同，不再列表。<br /><br />Core标签库<br /><br />1、 通用标签<br /><br />&lt;c:out&gt;<br />&lt;c:out&gt;标签用于在JSP中显示数据，它有如下属性 属 性 描 述 是否必须 缺省值 <br />value 输出的信息，可以是EL表达式或常量 是 无 <br />default value为空时显示信息 否 无 <br />escapeXml 为true则避开特殊的xml字符集 否 true <br /><br /><br /><br />例子: 您的用户名是: &lt;c:out value=&rdquo;${user.username}&rdquo; default=&rdquo;guest&rdquo;/&gt; <br /><br />显示用户的用户名，如为空则显示guest<br />&lt;c:out value="${sessionScope.username}"/&gt; <br /><br />指定从session中获取username的值显示；<br />&lt;c:out value="${username}" /&gt; <br /><br />显示username的值，默认是从request(page)中取，如果request中没有名为username的对象则从session中取，session中没有则从application(servletContext)中取，如果没有取到任何值则不显示。<br /><br />&lt;c:set&gt;<br />&lt;c:set&gt;标签用于保存数据，它有如下属性 属 性 描 述 是否必须 缺省值 <br />value 要保存的信息，可以是EL表达式或常量 否 <br />target 需要修改属性的变量名，一般为javabean的实例 否 无 <br />property 需要修改的javabean属性 否 无 <br />var 需要保存信息的变量 否 无 <br />scope 保存信息的变量的范围 否 page <br /><br />如果指定了target属性, 那么property属性也必须指定。<br />例子： &lt;c:set value="${test.testinfo}" var="test2" scope=&rdquo;session&rdquo; /&gt; <br /><br />将test.testinfo的值保存到session的test2中，其中test是一个javabean的实例，testinfo是test对象的属性。<br />&lt;c:set target="${cust.address}" property="city" value="${city}"/&gt; <br /><br />将对象cust.address的city属性值保存到变量city中<br /><br />&lt;c:remove&gt;<br />&lt;c:remove&gt;标签用于删除数据，它有如下属性 属 性 描 述 是否必须 缺省值 <br />var 要删除的变量 是 无 <br />scope 被删除变量的范围 否 所有范围，包括page、request、session、application等 <br /><br />例子: &lt;c:remove var="test2" scope="session"/&gt; <br /><br />从session中删除test2变量。<br /><br />2、 流控制标签<br /><br />&lt;c:if&gt;<br /><br />&lt;c:if&gt;标签有如下属性 属 性 描 述 是否必须 缺省值 <br />test 需要评价的条件，相当于if (...){}语句中的条件 是 无 <br />var 要求保存条件结果的变量名 否 无 <br />scope 保存条件结果的变量范围 否 page <br /><br /><br />&lt;c:choose&gt;<br />这个标签不接受任何属性<br /><br />&lt;c:when&gt;<br />&lt;c:when&gt;标签有以下属性 属 性 描 述 是否必须 缺省值 <br />test 需要评价的条件 是 无 <br /><br /><br />&lt;c:otherwise&gt;<br />这个标签同样不接受任何属性<br /><br />例子： &lt;c:if test="${user.wealthy}"&gt;<br />user.wealthy is true.<br />&lt;/c:if&gt; <br /><br />如果user.wealthy值true，则显示user.wealthy is true.<br /><br />&lt;c:choose&gt;<br />&lt;c:when test="${user.generous}"&gt;<br />user.generous　is true.<br />&lt;/c:when&gt; <br />&lt;c:when test="${user.stingy}"&gt;<br />user.stingy is true.<br />&lt;/c:when&gt;<br />&lt;c:otherwise&gt;<br />user.generous and user.stingy are false.<br />&lt;/c:otherwise&gt;<br />&lt;/c:choose&gt; <br /><br />只有当条件user.generous返回值是true时，才显示user.generous　is true.<br />只有当条件user.stingy返回值是true时，才显示user.stingy　is true.<br />其它所有的情况（即user.generous和user.stingy的值都不为true）全部显示user.generous and user.stingy are false.<br /><br />由于JSTL没有形如if (){&hellip;} else {&hellip;}的条件语句，所以这种形式的语句只能用&lt;c:choose&gt;、&lt;c:when&gt;和&lt;c:otherwise&gt;标签共同来完成了。<br /><br />3、 循环控制标签<br /><br />&lt;c:forEach&gt;<br />&lt;c:forEach&gt;标签用于通用数据，它有以下属性 属 性 描 述 是否必须 缺省值 <br />items 进行循环的项目 否 无 <br />begin 开始条件 否 0 <br />end 结束条件 否 集合中的最后一个项目 <br />step 步长 否 1 <br />var 代表当前项目的变量名 否 无 <br />varStatus 显示循环状态的变量 否 无 <br /><br /><br />例子： &lt;c:forEach items="${vectors}" var="vector"&gt;<br />&lt;c:out value="${vector}"/&gt;<br />&lt;/c:forEach&gt; <br /><br />相当于java语句 for (int i=0;i&lt;vectors.size();i++) {<br />out.println(vectors.get(i));<br />} <br /><br />在这里vectors是一个java.util.Vector对象，里面存放的是String数据，vector是当前循环条件下String对象。实际上这里的vectors可以是任何实现了java.util. Collection接口的对象。 <br />&lt;c:forEach begin="0" end="100" var="i" step="1"&gt;<br />count=&lt;c:out value="${i}"/&gt;&lt;br&gt;<br />&lt;/c:forEach&gt;<br /><br /><br />输出:<br />count=0<br />...<br />count=100<br /><br />&lt;c:forTokens&gt;<br />&lt;c:forTokens&gt;标签有以下属性 属 性 描 述 是否必须 缺省值 <br />items 进行循环的项目 是 无 <br />delims 分割符 是 无 <br />begin 开始条件 否 0 <br />end 结束条件 否 集合中的最后一个项目 <br />step 步长 否 1 <br />var 代表当前项目的变量名 否 无 <br />varStatus 显示循环状态的变量 否 无 <br /><br /><br />例子 <br />&lt;c:forTokens items="a:b:c:d" delims=":" var="token"&gt;<br />&lt;c:out value="${token}"/&gt;<br />&lt;/c:forTokens&gt;<br /><br /><br />这个标签的使用相当于java.util.StringTokenizer类。在这里将字符串a:b:c:d以：分开循环四次，token是循环到当前分割到的字符串。<br /><br />4.导入文件和URL<br /><br />JSTL核心标签库支持使用&lt;c:import&gt;来包含文件，使用&lt;c:url&gt;来打印和格式化URL,使用&lt;c:redirect&gt;来重定向URL。<br /><br />&lt;c:import&gt;<br />&lt;c:import&gt;标签包含另外一个页面代码到当前页，它有以下属性 属 性 描 述 是否必须 缺省值 <br />url 需要导入页面的url 是 无 <br />context /后跟本地web应用程序的名字 否 当前应用程序 <br />charEncoding 用于导入数据的字符集 否 ISO-8859-1 <br />var 接受导入文本的变量名 否 page <br />scope 接受导入文本的变量的变量范围 否 1 <br />varReader 用于接受导入文本的java.io.Reader变量名 否 无 <br />varStatus 显示循环状态的变量 否 无 <br /><br /><br />&lt;c:url&gt;<br />&lt;c:url&gt;标签输出一个url地址，它有以下属性 属 性 描 述 是否必须 缺省值 <br />url url地址 是 无 <br />context /后跟本地web应用程序的名字 否 当前应用程序 <br />charEncoding 用于导入数据的字符集 否 ISO-8859-1 <br />var 接受处理过的url变量名，该变量存储url 否 输出到页 <br />scope 存储url的变量名的变量范围 否 page <br /><br /><br />例子： <br />&lt;c:import url="http://www.url.com/edit.js" var="newsfeed"/&gt;<br /><br /><br />将url http://www.url.com/edit.js包含到当前页的当前位置，并将url保存到newsfeed变量中 <br />&lt;a href="&lt;c:url url="/index.jsp"/&gt;"/&gt;<br /><br /><br />在当前页的当前位置输出&lt;a href="http://www.yourname.com/index.jsp"/&gt;，http://www.yourname.com是当前页的所在的位置。<br /><br /><br />&lt;c:redirect&gt;<br />&lt;c:redirect&gt;标签将请求重新定向到另外一个页面，它有以下属性 属 性 描 述 是否必须 缺省值 <br />url url地址 是 无 <br />context /后跟本地web应用程序的名字 否 当前应用程序 <br /><br />例子： <br />&lt;c:redirect url="http://www.yourname.com/login.jsp"/&gt;<br /><br /><br />将请求重新定向到http://www.yourname.com/login.jsp页，相当于response.setRedirect("http://www.yourname.com/login.jsp");<br /><br />&lt;c:param&gt;<br />&lt;c:param&gt;标签用来传递参数给一个重定向或包含页面，它有以下属性 属 性 描 述 是否必须 缺省值 <br />name 在request参数中设置的变量名 是 无 <br />value 在request参数中设置的变量值 否 无 <br /><br />例子： <br />&lt;c:redirect url="login.jsp"&gt;<br />&lt;c:param name="id" value="888"/&gt;<br />&lt;/c:redirect&gt;<br /><br /><br />将参数888以id为名字传递到login.jsp页面，相当于login.jsp?id=888<br /><br /><br />JSTL的优点<br />1、 在应用程序服务器之间提供了一致的接口，最大程序地提高了WEB应用在各应用服务器之间的移植。<br />2、 简化了JSP和WEB应用程序的开发。<br />3、 以一种统一的方式减少了JSP中的scriptlet代码数量，可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。<br />4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。<br /><br />总结<br />上面介绍的仅仅是JSTL的一部分，如果有时间我会继续把其它部分写出来分享给大家。如果要使用JSTL，则必须将jstl.jar和standard.jar文件放到classpath中，如果你还需要使用XML processing及Database access (SQL)标签，还要将相关JAR文件放到classpath中，这些JAR文件全部存在于下载回来的zip文件中。这个zip文件可以从http://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/jakarta-taglibs-standard-1.0.zip下载。<br /><br />参考资料<br />1、 http://java.sun.com/products/jsp/jstl/<br />sun公司的JSTL站点<br />2、 http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html<br />jakarta小组的JSTL站点<br />3、 http://www.manning.com/bayern/appendixA.pdf<br />JSTL的参考文档，本文很多内容都是从这个PDF文件里翻译的。<br />4、 ＜＜J2EE编程指南（1.3版）＞＞<br />介绍了JSTL的雏形，wrox的书都是精品。</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/183667#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 17 Apr 2008 10:14:17 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/183667</link>
        <guid>http://i18n.javaeye.com/blog/183667</guid>
      </item>
      <item>
        <title>Oracle和SQL Server常用函数对比(转)</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/183547" style="color:red;">http://i18n.javaeye.com/blog/183547</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>一、数学函数 </p>
<p>　　1.绝对值 </p>
<p>　　S:select abs(-1) value<br />　　O:select abs(-1) value from dual<br />&nbsp;</p>
<p>　　2.取整(大) </p>
<p>　　S:select ceiling(-1.001) value <br />　　O:select ceil(-1.001) value from dual<br />&nbsp;</p>
<p>　　3.取整（小） </p>
<p>　　S:select floor(-1.001) value <br />　　O:select floor(-1.001) value from dual<br />&nbsp;</p>
<p>　　4.取整（截取） </p>
<p>　　S:select cast(-1.002 as int) value <br />　　O:select trunc(-1.002) value from dual<br />&nbsp;</p>
<p>　　5.四舍五入 </p>
<p>　　S:select round(1.23456,4) value 1.23460<br />　　O:select round(1.23456,4) value from dual 1.2346<br />&nbsp;</p>
<p>　　6.e为底的幂 </p>
<p>　　S:select Exp(1) value 2.7182818284590451 <br />　　O:select Exp(1) value from dual 2.71828182<br />&nbsp;</p>
<p>　　7.取e为底的对数 </p>
<p>　　S:select log(2.7182818284590451) value 1<br />　　O:select ln(2.7182818284590451) value from dual; 1<br />&nbsp;</p>
<p>　　8.取10为底对数 </p>
<p>　　S:select log10(10) value 1<br />　　O:select log(10,10) value from dual; 1<br />&nbsp;</p>
<p>　　9.取平方 </p>
<p>　　S:select SQUARE(4) value 16<br />　　O:select power(4,2) value from dual 16<br />&nbsp;</p>
<p>　　10.取平方根 </p>
<p>　　S:select SQRT(4) value 2<br />　　O:select SQRT(4) value from dual 2<br />&nbsp;</p>
<p>　　11.求任意数为底的幂 </p>
<p>　　S:select power(3,4) value 81<br />　　O:select power(3,4) value from dual 81<br />&nbsp;</p>
<p>　　12.取随机数 </p>
<p>　　S:select rand() value <br />　　O:select sys.dbms_random.value(0,1) value from dual;<br />&nbsp;</p>
<p>　　13.取符号 </p>
<p>　　S:select sign(-8) value -1<br />　　O:select sign(-8) value from dual -1<br />&nbsp;</p>
<p>　　14.圆周率 </p>
<p>　　S:SELECT PI() value 3.1415926535897931<br />　　O:select acos(-1) PI from dual; select exp(1) e from dual;<br />&nbsp;</p>
<p>　　15.sin,cos,tan 参数都以弧度为单位 </p>
<p>　　例如：select sin(PI()/2) value 得到1（SQLServer） </p>
<p><br />　　16.Asin,Acos,Atan,Atan2 返回弧度 </p>
<p><br />　　17.弧度角度互换(SQLServer，Oracle未知) </p>
<p>　　DEGREES：弧度-〉角度 </p>
<p>　　RADIANS：角度-〉弧度 </p>
<p><br />　　二、数值间比较 </p>
<p>　　18. 求集合最大值 </p>
<p><br />　　S:select max(value) value from <br />　　(select 1 value<br />　　union<br />　　select -2 value<br />　　union<br />　　select 4 value<br />　　union<br />　　select 3 value)a</p>
<p>　　O:select greatest(1,-2,4,3) value from dual<br />&nbsp;</p>
<p>　　19. 求集合最小值 </p>
<p>　　S:select min(value) value from <br />　　(select 1 value<br />　　union<br />　　select -2 value<br />　　union<br />　　select 4 value<br />　　union<br />　　select 3 value)a</p>
<p>　　O:select least(1,-2,4,3) value from dual<br />&nbsp;</p>
<p>　　20.如何处理null值(F2中的null以10代替) </p>
<p>　　S:select F1,IsNull(F2,10) value from Tbl<br />　　O:select F1,nvl(F2,10) value from Tbl<br />&nbsp;</p>
<p>　　21.求字符序号 </p>
<p>　　S:select ascii(''a'') value<br />　　O:select ascii(''a'') value from dual<br />&nbsp;</p>
<p>　　22.从序号求字符 </p>
<p>　　S:select char(97) value<br />　　O:select chr(97) value from dual<br />&nbsp;</p>
<p>　　23.连接 </p>
<p>　　S:select ''11''+''22''+''33'' value<br />　　O:select CONCAT(''11'',''22'')||33 value from dual<br />&nbsp;</p>
<p>　　23.子串位置 --返回3 </p>
<p>　　S:select CHARINDEX(''s'',''sdsq'',2) value <br />　　O:select INSTR(''sdsq'',''s'',2) value from dual<br />&nbsp;</p>
<p>　　23.模糊子串的位置 --返回2,参数去掉中间%则返回7 </p>
<p>　　S:select patindex(''%d%q%'',''sdsfasdqe'') value <br />　　O:oracle没发现，但是instr可以通过第四个参数控制出现次数<br />　　select INSTR(''sdsfasdqe'',''sd'',1,2) value from dual 返回6<br />&nbsp;</p>
<p>　　24.求子串 </p>
<p>　　S:select substring(''abcd'',2,2) value <br />　　O:select substr(''abcd'',2,2) value from dual<br />&nbsp;</p>
<p>　　25.子串代替 返回aijklmnef </p>
<p>　　S:SELECT STUFF(''abcdef'', 2, 3, ''ijklmn'') value<br />　　O:SELECT Replace(''abcdef'', ''bcd'', ''ijklmn'') value from dual<br />&nbsp;</p>
<p>　　26.子串全部替换 </p>
<p>　　S:没发现<br />　　O:select Translate(''fasdbfasegas'',''fa'',''我'' ) value from dual<br />&nbsp;</p>
<p>　　27.长度 </p>
<p>　　S:len,datalength<br />　　O:length<br />&nbsp;</p>
<p>　　28.大小写转换 lower,upper </p>
<p><br />　　29.单词首字母大写 </p>
<p>　　S:没发现<br />　　O:select INITCAP(''abcd dsaf df'') value from dual<br />&nbsp;</p>
<p>　　30.左补空格（LPAD的第一个参数为空格则同space函数） </p>
<p>　　S:select space(10)+''abcd'' value<br />　　O:select LPAD(''abcd'',14) value from dual<br />&nbsp;</p>
<p>　　31.右补空格（RPAD的第一个参数为空格则同space函数） </p>
<p>　　S:select ''abcd''+space(10) value<br />　　O:select RPAD(''abcd'',14) value from dual<br />&nbsp;<br />&nbsp;<br />　　32.删除空格 </p>
<p>　　S:ltrim,rtrim<br />　　O:ltrim,rtrim,trim<br />&nbsp;</p>
<p>　　33. 重复字符串 </p>
<p>　　S:select REPLICATE(''abcd'',2) value <br />　　O:没发现<br />&nbsp;<br />　　34.发音相似性比较(这两个单词返回值一样，发音相同) </p>
<p>　　S:SELECT SOUNDEX (''Smith''), SOUNDEX (''Smythe'')<br />　　O:SELECT SOUNDEX (''Smith''), SOUNDEX (''Smythe'') from dual<br />　　SQLServer中用SELECT DIFFERENCE(''Smithers'', ''Smythers'') 比较soundex的差<br />　　返回0-4，4为同音，1最高日期函数<br />&nbsp;</p>
<p>　　35.系统时间 </p>
<p>　　S:select getdate() value<br />　　O:select sysdate value from dual<br />&nbsp;</p>
<p>　　36.前后几日 </p>
<p>　　直接与整数相加减 </p>
<p><br />　　37.求日期 </p>
<p>　　S:select convert(char(10),getdate(),20) value<br />　　O:select trunc(sysdate) value from dual<br />　　select to_char(sysdate,''yyyy-mm-dd'') value from dual<br />&nbsp;</p>
<p>　　38.求时间 </p>
<p>　　S:select convert(char(8),getdate(),108) value<br />　　O:select to_char(sysdate,''hh24:mm:ss'') value from dual<br />&nbsp;</p>
<p>　　39.取日期时间的其他部分 </p>
<p>　　S:DATEPART 和 DATENAME 函数 （第一个参数决定） <br />　　O:to_char函数 第二个参数决定</p>
<p>　　参数---------------------------------下表需要补充<br />　　year yy, yyyy <br />　　quarter qq, q (季度)<br />　　month mm, m (m O无效)<br />　　dayofyear dy, y (O表星期)<br />　　day dd, d (d O无效)<br />　　week wk, ww (wk O无效)<br />　　weekday dw (O不清楚)<br />　　Hour hh,hh12,hh24 (hh12,hh24 S无效)<br />　　minute mi, n (n O无效)<br />　　second ss, s (s O无效)<br />　　millisecond ms (O无效)<br />　　----------------------------------------------<br />&nbsp;</p>
<p>　　40.当月最后一天 </p>
<p><br />　　S:未知<br />　　O:select LAST_DAY(sysdate) value from dual<br />&nbsp;</p>
<p>　　41.本星期的某一天（比如星期日） </p>
<p>　　S:未知<br />　　O:SELECT Next_day(sysdate,7) vaule FROM DUAL;<br />&nbsp;</p>
<p>　　42.字符串转时间 </p>
<p><br />　　S:可以直接转或者select cast(''2004-09-08''as datetime) value<br />　　O:SELECT To_date(''2004-01-05 22:09:38'',''yyyy-mm-dd hh24-mi-ss'') vaule FROM DUAL;<br />&nbsp;</p>
<p>&nbsp;</p>
<p>　　43.求两日期某一部分的差（比如秒） </p>
<p><br />　　S:select datediff(ss,getdate(),getdate()+12.3) value<br />　　O:直接用两个日期相减（比如d1-d2=12.3）<br />　　SELECT (d1-d2)*24*60*60 vaule FROM DUAL;<br />&nbsp;</p>
<p>　　44.根据差值求新的日期（比如分钟） </p>
<p>　　S:select dateadd(mi,8,getdate()) value<br />　　O:SELECT sysdate+8/60/24 vaule FROM DUAL;<br />&nbsp;</p>
<p>　　45.求不同时区时间 <br />　</p>
<p>　　S:未知<br />　　O:SELECT New_time(sysdate,''ydt'',''gmt'' ) vaule FROM DUAL;</p>
<p>　　-----时区参数,北京在东8区应该是Ydt-------<br />　　AST ADT 大西洋标准时间<br />　　BST BDT 白令海标准时间<br />　　CST CDT 中部标准时间<br />　　EST EDT 东部标准时间<br />　　GMT 格林尼治标准时间<br />　　HST HDT 阿拉斯加?夏威夷标准时间<br />　　MST MDT 山区标准时间<br />　　NST 纽芬兰标准时间<br />　　PST PDT 太平洋标准时间<br />　　YST YDT YUKON标准时间&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/183547#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 23:09:40 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/183547</link>
        <guid>http://i18n.javaeye.com/blog/183547</guid>
      </item>
      <item>
        <title>ext使用入门实例</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/183171" style="color:red;">http://i18n.javaeye.com/blog/183171</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">本文使用的是</span><span lang="EN-US"><span style="font-family: Times New Roman;">ext-2.0-beta1 </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">版，大家可以到</span><span lang="EN-US"><span style="font-family: Times New Roman;">http://www.extjs.com</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">自行下载，不要告诉我你找不到下载链接</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">呵呵</span><span lang="EN-US"><span style="font-family: Times New Roman;">. 不过</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">本文并没有涉及到与服务器的异步交互,交互的方式小弟也还在学习中,请大家见谅。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">我下载的是完整的</span><span lang="EN-US"><span style="font-family: Times New Roman;">ZIP</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">包</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">里面包括了帮助文档和一些例子，关于帮助文档的查看</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">必须使用虚拟目录的形式来查看</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">下面仅对</span><span lang="EN-US"><span style="font-family: Times New Roman;">tomcat</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">服务器举例说明</span><span lang="EN-US"><span style="font-family: Times New Roman;">(</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">也可以</span><span lang="EN-US"><span style="font-family: Times New Roman;">IIS</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">下建立虚拟目录</span><span lang="EN-US"><span style="font-family: Times New Roman;">)</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">tomcat</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">下有多种方法建立虚拟目录</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">比如改</span><span lang="EN-US"><span style="font-family: Times New Roman;">server.xml</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、把文件放到</span><span lang="EN-US"><span style="font-family: Times New Roman;">webapps</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">目录下等方法，我这里使用最简单的方法，直接把解压出来的文件放到了</span><span lang="EN-US"><span style="font-family: Times New Roman;"> webapps/ext </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件夹下，这样的话，启动服务器后，直接在地址栏输入</span><span lang="EN-US"><span style="font-family: Times New Roman;">http://localhost:8080/ext/docs </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">就可以进入帮助文档了。输入</span><span lang="EN-US"><span style="font-family: Times New Roman;">http://localhost:8080/ext/examples </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">即可查看</span><span lang="EN-US"><span style="font-family: Times New Roman;">ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">自带的案例，里面包含了许多非常酷案例</span><span lang="EN-US"><span style="font-family: Times New Roman;">.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">好了，现在进入正题</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">这次要带大家用</span><span lang="EN-US"><span style="font-family: Times New Roman;">EXT</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">做一个锁屏的特效，也就是当点击某个按钮的时候</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">浏览器的屏幕会被一层半透明的色块锁住。当然，这个效果用普通</span><span lang="EN-US"><span style="font-family: Times New Roman;">JS</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">也能做。这里仅仅是让大家了解</span><span lang="EN-US"><span style="font-family: Times New Roman;">EXT</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">框架的使用方法：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">OK,Start</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">前面我已经把完整包里的文件解压出来放到</span><span lang="EN-US"><span style="font-family: Times New Roman;"> webapps/ext </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件夹下了，根目录里有四个</span><span lang="EN-US"><span style="font-family: Times New Roman;">JS</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件，其中</span><span lang="EN-US"><span style="font-family: Times New Roman;">-debug</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">结尾的是开发调试时使用的，本例中仅使用到了</span><span lang="EN-US"><span style="font-family: Times New Roman;">ext-all.js</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt;"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;"><span style="font-family: Times New Roman;"><span style="font-size: small;">1.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在此文件夹中建立一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">demo</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件夹，在</span><span lang="EN-US"><span style="font-family: Times New Roman;">demo</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">文件夹中分别建立三个文件：</span><span lang="EN-US"><span style="font-family: Times New Roman;">demo.js , demo.html , demo.css</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 21pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt;"><span style="font-family: Times New Roman;"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;"><span style="font-size: small;">2.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><span style="font-size: small;">demo.html</span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的代码如下，</span><span lang="EN-US"><span style="font-family: Times New Roman;">html</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">页面的代码相对简单，容易理解：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<table class="MsoTableGrid" cellspacing="0" border="1" cellpadding="0" style="background: #e6e6e6; margin: auto auto auto 41.4pt; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td valign="top" width="494" style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 370.2pt; padding-top: 0cm; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;head&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span>&lt;title&gt;demo&lt;/title&gt;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;link rel="stylesheet" type="text/css" href="demo.css"&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 57.75pt; text-indent: 3pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;script type="text/javascript" src="../ext-all.js"&gt;&lt;/script&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: 21.75pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;script type="text/javascript" src="demo.js"&gt;&lt;/script&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;/head&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;body&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">按钮，给它取一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">ID</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 60pt; text-indent: 3pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;input type="button" id="myButton" value="My Button" /&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">用于锁屏的层，具体的样式定义在</span><span lang="EN-US"><span style="font-family: Times New Roman;">demo.css</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">中</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="font-size: small;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">在没有点击按钮时，设置它的</span><span lang="EN-US"><span style="font-family: Times New Roman;">display</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">属性为</span><span lang="EN-US"><span style="font-family: Times New Roman;">none,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">即不显示该层</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 57pt; text-indent: 3pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;div id="screen" class="screen" style="display:none;"&gt;&lt;/div&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;/body&gt;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;/html&gt;</span></span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt;"><span style="font-family: Times New Roman;"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;"><span style="font-size: small;">3.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><span style="font-size: small;">demo.css</span></span></span></p>
<table class="MsoTableGrid" cellspacing="0" border="1" cellpadding="0" style="background: #e6e6e6; margin: auto auto auto 41.4pt; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td valign="top" width="492" style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 369pt; padding-top: 0cm; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">.screen{</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>top:0;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>left:0;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>position:absolute;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>background-color: #5e4c0f;</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>FILTER:alpha(opacity=60); /*CSS</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">滤境，让背景色产生半透明的效果</span><span lang="EN-US"><span style="font-family: Times New Roman;">*/</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">}</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-size: small; font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 39.0pt;"><span style="font-family: Times New Roman;"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman';"><span style="mso-list: Ignore;"><span style="font-size: small;">4.</span><span style="font: 7pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><span style="font-size: small;">demo.js</span></span></span><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">代码，内含详细的解释</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">每个方法的具体说明请查看帮助文档</span></span></p>
<table class="MsoTableGrid" cellspacing="0" border="1" cellpadding="0" style="background: #e6e6e6; margin: auto auto auto 41.4pt; border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext;">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td valign="top" width="492" style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; width: 369pt; padding-top: 0cm; background-color: transparent; mso-border-alt: solid windowtext .5pt; border: windowtext 1pt solid;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">直接使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">类，注意不是</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">包，具体结构请查看文档</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">类的</span><span lang="EN-US"><span style="font-family: Times New Roman;">onReady()</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">方法，此方法用于初始化，为其它</span><span lang="EN-US"><span style="font-family: Times New Roman;">JS</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">代码作准备</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">Ext.onReady(function() {</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-size: small; font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">调用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的</span><span lang="EN-US"><span style="font-family: Times New Roman;">get</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">方法用于得到页面中的一个</span><span lang="EN-US"><span style="font-family: Times New Roman;">element</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，将会返回</span><span lang="EN-US"><span style="font-family: Times New Roman;">Element</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">类型的对象</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">与</span><span lang="EN-US"><span style="font-family: Times New Roman;">document.getElementById("")</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的功能相同</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>var myButton = Ext.get("myButton");</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>var screens = Ext.get("screen");</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="mso-tab-count: 1;"><span style="font-size: small; font-family: Times New Roman;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">调用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Element</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对象</span><span lang="EN-US"><span style="font-family: Times New Roman;">(</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">此处是</span><span lang="EN-US"><span style="font-family: Times New Roman;">myButton)</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的</span><span lang="EN-US"><span style="font-family: Times New Roman;">on</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">方法，用处是单击按钮后显示锁屏层</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">关于</span><span lang="EN-US"><span style="font-family: Times New Roman;">Element</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对象的其它更多方法见</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">包中的</span><span lang="EN-US"><span style="font-family: Times New Roman;">Element</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">类</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myButton.on("click",function(){</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// Ext.getBody()</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">得到当前浏览器对象</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//getHeight(),getWidth()</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">方法得到宽和高</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>var screen_height = Ext.getBody().getHeight();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>var screen_width = Ext.getBody().getWidth();</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">给</span><span lang="EN-US"><span style="font-family: Times New Roman;">screens</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">设置样式属性，并让它显示出来</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>screens.setStyle("height",screen_height);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>screens.setStyle("width",screen_width);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>screens.setStyle("display","block");</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>});</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">初始化关闭按钮，</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>screens.insertHtml("beforeEnd",</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>"&lt;input type='button' style='height:30px;width:80px;font-size:18px;' id='closeScreenButton' value='</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">关</span><span style="font-family: Times New Roman;"> </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">闭</span><span lang="EN-US"><span style="font-family: Times New Roman;">'&gt;",false);</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>//</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">单击关闭按钮</span><span lang="EN-US"><span style="font-family: Times New Roman;">,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">关闭锁屏</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>var closeScreenButton = Ext.get("closeScreenButton");</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>closeScreenButton.on("click",function(){</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>var screens = Ext.get("screen");</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>screens.setStyle("display","none");</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>});</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">});</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 39pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">OK,</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">锁屏和解屏的都有了，原理很简单，这只是</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ext</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">的一点点小功能，还有更强的功能，大家有兴趣可以慢慢研究，小弟在此抛砖引玉，希望大家有更好的文章分享。</span></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/183171#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 10:32:38 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/183171</link>
        <guid>http://i18n.javaeye.com/blog/183171</guid>
      </item>
      <item>
        <title>工作中遇到的几个Oracle小问题 </title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/183165" style="color:red;">http://i18n.javaeye.com/blog/183165</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>开发过程中常遇到一些oracle 数据库的小问题,有时想不起来,总是得上GG,,在这里做个记号吧.</p>
<p><strong>1. 解决Oracle数据库中小数点前0被去掉的方法.</strong></p>
<p>select rtrim(to_char(t.budget,'FM99999999999990.99999999'),'.') as budget from pa_t_eng_material t where t.budget&lt;1</p>
<p><strong>2.远程数据库的导出,导入到本地数据库中:<br /></strong>使用之前应在net manager中配置远程数据库名<br />&nbsp;exp guowang/guowang@远程数据库名 file=d:\guowang6.dmp<br />&nbsp;imp guowang/guowang@本地的Oracle服务实例名 fromuser=guowang touser=guowang file=d:\guowang6.dmp</p>
<p><strong>3.nvl(column, 0)</strong><br />使用此函数,如果查找的column为空,则转成0</p>
<p><strong>4.使用oracle 10g中自带的正则函数 , 可从数据库中解析出年月日 , 可用于生产出年月日的树形图</strong><br />select regexp_substr('2008-08-09','2([0-9]{3})') as years,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regexp_replace(regexp_substr('2008-08-09','-[0-9]{2}-'),'-') as months,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; regexp_replace(regexp_substr('2008-08-09','-[0-9]{2}',6),'-') as days<br />from dual;</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/183165#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 10:22:04 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/183165</link>
        <guid>http://i18n.javaeye.com/blog/183165</guid>
      </item>
      <item>
        <title>ORACLE监听程序启动路径为空导致服务无法启动的解决办法 </title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/183161" style="color:red;">http://i18n.javaeye.com/blog/183161</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h2><span style="font-size: medium;">ORACLE监听器服务应该是被优化大师给优化掉了.郁闷哦.GG了一下.顺利解决.记录一下</span></h2>
<p><span style="font-size: medium;"><strong>问题:</strong></span><br />在控制面板中启动服务，出现以下错误<br />服务：在本地计算机 无法启动 OracleOraDb10g_home1TNSListener 服务。<br />错误3：系统找不到指定的路径<br />查看属性发现,OracleOraDb10g_home1TNSListener 服务的可执行文件的路径为空。</p>
<p><span style="font-size: medium; color: #ff0000;"><strong>解决办法:<br />进入注册表中修改ImagePath</strong></span><br />开始--&gt;运行REGEDIT --&gt;进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener<br />发现ImagePath关键值没有了，新建一个名为ImagePath的可扩充字符串值<br />编辑该字符串的数值数据为：Oracle安装路径\BIN\TNSLSNR</p>
          <br/>
          <span style="color:red;">
            <a href="http://i18n.javaeye.com/blog/183161#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 10:14:07 +0800</pubDate>
        <link>http://i18n.javaeye.com/blog/183161</link>
        <guid>http://i18n.javaeye.com/blog/183161</guid>
      </item>
      <item>
        <title>刻骨铭心的记忆啊.不能再出这种错误了</title>
        <author>lyhapple</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://i18n.javaeye.com">lyhapple</a>&nbsp;
          链接：<a href="http://i18n.javaeye.com/blog/133001" style="color:red;">http://i18n.javaeye.com/blog/133001</a>&nbsp;
          发表时间: 2007年10月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: small;">今天犯的错误真的可以用&nbsp;刻骨铭心来形容了.郁闷至极啊.</span></p>
<p><span style="font-size: small;">事情是这样滴:</span></p>
<p><span style="font-size: small;">出于测试需要,下午需要装一个恩信ERP系统,在执行安装第一步时就出错了,以至于一个多小时后才解决问题.</span></p>
<p><span style="font-size: small;">在执行数据库初始化之前,查看SQL文件时，不小心删除了原始文档的一条语句，自己又没发现，等执行完数据库初始化操作后，登陆站点时才发现报了错，说找不到数据库，用MYSQL客户端连上数据库才发现，真的没有ERP数据库，这个时候我的第一个反映就是肯定数据表放错库了，表没有建立在指定的数据库上，这时我看原始的SQL文件，