﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Enn</title><link>http://www.blogjava.net/Enn/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 05:59:42 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 05:59:42 GMT</pubDate><ttl>60</ttl><item><title>SSH2框架所需JAR包-- 转</title><link>http://www.blogjava.net/Enn/archive/2009/08/10/290480.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Mon, 10 Aug 2009 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/08/10/290480.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/290480.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/08/10/290480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/290480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/290480.html</trackback:ping><description><![CDATA[<p>struts2 相关包--------------------------------------------------</p>
<p>xwork-2.0.5.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; webwork的核心库 </p>
<p>ognl-2.6.11.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OGNL表达式语言，struts2支持该EL </p>
<p>freemarker-2.3.8.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 表现层框架，定义了struts2的可视组件主题 </p>
<p>commons-beanutils.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 提供对java 反射和自省API的包装</p>
<p>commons-fileupload.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 文件上传</p>
<p>commons-io.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输入输出,支持文件上传</p>
<p>commons-logging.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 用于通用日志处理</p>
<p>commons-validator.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提供了一个简单的，可扩展的框架来在一个XML文件中定义校验器(校验方法)和校验规则</p>
<p>struts2-spring-plugin-2.0.11.2.jar&nbsp;&nbsp; struts2的spring插件</p>
<p>struts2-core-2.0.11.2jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struts2 2.0.11.2的核心库 </p>
<p>&nbsp;</p>
<p>hibernate 相关包--------------------------------------------------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>antlr-2.7.6.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 语法分析生成器</p>
<p>backport-util-concurrent-3.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ehcache支持jar&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>cglib-nodep-2.1_3.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一种高性能，高质量的代码产生库， Hibernate 用它来实现 po (persistent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object)字节码的动态生成</p>
<p>commons-collections.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;包含了一些Apache开发的集合类，功能比java.util.*强大</p>
<p>commons-pool.jar</p>
<p>commons-dbcp.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBCP数据库连接池。</p>
<p>c3p0-0.9.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是一个数据库连接池，Hibernate可以配置为使用C3PO连接池。如果准备用这个连接池，就需要这个jar包.</p>
<p>dom4j-1.6.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用来读写XML文件的</p>
<p>ehcache-1.5.0.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ehcache缓存</p>
<p>hibernate3.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hibernate-3.3.1.GA jar</p>
<p>jaxen-1.1.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;支持dom4j的xpath </p>
<p>javassist-3.4.GA.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是一个开源的分析、编辑和创建Java字节码的类库,用于 Java 的加载时反射系统</p>
<p>jta-1.1.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JTA规范，当Hibernate使用JTA的时候需要</p>
<p>jsr107cache-1.0.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ehcache支持jar</p>
<p>mysql-connector-java-3.1.14-bin.jar&nbsp; mysql驱动jar</p>
<p>&nbsp;</p>
<p>spring 相关包--------------------------------------------------</p>
<p>spring.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; spring-2.5.5.jar</p>
<p>slf4j-log4j12-1.5.0.jar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; slf4j log4j支持包</p>
<p>log4j-1.2.15.jar</p>
<p>slf4j-api-1.5.0.jar</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/Enn/aggbug/290480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-08-10 09:19 <a href="http://www.blogjava.net/Enn/archive/2009/08/10/290480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>前台小技术</title><link>http://www.blogjava.net/Enn/archive/2009/04/13/265314.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Mon, 13 Apr 2009 08:13:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/04/13/265314.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/265314.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/04/13/265314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/265314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/265314.html</trackback:ping><description><![CDATA[层滑动效果 （jquery）<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">slideToggle(speed,[callback])<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />通过高度变化来切换所有匹配元素的可见性，并在切换完成后可选地触发一个回调函数。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />这个动画效果只调整元素的高度，可以使匹配的元素以&#8220;滑动&#8221;的方式隐藏或显示。<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />--------------------------------------------------------------------------------<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Toggle&nbsp;the&nbsp;visibility&nbsp;of&nbsp;all&nbsp;matched&nbsp;elements&nbsp;by&nbsp;adjusting&nbsp;their&nbsp;height&nbsp;and&nbsp;firing&nbsp;an&nbsp;optional&nbsp;callback&nbsp;after&nbsp;completion.<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Only&nbsp;the&nbsp;height&nbsp;is&nbsp;adjusted&nbsp;for&nbsp;this&nbsp;animation,&nbsp;causing&nbsp;all&nbsp;matched&nbsp;elements&nbsp;to&nbsp;be&nbsp;hidden&nbsp;or&nbsp;shown&nbsp;in&nbsp;a&nbsp;"sliding"&nbsp;manner.<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />返回值<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />jQuery<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />参数<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />speed&nbsp;(String,Number)&nbsp;:&nbsp;三种预定速度之一的字符串("slow",&nbsp;"normal",&nbsp;or&nbsp;"fast")或表示动画时长的毫秒数值(如：1000)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />callback&nbsp;(Function)&nbsp;:&nbsp;(可选)&nbsp;在动画完成时执行的函数<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />示例<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />用600毫秒缓慢的将段落滑上或滑下&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />jQuery&nbsp;代码:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />$("p").slideToggle("slow");&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />--------------------------------------------------------------------------------<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />用200毫秒快速将段落滑上或滑下，之后弹出一个对话框&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />jQuery&nbsp;代码:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />$("p").slideToggle("fast",function(){<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;alert("Animation&nbsp;Done.");<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;});&nbsp;</span></div>
<br />
------------------------------------------------------------------------------------------------------------------------------------<br />
获取节点元素<br />
document.getElementById("p1").firstChild.firstChild.data;<br />
注：p1为层ID&nbsp; 层结构为 &lt;div&gt;&lt;p&gt; xxoo&lt;/p&gt;&lt;/div&gt; 以上表达式值即为 XXOO <br />
---------------------------------------------------------------------<br />
取得页面元素绝对位置<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getLTWH(o)<br />
</span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;oLTWH</span><span style="color: #000000">=</span><span style="color: #000000">{</span><span style="color: #000000">"</span><span style="color: #000000">left</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">top</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">width</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">height</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">0</span><span style="color: #000000">};<br />
</span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(document.all)<br />
</span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;oRect</span><span style="color: #000000">=</span><span style="color: #000000">o.getBoundingClientRect();<br />
</span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oLTWH.left</span><span style="color: #000000">=</span><span style="color: #000000">oRect.left</span><span style="color: #000000">-</span><span style="color: #000000">2</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oLTWH.top</span><span style="color: #000000">=</span><span style="color: #000000">oRect.top</span><span style="color: #000000">-</span><span style="color: #000000">2</span><span style="color: #000000">;<br />
</span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
</span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{<br />
</span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oLTWH.left</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetLeft;<br />
</span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oLTWH.top</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetTop;<br />
</span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oLTWH.width</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetWidth;<br />
</span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;oLTWH.height</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetHeight;<br />
</span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;oLTWH;<br />
</span><span style="color: #008080">17</span>&nbsp;<span style="color: #000000">}</span></div>
alert(o.left);<br />
alert(o.top);<br />
alert(o.width);<br />
alert(o.height); 这样就出来了。 <br />
<br />
-------------------------------------------------------------------------------------------------------------------------<br />
路径问题 直接&lt;%=request.getContextPath()%&gt;/*就OK~
<img src ="http://www.blogjava.net/Enn/aggbug/265314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-04-13 16:13 <a href="http://www.blogjava.net/Enn/archive/2009/04/13/265314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript常用表单取值方法</title><link>http://www.blogjava.net/Enn/archive/2009/03/26/262121.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Thu, 26 Mar 2009 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/03/26/262121.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/262121.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/03/26/262121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/262121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/262121.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">一.常用表单基本取值方法(form1为表单名称,TextBox1为控件ID,以文本框为例,html控件与web服务器控件是一样的) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.form1.TextBox1.value&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.var&nbsp;txt&nbsp;=&nbsp;document.all.TextBox1;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txt.value <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.var&nbsp;txt&nbsp;=&nbsp;document.all["TextBox1"]; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txt.value <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.document.getElementById("TextBox1"); <br />
<br />
二. <br />
1.html复选框(name相同) <br />
表单：&nbsp;&lt;input&nbsp;id="Checkbox1"&nbsp;type="checkbox"&nbsp;name="chk"&nbsp;value="123"&nbsp;/&gt;sss <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;id="Checkbox2"&nbsp;type="checkbox"&nbsp;name="chk"&nbsp;value="456"/&gt;aaa <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;id="Checkbox3"&nbsp;type="checkbox"&nbsp;name="chk"&nbsp;value="789"/&gt;bbb <br />
<br />
实现功能：遍历html复选框，得到所选中项 <br />
&nbsp;&nbsp;&nbsp;var&nbsp;oChks&nbsp;=&nbsp;document.all.chk;&nbsp; <br />
&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&lt;oChks.length;&nbsp;i++)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(oChks[i].checked)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(oChks[i].value);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;}&nbsp; <br />
<br />
2.html单选框(name相同) <br />
表单：&nbsp;&lt;input&nbsp;id="Radio1"&nbsp;type="radio"&nbsp;name="rad"&nbsp;value="123"/&gt;123 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;id="Radio2"&nbsp;type="radio"&nbsp;name="rad"&nbsp;value="456"/&gt;456 <br />
实现功能：遍历html复选框，得到所选中项 <br />
代码同html复选框 <br />
<br />
3.html下拉列表框 <br />
表单：&lt;select&nbsp;id="Select1"&nbsp;multiple&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=1&gt;1&lt;/option&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=2&gt;2&lt;/option&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/select&gt; <br />
实现功能： <br />
&nbsp;&nbsp;&nbsp;3.1得到所选中项的text和value值(选择一项) <br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;selDrp&nbsp;=&nbsp;document.all.Select1; <br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(selDrp.options[selDrp.selectedIndex].text); <br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(selDrp.options[selDrp.selectedIndex].value); <br />
&nbsp;&nbsp;&nbsp;3.2得到所选中项的text和value值(选择多项) <br />
&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;j=0;j&lt;selDrp.options.length;j++) <br />
&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(selDrp.options[j].selected) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(selDrp.options[j].value); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />
&nbsp;&nbsp;&nbsp;&nbsp;} <br />
4.DropDownList控件与ListBox控件 <br />
实现功能：得到所选中项的text和value值 <br />
代码同html下拉列表框 <br />
<br />
5.CheckBoxList控件 <br />
实现功能：得到所选中项的text <br />
代码： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;chklist&nbsp;=&nbsp;document.all("CheckBoxList1");&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;chklist.rows.length;i++)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;var&nbsp;name&nbsp;=&nbsp;"CheckBoxList1_"&nbsp;+&nbsp;i;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;var&nbsp;tmpChecked&nbsp;=&nbsp;document.all[name].checked;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(tmpChecked)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;alert(document.all[name].parentElement.innerText);&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span> 
<img src ="http://www.blogjava.net/Enn/aggbug/262121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-03-26 15:11 <a href="http://www.blogjava.net/Enn/archive/2009/03/26/262121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring学习笔记</title><link>http://www.blogjava.net/Enn/archive/2009/03/24/261715.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Tue, 24 Mar 2009 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/03/24/261715.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/261715.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/03/24/261715.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/261715.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/261715.html</trackback:ping><description><![CDATA[<p><span style="color: #ff9900">个人心得</span><br />
<span style="color: #ff6600"><span style="color: #333399"><span style="color: #333399">&nbsp;spring的DI就是 靠JAVA反射到指定的实体类中调用该类中的SET方法注入<br />
会根据property 的name属性反射的相应的类中找SET方法</span></span><br />
<br />
spring对AOP的支持（采用Annotation的方式）</span></p>
<p><span style="color: #333399">1、spring依赖库<br />
&nbsp;* SPRING_HOME/dist/spring.jar<br />
&nbsp;* SPRING_HOME/lib/jakarta-commons/commons-logging.jar<br />
&nbsp;* SPRING_HOME/lib/log4j/log4j-1.2.14.jar<br />
&nbsp;* SPRING_HOME/lib/aspectj/*.jar<br />
&nbsp;<br />
2、采用Aspect定义切面</span></p>
<p><span style="color: #333399">2、在Aspect定义Pointcut和Advice</span></p>
<p><span style="color: #333399">4、启用AspectJ对Annotation的支持并且将Aspect类和目标对象配置到Ioc容器中</span></p>
<p><span style="color: #333399">注意：在这种方法定义中，切入点的方法是不被执行的，它存在的目的仅仅是为了重用切入点<br />
即Advice中通过方法名引用这个切人点</span></p>
<p><span style="color: #333399">AOP:<br />
&nbsp;* Cross cutting concern<br />
&nbsp;* Aspect<br />
&nbsp;* Advice<br />
&nbsp;* Pointcut<br />
&nbsp;* Joinpoint<br />
&nbsp;* Weave<br />
&nbsp;* Target Object<br />
&nbsp;* Proxy<br />
&nbsp;* Introduction<br />
<br />
<span style="color: #ff6600">spring的普通属性注入&nbsp;</span><br />
&nbsp;参见：spring文档3.3章节<br />
&nbsp;<br />
什么是属性编辑器，作用？<br />
&nbsp;* 自定义属性编辑器，spring配置文件中的字符串转换成相应的对象进行注入<br />
&nbsp;spring已经有内置的属性编辑器，我们可以根据需求自己定义属性编辑器<br />
&nbsp;<br />
&nbsp;* 如何定义属性编辑器？<br />
&nbsp;&nbsp;* 继承PropertyEditorSupport类，覆写setAsText()方法，参见：UtilDatePropertyEditor.java<br />
&nbsp;&nbsp;* 将属性编辑器注册到spring中，参见：applicationContext-editor.xml<br />
&nbsp;&nbsp;<br />
依赖对象的注入方式，可以采用：<br />
&nbsp;* ref属性<br />
&nbsp;* &lt;ref&gt;标签<br />
&nbsp;* 内部&lt;bean&gt;来定义<br />
&nbsp;<br />
如何将公共的注入定义描述出来？<br />
&nbsp;* 通过&lt;bean&gt;标签定义公共的属性，指定abstract=true<br />
&nbsp;* 具有相同属性的类在&lt;bean&gt;标签中指定其parent属性<br />
&nbsp;<br />
&nbsp;参见：applicationContext-other.xml<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;</span></p>
<img src ="http://www.blogjava.net/Enn/aggbug/261715.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-03-24 16:00 <a href="http://www.blogjava.net/Enn/archive/2009/03/24/261715.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate</title><link>http://www.blogjava.net/Enn/archive/2009/03/19/260699.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Thu, 19 Mar 2009 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/03/19/260699.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/260699.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/03/19/260699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/260699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/260699.html</trackback:ping><description><![CDATA[<p><span style="color: #333399">杂文</span><br />
<span style="color: #00ccff"><span style="color: #003366">Session 是非线程安全的<br />
所以一个业务请求来就打开一个session 用完就立即关闭</span></span></p>
<p><span style="color: #00ccff"><span style="color: #003366">采用get加载数据，如果数据库中不存在相应的数据，返回null<br />
<br />
在删除和修改时，一般都先将要操作的数据加载上之后再进行删除和修改。<br />
<br />
get和load只能根据主键加载，如要使用别的方式 则需借助HQL查询</span></span></p>
<span style="color: #666699"><span style="color: #3366ff"><span style="color: #003366"><br />
查询时 from后面区分大小写（对应的是实体类 而不是表名）</span><br />
</span></span>
<p><span style="color: #333399">hibernate基本映射</span></p>
<p><span style="color: #333399"><span style="color: #000080"><span style="color: #003300">实体类---表<br />
实体类中的普通属性---表字段</span></span></span></p>
<p><span style="color: #333399"><span style="color: #000080"><span style="color: #003300">采用&lt;class&gt;标签映射成数据库表，通过&lt;property&gt;标签将普通属性映射成表字段<br />
所谓普通属性指不包括自定义类、集合和数组等</span></span></span></p>
<p><span style="color: #333399"><span style="color: #000080"><span style="color: #003300">注意：如果实体类和实体类中的属性和sql中的关键字重复，必须采用table或column重新命名</span></span></span></p>
<p><span style="color: #333399"><span style="color: #000080"><span style="color: #003300">实体类的设计原则：<br />
&nbsp;* 实现一个默认的（即无参数的）构造方法（constructor）<br />
&nbsp;* 提供一个标识属性（identifier property）（可选）<br />
&nbsp;* 使用非final的类 (可选)<br />
&nbsp;* 为持久化字段声明访问器(accessors)&nbsp;</span></span></span></p>
<p><span style="color: #003300"><span style="color: #333399"><span style="color: #003300">主键生成策略：<br />
&nbsp;uuid、native和assigned</span></span><br />
</span><br />
</p>
<p><span style="color: #333399">hibernate一级缓存</span><br />
&nbsp;<br />
<span style="color: #003300"><span style="color: #008080"><span style="color: #008080"><span style="color: #003300">一级缓存很短和session的生命周期一致，一级缓存也叫session级的缓存或事务级缓存</span></span></span></span></p>
<p><span style="color: #008080"><span style="color: #003300"><span style="color: #003300"><span style="color: #008080"><span style="color: #003300">那些方法支持一级缓存：<br />
&nbsp;* get()<br />
&nbsp;* load()<br />
&nbsp;* iterate（查询实体对象）<br />
&nbsp;<br />
如何管理一级缓存：<br />
&nbsp;* session.clear(),session.evict()<br />
&nbsp;<br />
如何避免一次性大量的实体数据入库导致内存溢出<br />
&nbsp;* 先flush，再clear<br />
&nbsp;<br />
如果数据量特别大，考虑采用jdbc实现，如果jdbc也不能满足要求可以考虑采用数据本身的特定导入工具&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></span><br />
</span></span><br />
</p>
<p><span style="color: #333399">hibernate二级缓存</span></p>
<p><span style="color: #008080"><span style="color: #003300">二级缓存也称进程级的缓存或SessionFactory级的缓存，二级缓存可以被所有的session共享<br />
二级缓存的生命周期和SessionFactory的生命周期一致，SessionFactory可以管理二级缓存</span></span></p>
<p><span style="color: #008080"><span style="color: #003300">二级缓存的配置和使用：<br />
&nbsp;* 将echcache.xml文件拷贝到src下<br />
&nbsp;* 开启二级缓存，修改hibernate.cfg.xml文件<br />
&nbsp;&nbsp;&lt;property name="hibernate.cache.use_second_level_cache"&gt;true&lt;/property&gt;<br />
&nbsp;* 指定缓存产品提供商，修改hibernate.cfg.xml文件<br />
&nbsp;&nbsp;&lt;property name="hibernate.cache.provider_class"&gt;org.hibernate.cache.EhCacheProvider&lt;/property&gt;<br />
&nbsp;* 指定那些实体类使用二级缓存（两种方法）<br />
&nbsp;&nbsp;* 在映射文件中采用&lt;cache&gt;标签<br />
&nbsp;&nbsp;* 在hibernate.cfg.xml文件中，采用&lt;class-cache&gt;标签<br />
&nbsp;&nbsp;<br />
二级缓存是缓存实体对象的</span></span></p>
<p><span style="color: #008080"><span style="color: #003300">了解一级缓存和二级缓存的交互</span>&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
</p>
<p>采用编程式事务</p>
<p><span style="color: #333399">1、getCurrentSession()与openSession()的区别？<br />
&nbsp;* 采用getCurrentSession()创建的session会绑定到当前线程中，而采用openSession()<br />
&nbsp;&nbsp; 创建的session则不会<br />
&nbsp;* 采用getCurrentSession()创建的session在commit或rollback时会自动关闭，而采用openSession()<br />
&nbsp;&nbsp; 创建的session必须手动关闭<br />
&nbsp;&nbsp; <br />
2、使用getCurrentSession()需要在hibernate.cfg.xml文件中加入如下配置：<br />
&nbsp;* 如果使用的是本地事务（jdbc事务）<br />
&nbsp;&lt;property name="hibernate.current_session_context_class"&gt;thread&lt;/property&gt;<br />
&nbsp;* 如果使用的是全局事务（jta事务）<br />
&nbsp;&lt;property name="hibernate.current_session_context_class"&gt;jta&lt;/property&gt;&nbsp;&nbsp; </span></p>
<p><br />
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<img src ="http://www.blogjava.net/Enn/aggbug/260699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-03-19 11:11 <a href="http://www.blogjava.net/Enn/archive/2009/03/19/260699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目开发中遇到的问题</title><link>http://www.blogjava.net/Enn/archive/2009/02/18/255239.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Wed, 18 Feb 2009 04:28:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/02/18/255239.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/255239.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/02/18/255239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/255239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/255239.html</trackback:ping><description><![CDATA[javascript中的Split使用方法与技巧<br />
使用方法：<br />
myArray=string.split("|");<br />
example:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">scriptlanguage</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JavaScript</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;!--</span><span style="color: #000000">　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />functionRequest(strName)　<br />
<img id="Codehighlighter1_63_382_Open_Image" onclick="this.style.display='none'; Codehighlighter1_63_382_Open_Text.style.display='none'; Codehighlighter1_63_382_Closed_Image.style.display='inline'; Codehighlighter1_63_382_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_63_382_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_63_382_Closed_Text.style.display='none'; Codehighlighter1_63_382_Open_Image.style.display='inline'; Codehighlighter1_63_382_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_63_382_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_63_382_Open_Text"><span style="color: #000000">{　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />varstrHref</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">www.nextway.cn/index.htm?a=1&amp;b=1&amp;c=Split实例</span><span style="color: #000000">"</span><span style="color: #000000">;　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />varintPos</span><span style="color: #000000">=</span><span style="color: #000000">strHref.indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">?</span><span style="color: #000000">"</span><span style="color: #000000">);　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />varstrRight</span><span style="color: #000000">=</span><span style="color: #000000">strHref.substr(intPos</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">);　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />vararrTmp</span><span style="color: #000000">=</span><span style="color: #000000">strRight.split(</span><span style="color: #000000">"</span><span style="color: #000000">&amp;</span><span style="color: #000000">"</span><span style="color: #000000">);　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">for</span><span style="color: #000000">(vari</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">arrTmp.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)　<br />
<img id="Codehighlighter1_261_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_261_368_Open_Text.style.display='none'; Codehighlighter1_261_368_Closed_Image.style.display='inline'; Codehighlighter1_261_368_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_261_368_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_261_368_Closed_Text.style.display='none'; Codehighlighter1_261_368_Open_Image.style.display='inline'; Codehighlighter1_261_368_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_261_368_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_261_368_Open_Text"><span style="color: #000000">{　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />vararrTemp</span><span style="color: #000000">=</span><span style="color: #000000">arrTmp[i].split(</span><span style="color: #000000">"</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">);　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">(arrTemp[</span><span style="color: #000000">0</span><span style="color: #000000">].toUpperCase()</span><span style="color: #000000">==</span><span style="color: #000000">strName.toUpperCase())returnarrTemp[</span><span style="color: #000000">1</span><span style="color: #000000">];　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">return</span><span style="color: #000000">""</span><span style="color: #000000">;　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000">　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(Request(</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">));　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(Request(</span><span style="color: #000000">"</span><span style="color: #000000">b</span><span style="color: #000000">"</span><span style="color: #000000">));　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />alert(Request(</span><span style="color: #000000">"</span><span style="color: #000000">c</span><span style="color: #000000">"</span><span style="color: #000000">));　<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">--&gt;　</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/Enn/aggbug/255239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-02-18 12:28 <a href="http://www.blogjava.net/Enn/archive/2009/02/18/255239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2.0学习心得</title><link>http://www.blogjava.net/Enn/archive/2009/01/16/251089.html</link><dc:creator>沉声</dc:creator><author>沉声</author><pubDate>Fri, 16 Jan 2009 01:25:00 GMT</pubDate><guid>http://www.blogjava.net/Enn/archive/2009/01/16/251089.html</guid><wfw:comment>http://www.blogjava.net/Enn/comments/251089.html</wfw:comment><comments>http://www.blogjava.net/Enn/archive/2009/01/16/251089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Enn/comments/commentRss/251089.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Enn/services/trackbacks/251089.html</trackback:ping><description><![CDATA[s:property 等类似标签， 访问的只是bean中的GET SET方法 而非变量。 <br />
//******************************************************************************<br />
使用equals时，如果需要与常量比较，那么将常量放在前面，这样会防止出现nullPoint异常。 <br />
<br />
<p>if(null == username || username.length()&lt;6||username.length()&gt;10) 第一个判断 null==username 可以防止用户直</p>
<p>接通过地址访问action 导致的 nullpoint异常。</p>
<br />
//******************************************************************************<br />
常用验证<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">field&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="requiredstring"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="trim"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">true&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">密码不能为空&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="stringlength"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="minLength"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">5&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="maxLength"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">16&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">密码必须在${minLength}&nbsp;到&nbsp;${maxLength}之间&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<br />
<p>&lt;!-- 验证重复密码 --&gt; <br />
//*****************************************************************************************<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">field&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="repassword"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="requiredstring"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="trim"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">true&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">重复密码不能为空&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="fieldexpression"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="expression"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">password&nbsp;==&nbsp;repassword&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">两次输入的密码不一致&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="customer.csaAddress.zipcode"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="requiredstring"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">CSA&nbsp;Zip&nbsp;required!</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">field-validator&nbsp;</span><span style="color: #ff0000">type</span><span style="color: #0000ff">="regex"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">param&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="expression"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">^\d{5}$</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">param</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #0000ff">&lt;![CDATA[</span><span style="color: #808080">CSA&nbsp;Zip&nbsp;must&nbsp;5&nbsp;digits&nbsp;</span><span style="color: #0000ff">]]&gt;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">message</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field-validator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">field</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p>&nbsp;</p>
<p>&nbsp;Calendar&nbsp; 没有构造方法 需使用Calendar c1=Calendar.getInstance(); 实例化。<br />
//*****************************************************************************************<br />
</p>
<p align="left">传参时中文乱码解决方式<br />
修改位于Tomcat/conf目录下的server_xml文件如下<br />
&lt;Connector port="8080" protocol="HTTP//1.1"<br />
&nbsp;&nbsp;maxThreads="150" connectionTimeout="20000"<br />
&nbsp;&nbsp;redirectPort="8443" URIEncoding="UTF-8"/&gt;<br />
编写过滤器 建立一个新类 此类需实现 Java-servlet-Filter接口<br />
在类中的doFilter方法中增加<br />
&nbsp;request.SetCharacterEncoding("utf-8");<br />
&nbsp;Param.doFilter(request,response);<br />
再修改web.xml 加入<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Fname</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">"类所在位置"</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Fname</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<p align="left"><br />
//*****************************************************************************************<br />
使用ModelDriven时 一定要先实例化... 一定啊一定。 开了瓶子盖儿才能往里注水&nbsp; 不是么。<br />
//*****************************************************************************************<br />
今天遇到个问题&nbsp; action中没有指定method 但是它不走默认的execute方法 直接跳转到INPUT指定的页面&nbsp; 百思不得其解&nbsp; 后在那张页面加入了<br />
&lt;s:fieldError&gt; &lt;s:actionError&gt;&nbsp; 显示&#8220;Invalid field value for field "stu_arriveDate". &#8221; 这才知道是有数据类型错误<br />
//*****************************************************************************************<br />
setBean时使用&nbsp; ServletActionContext.getRequest().setAttribute(String, Object);<br />
setList时使用 ActionContext.getContext().getSession().put(String ,&nbsp; Object);</p>
<img src ="http://www.blogjava.net/Enn/aggbug/251089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Enn/" target="_blank">沉声</a> 2009-01-16 09:25 <a href="http://www.blogjava.net/Enn/archive/2009/01/16/251089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>