﻿<?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-林临的地盘</title><link>http://www.blogjava.net/linlin2005/</link><description>java学习博客</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 11:27:17 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 11:27:17 GMT</pubDate><ttl>60</ttl><item><title>struts2的s：iterator 标签 详解</title><link>http://www.blogjava.net/linlin2005/archive/2012/06/18/381018.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Mon, 18 Jun 2012 09:11:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2012/06/18/381018.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/381018.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2012/06/18/381018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/381018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/381018.html</trackback:ping><description><![CDATA[<div id="blog_text" class="cnt">
<div>struts2的s：iterator 可以遍历 数据栈里面的任何数组，集合等等 以下几个简单的demo：<br /><span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span> 标签有3个属性：<br />&nbsp;&nbsp;&nbsp; value：被迭代的集合<br />&nbsp;&nbsp;&nbsp; id&nbsp;&nbsp; ：指定集合里面的元素的id<br />&nbsp;&nbsp;&nbsp; status 迭代元素的索引</div>
<div>1:jsp页面定义元素写法 数组或list</div>
<div><br />&lt;<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span> value="{'1','2','3','4','5'}" id='number'&gt; <br />&nbsp;&nbsp;&nbsp; &lt;s:property value='number'/&gt;A <br />&lt;/<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span>&gt; <br />打印结果为: 1A2A3A4A5A</div>
<div>2:索引的用法<br />如果指定了status，每次的迭代数据都有IteratorStatus的实例，它有以下几个方法<br />int getCount()返回当前迭代了几个元素<br />int getIndex()返回当前元素索引<br />boolean isEven()当然的索引是否偶数<br />boolean isFirst()当前是否第一个元素<br />boolean isLast()<br />boolean isOdd()当前元素索引是否奇数</div>
<div>&lt;<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span> value="{'a','b','c'}" id='char' status='st'&gt; <br />&nbsp;&nbsp;&nbsp; &lt;s:if test="#st.Even"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在的索引是奇数为:&lt;s:property value='#st.index'/&gt; <br />&nbsp;&nbsp;&nbsp; &lt;/s:if&gt; <br />&nbsp;&nbsp;&nbsp; 当前元素值：&lt;s:property value='char'/&gt; <br />&lt;/<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span>&gt; <br />3：遍历map<br />value可以直接定义为：</div>
<div>value="#{"1":"a","2":"b"}" <br />每个元素以都好隔开。元素之间的key和value 冒号隔开<br />value也可以是数据栈里面的java.util.Map对象<br />遍历写法如下：</div>
<div>&lt;<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span> value="map" id="id" status="st"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp; key : &lt;s:property value='key'/&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp; value:&lt;s:property vlaue='value'/&gt; <br />&lt;/<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span>&gt; <br />当然key 和value 都可以使java 的 Object</div>
<div>3：遍历数据栈.简单的List类，<br />List&lt;Attr&gt; <br />class Attr{String attrName;String getAttrName(){return "123";}}</div>
<div>&lt;<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span> value="label" id="id"&gt; <br />&nbsp;&nbsp;&nbsp; &lt;s:property value="#id.attrName" /&gt; <br />&lt;/<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span>&gt; <br />当然value 还可以写成 value="%{label}" label可以有.操作<br />label的属性List 可以写成value="%{label.list}" 相当于：getLabel().getList();</div>
<div>4：遍历2个list；<br />List&lt;AttrName&gt; attrN {color,size,style}<br />List&lt;AttrValue&gt; attrV {red,20,gay}<br />这2个list的元素是一一对应的，一个attrN对应一个attrV</div>
<div>&lt;<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span> value="%{attrN }" id="id"&nbsp;&nbsp; status="status"&gt; <br />index&nbsp;&nbsp;&nbsp; is : &lt;s:property value='status.index'/&gt; <br />attrName is : &lt;s:property value='id'/&gt; or &lt;s:property value='%{id}'/&gt; <br />attrName is : &lt;s:property value='%{attrV[#status.index]}'/&gt; <br />&lt;/<span class="hilite1"><font style="background-color: #ffff00">s:iterator</font></span>&gt;&nbsp;&nbsp;<br />转自：<a href="http://www.blogjava.net/Reg/archive/2009/11/20/303085.html">http://www.blogjava.net/Reg/archive/2009/11/20/303085.html</a></div></div><img src ="http://www.blogjava.net/linlin2005/aggbug/381018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2012-06-18 17:11 <a href="http://www.blogjava.net/linlin2005/archive/2012/06/18/381018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何找回显示桌面</title><link>http://www.blogjava.net/linlin2005/archive/2011/04/21/348670.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Thu, 21 Apr 2011 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2011/04/21/348670.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/348670.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2011/04/21/348670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/348670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/348670.html</trackback:ping><description><![CDATA[点击&#8220;开始&#8594;运行&#8221;，在弹出的&#8220;运行&#8221;对话框中输入&#8220;REGSVR32 /n /i:u shell32&#8221;（不含双引号），然后回车，片刻后会弹出&#8220;shell32中的DllInstall成功&#8221;对话框，&#8220;显示桌面&#8221;按钮就可以完美归来了
<img src ="http://www.blogjava.net/linlin2005/aggbug/348670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2011-04-21 09:11 <a href="http://www.blogjava.net/linlin2005/archive/2011/04/21/348670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML转义符</title><link>http://www.blogjava.net/linlin2005/archive/2010/09/07/331340.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Tue, 07 Sep 2010 10:30:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2010/09/07/331340.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/331340.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2010/09/07/331340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/331340.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/331340.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HTML字符实体（Character Entities），转义字符串（Escape Sequence）为什么要用转义字符串？HTML中&lt;，&gt;，&amp;等有特殊含义（&lt;，&gt;，用于链接签，&amp;用于转义），不能直接使用。这些符号是不显示在我们最终看到的网页里的，那如果我们希望在网页中显示这些符号，该怎么办呢？ 这就要说到HTML转义字符串（Esca...&nbsp;&nbsp;<a href='http://www.blogjava.net/linlin2005/archive/2010/09/07/331340.html'>阅读全文</a><img src ="http://www.blogjava.net/linlin2005/aggbug/331340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2010-09-07 18:30 <a href="http://www.blogjava.net/linlin2005/archive/2010/09/07/331340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用jzip做打包下载</title><link>http://www.blogjava.net/linlin2005/archive/2009/10/22/299360.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Thu, 22 Oct 2009 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2009/10/22/299360.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/299360.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2009/10/22/299360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/299360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/299360.html</trackback:ping><description><![CDATA[<p>import java.io.File;<br />
import java.io.FileInputStream;<br />
import java.io.IOException;<br />
import java.util.Date;</p>
<p>import javax.servlet.ServletException;<br />
import javax.servlet.http.HttpServlet;<br />
import javax.servlet.http.HttpServletRequest;<br />
import javax.servlet.http.HttpServletResponse;</p>
<p>import net.sf.jazzlib.ZipEntry;<br />
import net.sf.jazzlib.ZipOutputStream;</p>
<p>public class BatchDownload extends HttpServlet {</p>
&nbsp;public BatchDownload() {<br />
&nbsp;&nbsp;super();<br />
&nbsp;}<br />
<p>&nbsp;public void doGet(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;response.setContentType("APPLICATION/OCTET-STREAM");<br />
&nbsp;&nbsp;response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());<br />
&nbsp;&nbsp;System.out.println("in BatchDownload................"); <br />
&nbsp;&nbsp;ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; File[] files = new File[2];<br />
&nbsp;&nbsp;&nbsp;&nbsp; files[0]=new File("c:/zip/文件A.doc");<br />
&nbsp;&nbsp;&nbsp;&nbsp; files[1]=new File("c:/zip/文件B.doc");<br />
&nbsp;&nbsp;&nbsp;&nbsp; zipFile(files, "", zos);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; zos.flush();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; zos.close();&nbsp;&nbsp; </p>
<p>&nbsp;}<br />
&nbsp;private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0;i&lt;subs.length;i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;File f=subs[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zos.putNextEntry(new ZipEntry(baseName + f.getName()));&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileInputStream fis = new FileInputStream(f);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] buffer = new byte[1024];&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int r = 0;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while ((r = fis.read(buffer)) != -1) {&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; zos.write(buffer, 0, r);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fis.close(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;}<br />
&nbsp;private String getZipFilename(){<br />
&nbsp;&nbsp;Date date=new Date();<br />
&nbsp;&nbsp;String s=date.getTime()+".zip";<br />
&nbsp;&nbsp;return s;<br />
&nbsp;}</p>
&nbsp;public void doPost(HttpServletRequest request, HttpServletResponse response)<br />
&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br />
&nbsp;&nbsp;this.doGet(request, response);<br />
&nbsp;}<br />
}
<img src ="http://www.blogjava.net/linlin2005/aggbug/299360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2009-10-22 14:30 <a href="http://www.blogjava.net/linlin2005/archive/2009/10/22/299360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA-28547:连接服务器失败，可能是Oracle Net管理错误</title><link>http://www.blogjava.net/linlin2005/archive/2009/09/21/295886.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Mon, 21 Sep 2009 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2009/09/21/295886.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/295886.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2009/09/21/295886.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/295886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/295886.html</trackback:ping><description><![CDATA[将listener.ora中的(PROGRAM = extproc)这句注释掉就可以了。去网上找过，extproc是一个扩展的程序调用接口协议，&nbsp; 连接和调用外部的操作系统程序或进程用时会用到。<br />
<br />
转自：http://blog.csdn.net/chenjuntj2007/archive/2009/07/04/4321640.aspx
<img src ="http://www.blogjava.net/linlin2005/aggbug/295886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2009-09-21 17:19 <a href="http://www.blogjava.net/linlin2005/archive/2009/09/21/295886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle创建表空间</title><link>http://www.blogjava.net/linlin2005/archive/2009/07/23/287980.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Thu, 23 Jul 2009 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2009/07/23/287980.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/287980.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2009/07/23/287980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/287980.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/287980.html</trackback:ping><description><![CDATA[//创建临时表空间 <br />
<br />
create temporary tablespace test_temp <br />
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' <br />
size 32m <br />
autoextend on <br />
next 32m maxsize 2048m <br />
extent management local; <br />
<br />
//创建数据表空间 <br />
create tablespace test_data <br />
logging <br />
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' <br />
size 32m <br />
autoextend on <br />
next 32m maxsize 2048m <br />
extent management local; <br />
<br />
//创建用户并指定表空间 <br />
create user username identified by password <br />
default tablespace test_data <br />
temporary tablespace test_temp; <br />
<br />
//给用户授予权限 <br />
<br />
grant connect,resource to username; <br />
<br />
//以后以该用户登录，创建的任何数据库对象都属于test_temp 和test_data表空间，这就不用在每创建一个对象给其指定表空间了。<br />
<br />
转载：http://virgos.javaeye.com/blog/337976
<img src ="http://www.blogjava.net/linlin2005/aggbug/287980.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2009-07-23 10:35 <a href="http://www.blogjava.net/linlin2005/archive/2009/07/23/287980.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSH-ERROR:org.hibernate.LazyInitializationException: failed to lazily initialize</title><link>http://www.blogjava.net/linlin2005/archive/2009/07/03/285366.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Fri, 03 Jul 2009 08:19:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2009/07/03/285366.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/285366.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2009/07/03/285366.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/285366.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/285366.html</trackback:ping><description><![CDATA[<p>struts2+spring2.x+hibernate3.x 懒加载异常：org.hibernate.LazyInitializationException: failed to lazily initialize</p>
<p>Hibernate的Lazy初始化1:n关系时，必须保证是在同一个Session内部使用这个关系集合，不然Hiernate将抛出异常：org.hibernate.LazyInitializationException: failed to lazily initialize of.... <br />
两种处理方法：<br />
一、设置lazy=false，此方法不再累述。<br />
二、用OpenSessionInViewFilter过滤器，注意hibernateFilter过滤器和struts2过滤器在映射时的先后顺序。同时要配置事物处理，否则会导致session处于只读状态而不能做修改、删除的动作。<br />
即在web.xml文件中如下配置：<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- Spring ApplicationContext配置文件的加载目录。 --&gt;&nbsp;&nbsp; <br />
&nbsp;&lt;context-param&gt;<br />
&nbsp; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;<br />
&nbsp; &lt;param-value&gt;classpath*:spring/applicationContext.xml&lt;/param-value&gt;<br />
&nbsp;&lt;/context-param&gt;</p>
<p>&nbsp;&lt;!-- 解决延迟加载的问题 --&gt;<br />
&nbsp;&lt;filter&gt;<br />
&nbsp; &lt;filter-name&gt;hibernateFilter&lt;/filter-name&gt;<br />
&nbsp; &lt;filter-class&gt;<br />
&nbsp;&nbsp; org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<br />
&nbsp; &lt;/filter-class&gt;<br />
&nbsp;&lt;/filter&gt;<br />
&nbsp;<br />
&nbsp;&lt;!-- 继承Struts2的FilterDispatcher类，具备GBK等编码设定功能与struts2的action过滤功能。 --&gt;<br />
&nbsp;&lt;filter&gt;<br />
&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp; &lt;filter-class&gt;<br />
&nbsp;&nbsp; com.iman.nrms.opm.web.common.FilterDispatcher<br />
&nbsp; &lt;/filter-class&gt;<br />
&nbsp; &lt;init-param&gt;<br />
&nbsp;&nbsp; &lt;param-name&gt;encoding&lt;/param-name&gt;<br />
&nbsp;&nbsp; &lt;param-value&gt;GBK&lt;/param-value&gt;<br />
&nbsp; &lt;/init-param&gt;<br />
&nbsp;&lt;/filter&gt;<br />
&nbsp;&lt;filter&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.dispatcher.ActionContextCleanUp<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/filter&gt;<br />
&nbsp;<br />
&nbsp;&lt;filter-mapping&gt;<br />
&nbsp; &lt;filter-name&gt;hibernateFilter&lt;/filter-name&gt;<br />
&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&lt;/filter-mapping&gt;<br />
&nbsp;<br />
&nbsp;&lt;filter-mapping&gt;<br />
&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />
&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&lt;/filter-mapping&gt;<br />
&nbsp;<br />
&nbsp;&lt;filter-mapping&gt;<br />
&nbsp; &lt;filter-name&gt;struts-cleanup&lt;/filter-name&gt;<br />
&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
&nbsp;&lt;/filter-mapping&gt;</p>
<p>Hibernate 允许对关联对象、属性进行延迟加载，但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层，当 Web 层访问到那些需要延迟加载的数据时，由于加载领域对象的 Hibernate Session 已经关闭，这些导致延迟加载数据的访问异常。而Spring为我们提供的OpenSessionInViewFilter过滤器为我们很好的解决了这个问题。OpenSessionInViewFilter的主要功能是使每个请求过程绑定一个 Hibernate Session，即使最初的事务已经完成了，也可以在 Web 层进行延迟加载的操作。OpenSessionInViewFilter 过滤器将 Hibernate Session 绑定到请求线程中，它将自动被 Spring 的事务管理器探测到。所以 OpenSessionInViewFilter 适用于 Service 层使用HibernateTransactionManager 或 JtaTransactionManager 进行事务管理的环境，也可以用于非事务只读的数据操作中。 <br />
request--&gt;open session--&gt;打开连接、开始事务--&gt;持久操作--&gt;渲染（关闭连接、session）--&gt;response 其中一些过程省略了，不是很关心。</p>
<p>&nbsp;</p>
<p>引自：<a href="http://blog.csdn.net/fhwbj/archive/2009/03/25/4022805.aspx">http://blog.csdn.net/fhwbj/archive/2009/03/25/4022805.aspx</a></p>
<img src ="http://www.blogjava.net/linlin2005/aggbug/285366.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2009-07-03 16:19 <a href="http://www.blogjava.net/linlin2005/archive/2009/07/03/285366.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse下安装js插件-spket(支持Ext)</title><link>http://www.blogjava.net/linlin2005/archive/2009/04/06/264158.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Mon, 06 Apr 2009 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2009/04/06/264158.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/264158.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2009/04/06/264158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/264158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/264158.html</trackback:ping><description><![CDATA[1、选择Help -&gt; Software Updates -&gt; Find and Install...-&gt; Search for new features to install -&gt;New remote site... <br />
Name: "Spket", Url: "http://www.spket.com/update/"下载完毕重启 Eclipse <br />
<br />
2、Window -&gt; Preferences -&gt; Spket -&gt; JavaScript Profiles -&gt; New ； <br />
输入&#8220;ExtJS&#8221;点击OK； <br />
选择&#8220;ExtJS&#8221; 并点击&#8220;Add Library&#8221;然后在下拉条中选取&#8220;ExtJS&#8221;； <br />
选择 &#8220;ExtJS&#8221;并点击&#8220;Add File&#8221;，然后在你的./ext-2.x/source目录中选取&#8220;ext.jsb&#8221; 文件； <br />
<br />
3、设置新的ExtJS Profile，选中并点击&#8220;JavaScript Profiles&#8221; 对话框右手边的&#8220;Defalut&#8221;按钮； <br />
<br />
4、JS打开方式为 Window -&gt; Preferences -&gt;General-&gt; Editors-&gt; File...选择JS&nbsp; 为 Spket JavaScript Editor(default)
<img src ="http://www.blogjava.net/linlin2005/aggbug/264158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2009-04-06 22:20 <a href="http://www.blogjava.net/linlin2005/archive/2009/04/06/264158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一次试水系统分析师考试</title><link>http://www.blogjava.net/linlin2005/archive/2008/07/21/216350.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Mon, 21 Jul 2008 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2008/07/21/216350.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/216350.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2008/07/21/216350.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/216350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/216350.html</trackback:ping><description><![CDATA[<p>半年前，报考了系统分析师，也没怎么看书,只是抱着试试水有多深的想法去考的，结果既在我意料之中，也在我意料之外，得了个39/33/39，只差6/12/6分就可以通过了，尤其是论文,居然得了39分，看来还是有希望的，所以决定再次冲击，并以此做为平台，练习论文写作，假如写一篇论文就和写一篇日记一样手到擒来...........<img src="/CuteSoft_Client/CuteEditor/images/emwink.gif" align="absMiddle" border="0"  alt="" /></p>
<img src ="http://www.blogjava.net/linlin2005/aggbug/216350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2008-07-21 14:34 <a href="http://www.blogjava.net/linlin2005/archive/2008/07/21/216350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 对列求积 </title><link>http://www.blogjava.net/linlin2005/archive/2008/07/21/216347.html</link><dc:creator>lubaolin</dc:creator><author>lubaolin</author><pubDate>Mon, 21 Jul 2008 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/linlin2005/archive/2008/07/21/216347.html</guid><wfw:comment>http://www.blogjava.net/linlin2005/comments/216347.html</wfw:comment><comments>http://www.blogjava.net/linlin2005/archive/2008/07/21/216347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/linlin2005/comments/commentRss/216347.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/linlin2005/services/trackbacks/216347.html</trackback:ping><description><![CDATA[<p><font face="宋体">SQL&gt; select * from t1;</font></p>
<p><font face="宋体">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> N1 V1&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> NID<br />
---------- ---------- ----------<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 1 aa&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 61<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 2 aa&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 62<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 3 bb&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 83<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 4 aa&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 64<br />
</font></p>
<p><font face="宋体">SQL&gt; select <strong>exp(sum(ln(nid)))</strong> from t1 where v1='aa';</font></p>
<p><font face="宋体">EXP(SUM(LN(NID)))<br />
-----------------<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 242048</font></p>
<p><font face="宋体">已用时间:&nbsp;<wbr> 00: 00: 00.02</font></p>
<p><font face="宋体">验证一下:)<br />
SQL&gt; select 61*62*64 from dual;</font></p>
<p><font face="宋体">&nbsp;<wbr> 61*62*64<br />
----------<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 242048</font></p>
<p><font face="宋体">已用时间:&nbsp;<wbr> 00: 00: 00.00</font></p>
<p>先分组然后求积<font face="宋体"><br />
SQL&gt; select exp(sum(ln(nid))) from t1 group by v1;</font></p>
<p><font face="宋体">EXP(SUM(LN(NID)))<br />
-----------------<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 242048<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 83<br />
<br />
<br />
oracle 这东东挺有意思.<br />
转自:http://blog.sina.com.cn/s/blog_54eeb5d901000ae5.html</font></p>
<img src ="http://www.blogjava.net/linlin2005/aggbug/216347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/linlin2005/" target="_blank">lubaolin</a> 2008-07-21 14:26 <a href="http://www.blogjava.net/linlin2005/archive/2008/07/21/216347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>