??xml version="1.0" encoding="utf-8" standalone="yes"?>久久91视频,伊人色综合网,亚洲风情在线资源站http://www.aygfsteel.com/Enn/zh-cnThu, 19 Jun 2025 21:45:33 GMTThu, 19 Jun 2025 21:45:33 GMT60SSH2框架所需JAR?- ?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/Enn/archive/2009/08/10/290480.html</guid><wfw:comment>http://www.aygfsteel.com/Enn/comments/290480.html</wfw:comment><comments>http://www.aygfsteel.com/Enn/archive/2009/08/10/290480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Enn/comments/commentRss/290480.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Enn/services/trackbacks/290480.html</trackback:ping><description><![CDATA[<p>struts2 相关?-------------------------------------------------</p> <p>xwork-2.0.5.jar                          webwork的核心库 </p> <p>ognl-2.6.11.jar                           OGNL表达式语aQstruts2支持该EL </p> <p>freemarker-2.3.8.jar                  表现层框Ӟ定义了struts2的可视组件主?</p> <p>commons-beanutils.jar              提供对java 反射和自省API的包?/p> <p>commons-fileupload.jar             文g上传</p> <p>commons-io.jar                         输入输出,支持文g上传</p> <p>commons-logging.jar                用于通用日志处理</p> <p>commons-validator.jar            提供了一个简单的Q可扩展的框架来在一个XML文g中定义校验器(校验Ҏ)和校验规?/p> <p>struts2-spring-plugin-2.0.11.2.jar   struts2的spring插g</p> <p>struts2-core-2.0.11.2jar                  struts2 2.0.11.2的核心库 </p> <p> </p> <p>hibernate 相关?-------------------------------------------------                    </p> <p>antlr-2.7.6.jar                                  语法分析生成?/p> <p>backport-util-concurrent-3.1.jar     ehcache支持jar     </p> <p>cglib-nodep-2.1_3.jar                    是一U高性能Q高质量的代码生库Q?Hibernate 用它来实?po (persistent                                                          object)字节码的动态生?/p> <p>commons-collections.jar                包含了一些Apache开发的集合c,功能比java.util.*强大</p> <p>commons-pool.jar</p> <p>commons-dbcp.jar                          DBCP数据库连接池?/p> <p>c3p0-0.9.1.jar                                 是一个数据库q接池,Hibernate可以配置Z用C3POq接池。如果准备用q个q接池,需要这个jar?</p> <p>dom4j-1.6.1.jar                               用来dXML文g?/p> <p>ehcache-1.5.0.jar                        ehcache~存</p> <p>hibernate3.jar                              hibernate-3.3.1.GA jar</p> <p>jaxen-1.1.1.jar                              支持dom4j的xpath </p> <p>javassist-3.4.GA.jar                       是一个开源的分析、编辑和创徏Java字节码的cd,用于 Java 的加载时反射pȝ</p> <p>jta-1.1.jar                                       JTA规范Q当Hibernate使用JTA的时候需?/p> <p>jsr107cache-1.0.jar                             ehcache支持jar</p> <p>mysql-connector-java-3.1.14-bin.jar  mysql驱动jar</p> <p> </p> <p>spring 相关?-------------------------------------------------</p> <p>spring.jar                                     spring-2.5.5.jar</p> <p>slf4j-log4j12-1.5.0.jar                         slf4j log4j支持?/p> <p>log4j-1.2.15.jar</p> <p>slf4j-api-1.5.0.jar</p> <p> </p> <img src ="http://www.aygfsteel.com/Enn/aggbug/290480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Enn/" target="_blank">沉声</a> 2009-08-10 09:19 <a href="http://www.aygfsteel.com/Enn/archive/2009/08/10/290480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>前台技?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/Enn/archive/2009/04/13/265314.html</guid><wfw:comment>http://www.aygfsteel.com/Enn/comments/265314.html</wfw:comment><comments>http://www.aygfsteel.com/Enn/archive/2009/04/13/265314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Enn/comments/commentRss/265314.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Enn/services/trackbacks/265314.html</trackback:ping><description><![CDATA[层滑动效?QjqueryQ?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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">slideToggle(speed,[callback])<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />通过高度变化来切换所有匹配元素的可见性,q在切换完成后可选地触发一个回调函数?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />q个动画效果只调整元素的高度Q可以匚w的元素以“滑动”的方式隐藏或昄?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />--------------------------------------------------------------------------------<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />Toggle the visibility of all matched elements by adjusting their height and firing an optional callback after completion.<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />Only the height is adjusted for this animation, causing all matched elements to be hidden or shown in a "sliding" manner.<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />q回?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />jQuery<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />参数<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />speed (String,Number) : 三种预定速度之一的字W串("slow", "normal", or "fast")或表C动L长的毫秒数?如:1000)<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />callback (Function) : (可? 在动d成时执行的函?br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />CZ<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />?00毫秒~慢的将D落滑上或滑?nbsp;<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />jQuery 代码:<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />$("p").slideToggle("slow"); <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />--------------------------------------------------------------------------------<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />?00毫秒快速将D落滑上或滑下,之后弹出一个对话框 <br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />jQuery 代码:<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />$("p").slideToggle("fast",function(){<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />   alert("Animation Done.");<br /> <img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> }); </span></div> <br /> ------------------------------------------------------------------------------------------------------------------------------------<br /> 获取节点元素<br /> document.getElementById("p1").firstChild.firstChild.data;<br /> 注:p1为层ID  层结构ؓ <div><p> xxoo</p></div> 以上表达式值即?XXOO <br /> ---------------------------------------------------------------------<br /> 取得面元素l对位置<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span> <span style="color: #0000ff">function</span><span style="color: #000000"> getLTWH(o)<br /> </span><span style="color: #008080"> 2</span> <span style="color: #000000">{<br /> </span><span style="color: #008080"> 3</span> <span style="color: #000000">    </span><span style="color: #0000ff">var</span><span style="color: #000000"> 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"> 4</span> <span style="color: #000000">    </span><span style="color: #0000ff">if</span><span style="color: #000000">(document.all)<br /> </span><span style="color: #008080"> 5</span> <span style="color: #000000">    {<br /> </span><span style="color: #008080"> 6</span> <span style="color: #000000">        </span><span style="color: #0000ff">var</span><span style="color: #000000">   oRect</span><span style="color: #000000">=</span><span style="color: #000000">o.getBoundingClientRect();<br /> </span><span style="color: #008080"> 7</span> <span style="color: #000000">        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"> 8</span> <span style="color: #000000">        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"> 9</span> <span style="color: #000000">    }</span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> </span><span style="color: #008080">10</span> <span style="color: #000000">    {<br /> </span><span style="color: #008080">11</span> <span style="color: #000000">        oLTWH.left</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetLeft;<br /> </span><span style="color: #008080">12</span> <span style="color: #000000">        oLTWH.top</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetTop;<br /> </span><span style="color: #008080">13</span> <span style="color: #000000">    }<br /> </span><span style="color: #008080">14</span> <span style="color: #000000">    oLTWH.width</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetWidth;<br /> </span><span style="color: #008080">15</span> <span style="color: #000000">    oLTWH.height</span><span style="color: #000000">=</span><span style="color: #000000">o.offsetHeight;<br /> </span><span style="color: #008080">16</span> <span style="color: #000000">    </span><span style="color: #0000ff">return</span><span style="color: #000000"> oLTWH;<br /> </span><span style="color: #008080">17</span> <span style="color: #000000">}</span></div> alert(o.left);<br /> alert(o.top);<br /> alert(o.width);<br /> alert(o.height); q样出来了?<br /> <br /> -------------------------------------------------------------------------------------------------------------------------<br /> 路径问题 直接<%=request.getContextPath()%>/*OK~ <img src ="http://www.aygfsteel.com/Enn/aggbug/265314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Enn/" target="_blank">沉声</a> 2009-04-13 16:13 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/Enn/archive/2009/03/26/262121.html</guid><wfw:comment>http://www.aygfsteel.com/Enn/comments/262121.html</wfw:comment><comments>http://www.aygfsteel.com/Enn/archive/2009/03/26/262121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Enn/comments/commentRss/262121.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Enn/services/trackbacks/262121.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">一.常用表单基本取值方?form1单名U?TextBox1为控件ID,以文本框Z,html控g与web服务器控件是一L) <br />         1.form1.TextBox1.value  <br />         2.var txt = document.all.TextBox1;  <br />           txt.value <br />         3.var txt = document.all["TextBox1"]; <br />           txt.value <br />         4.document.getElementById("TextBox1"); <br /> <br /> ? <br /> 1.html复选框(name相同) <br /> 表单Q?nbsp;<input id="Checkbox1" type="checkbox" name="chk" value="123" />sss <br />        <input id="Checkbox2" type="checkbox" name="chk" value="456"/>aaa <br />        <input id="Checkbox3" type="checkbox" name="chk" value="789"/>bbb <br /> <br /> 实现功能Q遍历html复选框Q得到所选中?<br />    var oChks = document.all.chk;  <br />    for(var i=0; i<oChks.length; i++)    <br />    {    <br />         if(oChks[i].checked)    <br />     alert(oChks[i].value);    <br />    }  <br /> <br /> 2.html单选框(name相同) <br /> 表单Q?nbsp;<input id="Radio1" type="radio" name="rad" value="123"/>123 <br />        <input id="Radio2" type="radio" name="rad" value="456"/>456 <br /> 实现功能Q遍历html复选框Q得到所选中?<br /> 代码同html复选框 <br /> <br /> 3.html下拉列表?<br /> 表单Q?lt;select id="Select1" multiple> <br />     <option value=1>1</option> <br />     <option value=2>2</option> <br />       </select> <br /> 实现功能Q?<br />    3.1得到所选中的text和value?选择一? <br />     var selDrp = document.all.Select1; <br />     alert(selDrp.options[selDrp.selectedIndex].text); <br />     alert(selDrp.options[selDrp.selectedIndex].value); <br />    3.2得到所选中的text和value?选择多项) <br />     for(var j=0;j<selDrp.options.length;j++) <br />     { <br />           if(selDrp.options[j].selected) <br />           { <br />      alert(selDrp.options[j].value); <br />           } <br />     } <br /> 4.DropDownList控g与ListBox控g <br /> 实现功能Q得到所选中的text和value?<br /> 代码同html下拉列表?<br /> <br /> 5.CheckBoxList控g <br /> 实现功能Q得到所选中的text <br /> 代码Q?<br />         var chklist = document.all("CheckBoxList1");  <br />         var i = 0;    <br />         for(i=0;i<chklist.rows.length;i++)    <br />         {    <br />    var name = "CheckBoxList1_" + i;    <br />    var tmpChecked = document.all[name].checked;  <br />                 if(tmpChecked)    <br />                 {    <br />     alert(document.all[name].parentElement.innerText);    <br />                    <br />                  }    <br />         }</span> <img src ="http://www.aygfsteel.com/Enn/aggbug/262121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Enn/" target="_blank">沉声</a> 2009-03-26 15:11 <a href="http://www.aygfsteel.com/Enn/archive/2009/03/26/262121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring学习W记http://www.aygfsteel.com/Enn/archive/2009/03/24/261715.html沉声沉声Tue, 24 Mar 2009 08:00:00 GMThttp://www.aygfsteel.com/Enn/archive/2009/03/24/261715.htmlhttp://www.aygfsteel.com/Enn/comments/261715.htmlhttp://www.aygfsteel.com/Enn/archive/2009/03/24/261715.html#Feedback0http://www.aygfsteel.com/Enn/comments/commentRss/261715.htmlhttp://www.aygfsteel.com/Enn/services/trackbacks/261715.html个h心得
 spring的DI是 靠JAVA反射到指定的实体cM调用该类中的SETҎ注入
会根据property 的name属性反的相应的类中找SETҎ


spring对AOP的支持(采用Annotation的方式)

1、spring依赖?br />  * SPRING_HOME/dist/spring.jar
 * SPRING_HOME/lib/jakarta-commons/commons-logging.jar
 * SPRING_HOME/lib/log4j/log4j-1.2.14.jar
 * SPRING_HOME/lib/aspectj/*.jar
 
2、采用Aspect定义切面

2、在Aspect定义Pointcut和Advice

4、启用AspectJ对Annotation的支持ƈ且将Aspectcd目标对象配置到Ioc容器?/span>

注意Q在q种Ҏ定义中,切入点的Ҏ是不被执行的Q它存在的目的仅仅是Z重用切入?br /> 即Advice中通过Ҏ名引用这个切人点

AOP:
 * Cross cutting concern
 * Aspect
 * Advice
 * Pointcut
 * Joinpoint
 * Weave
 * Target Object
 * Proxy
 * Introduction

spring的普通属性注?nbsp;
 参见Qspring文档3.3章节
 
什么是属性编辑器Q作用?
 * 自定义属性编辑器Qspring配置文g中的字符串{换成相应的对象进行注?br />  spring已经有内|的属性编辑器Q我们可以根据需求自己定义属性编辑器
 
 * 如何定义属性编辑器Q?br />   * l承PropertyEditorSupportc,覆写setAsText()ҎQ参见:UtilDatePropertyEditor.java
  * 属性编辑器注册到spring中,参见QapplicationContext-editor.xml
  
依赖对象的注入方式,可以采用Q?br />  * ref属?br />  * <ref>标签
 * 内部<bean>来定?br />  
如何公q注入定义描述出来Q?br />  * 通过<bean>标签定义公共的属性,指定abstract=true
 * h相同属性的cd<bean>标签中指定其parent属?br />  
 参见QapplicationContext-other.xml
    
  
   



沉声 2009-03-24 16:00 发表评论
]]>
Hibernatehttp://www.aygfsteel.com/Enn/archive/2009/03/19/260699.html沉声沉声Thu, 19 Mar 2009 03:11:00 GMThttp://www.aygfsteel.com/Enn/archive/2009/03/19/260699.htmlhttp://www.aygfsteel.com/Enn/comments/260699.htmlhttp://www.aygfsteel.com/Enn/archive/2009/03/19/260699.html#Feedback0http://www.aygfsteel.com/Enn/comments/commentRss/260699.htmlhttp://www.aygfsteel.com/Enn/services/trackbacks/260699.html杂文
Session 是非U程安全?br /> 所以一个业务请求来打开一个session 用完q卛_?/span>

采用get加蝲数据Q如果数据库中不存在相应的数据,q回null

在删除和修改Ӟ一般都先将要操作的数据加蝲上之后再q行删除和修攏V?br />
get和load只能Ҏ主键加蝲Q如要用别的方?则需借助HQL查询


查询?from后面区分大小写(对应的是实体c?而不是表名)

hibernate基本映射

实体c?--?br /> 实体cM的普通属?--表字D?/span>

采用<class>标签映射成数据库表,通过<property>标签普通属性映成表字D?br /> 所谓普通属性指不包括自定义cR集合和数组{?/span>

注意Q如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名

实体cȝ设计原则Q?br />  * 实现一个默认的Q即无参数的Q构造方法(constructorQ?br />  * 提供一个标识属性(identifier propertyQ(可选)
 * 使用非final的类 (可?
 * 为持久化字段声明讉K?accessors) 

主键生成{略Q?br />  uuid、native和assigned

hibernate一U缓?/span>
 
一U缓存很短和session的生命周期一_一U缓存也叫sessionU的~存或事务~存

那些Ҏ支持一U缓存:
 * get()
 * load()
 * iterateQ查询实体对象)
 
如何理一U缓存:
 * session.clear(),session.evict()
 
如何避免一ơ性大量的实体数据入库D内存溢出
 * 先flushQ再clear
 
如果数据量特别大Q考虑采用jdbc实现Q如果jdbc也不能满求可以考虑采用数据本n的特定导入工?nbsp;    


hibernate二~存

二~存也称q程U的~存或SessionFactoryU的~存Q二U缓存可以被所有的session׃n
二~存的生命周期和SessionFactory的生命周期一_SessionFactory可以理二~存

二~存的配|和使用Q?br />  * echcache.xml文g拯到src?br />  * 开启二U缓存,修改hibernate.cfg.xml文g
  <property name="hibernate.cache.use_second_level_cache">true</property>
 * 指定~存产品提供商,修改hibernate.cfg.xml文g
  <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
 * 指定那些实体cM用二U缓存(两种ҎQ?br />   * 在映文件中采用<cache>标签
  * 在hibernate.cfg.xml文g中,采用<class-cache>标签
  
二~存是缓存实体对象的

了解一U缓存和二~存的交?/span>  
  

采用~程式事?/p>

1、getCurrentSession()与openSession()的区别?
 * 采用getCurrentSession()创徏的session会绑定到当前U程中,而采用openSession()
   创徏的session则不?br />  * 采用getCurrentSession()创徏的session在commit或rollback时会自动关闭Q而采用openSession()
   创徏的session必须手动关闭
  
2、用getCurrentSession()需要在hibernate.cfg.xml文g中加入如下配|:
 * 如果使用的是本地事务Qjdbc事务Q?br />  <property name="hibernate.current_session_context_class">thread</property>
 * 如果使用的是全局事务Qjta事务Q?br />  <property name="hibernate.current_session_context_class">jta</property>  


     
     



沉声 2009-03-19 11:11 发表评论
]]>
目开发中遇到的问?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/Enn/archive/2009/02/18/255239.html</guid><wfw:comment>http://www.aygfsteel.com/Enn/comments/255239.html</wfw:comment><comments>http://www.aygfsteel.com/Enn/archive/2009/02/18/255239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Enn/comments/commentRss/255239.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Enn/services/trackbacks/255239.html</trackback:ping><description><![CDATA[javascript中的Split使用Ҏ与技?br /> 使用ҎQ?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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"><</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">></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"><!--</span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_63_382_Open_Text"><span style="color: #000000">{ <br /> <img src="http://www.aygfsteel.com/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&b=1&c=Split实例</span><span style="color: #000000">"</span><span style="color: #000000">; <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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">&</span><span style="color: #000000">"</span><span style="color: #000000">); <br /> <img src="http://www.aygfsteel.com/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"><</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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_261_368_Open_Text"><span style="color: #000000">{ <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"> <br /> <img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">--> </span><span style="color: #008000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000"></</span><span style="color: #000000">script</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <img src ="http://www.aygfsteel.com/Enn/aggbug/255239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Enn/" target="_blank">沉声</a> 2009-02-18 12:28 <a href="http://www.aygfsteel.com/Enn/archive/2009/02/18/255239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2.0学习心得http://www.aygfsteel.com/Enn/archive/2009/01/16/251089.html沉声沉声Fri, 16 Jan 2009 01:25:00 GMThttp://www.aygfsteel.com/Enn/archive/2009/01/16/251089.htmlhttp://www.aygfsteel.com/Enn/comments/251089.htmlhttp://www.aygfsteel.com/Enn/archive/2009/01/16/251089.html#Feedback0http://www.aygfsteel.com/Enn/comments/commentRss/251089.htmlhttp://www.aygfsteel.com/Enn/services/trackbacks/251089.html //******************************************************************************
使用equalsӞ如果需要与帔R比较Q那么将帔R攑֜前面Q这样会防止出现nullPoint异常?

if(null == username || username.length()<6||username.length()>10) W一个判?null==username 可以防止用户?/p>

接通过地址讉Kaction D?nullpoint异常?/p>
//******************************************************************************
常用验证

<field name="password"> 
<field-validator type="requiredstring"> 
<param name="trim">true </param> 
<message>密码不能为空 </message> 
</field-validator> 

<field-validator type="stringlength"> 
<param name="minLength"></param> 
<param name="maxLength">16 </param> 
<message>密码必须?{minLength} ?nbsp;${maxLength}之间 </message> 
</field-validator> 
</field> 


<!-- 验证重复密码 -->
//*****************************************************************************************

<field name="repassword"> 
<field-validator type="requiredstring"> 
<param name="trim">true </param> 
<message>重复密码不能为空 </message> 
</field-validator> 

<field-validator type="fieldexpression"> 
            
<param name="expression">password == repassword </param> 
            
<message>两次输入的密码不一?nbsp;</message> 
        
</field-validator> 
</field>
<field name="customer.csaAddress.zipcode">
  
<field-validator type="requiredstring">
   
<message>CSA Zip required!</message>
  
</field-validator>
  
<field-validator type="regex">
   
<param name="expression">^\d{5}$</param>
   
<message><![CDATA[CSA Zip must 5 digits ]]></message>
  
</field-validator>
 
</field>

 

 Calendar  没有构造方?需使用Calendar c1=Calendar.getInstance(); 实例化?br /> //*****************************************************************************************

传参时中文ؕ码解x?br /> 修改位于Tomcat/conf目录下的server_xml文g如下
<Connector port="8080" protocol="HTTP//1.1"
  maxThreads="150" connectionTimeout="20000"
  redirectPort="8443" URIEncoding="UTF-8"/>
~写qo?建立一个新c?此类需实现 Java-servlet-Filter接口
在类中的doFilterҎ中增?br />  request.SetCharacterEncoding("utf-8");
 Param.doFilter(request,response);
再修改web.xml 加入

<Filter>


<Filter-name>Fname</Filter-name>
<Filter-class>"cL在位|?</Filter-class>
</Filter>
<filter-mapping>
  
<filter-name>Fname</filter-name>
  
<url-pattern>/*</url-pattern>
 
</filter-mapping>


//*****************************************************************************************
使用ModelDriven?一定要先实例化... 一定啊一定?开了瓶子盖儿才能往里注?nbsp; 不是么?br /> //*****************************************************************************************
今天遇到个问?nbsp; action中没有指定method 但是它不走默认的executeҎ 直接跌{到INPUT指定的页?nbsp; 百思不得其?nbsp; 后在那张面加入?br /> <s:fieldError> <s:actionError>  昄“Invalid field value for field "stu_arriveDate". ” q才知道是有数据cd错误
//*****************************************************************************************
setBean时?nbsp; ServletActionContext.getRequest().setAttribute(String, Object);
setList时?ActionContext.getContext().getSession().put(String ,  Object);



沉声 2009-01-16 09:25 发表评论
]]>
վ֩ģ壺 | | ʷ| | | ӽ| ʡ| | | | ɽ| | | | | | | »| ϳ| | Ͻ| | | | | | Ƽ| | | ˫| ƺ| Ϻӿ| | ն| ƽ| ®| | | Զ| | ٹ|