﻿<?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/aqiangjx/category/30001.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 11 Feb 2014 06:22:56 GMT</lastBuildDate><pubDate>Tue, 11 Feb 2014 06:22:56 GMT</pubDate><ttl>60</ttl><item><title>Jvm工作原理学习笔记</title><link>http://www.blogjava.net/aqiangjx/archive/2014/02/10/409682.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Mon, 10 Feb 2014 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2014/02/10/409682.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/409682.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2014/02/10/409682.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/409682.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/409682.html</trackback:ping><description><![CDATA[class loader 加载 class file 到内存<br />jvm内存包括： method area（存放class name, class path , 类修饰符等信息）, java stack(每一个线程单独有个stack),java heap(存放对象的数据，数组数据等，被所有线程共享的）， pc寄存器（每一个线程单独有个pc寄存器，用于存放下一步指令），本地方法栈。<br /><br />java 堆 可 分为三部分：Perm，Tenured,Yong区。可以通过参数来配置空间大小：<br /><br /><p style="margin: 10px 0px; padding: 0px; color: #333333; background-color: #f8f8f8; text-indent: 28px; font-family: 宋体; font-size: 14px; line-height: 28px;">-Xms ：指定了JVM初始启动以后初始化内存</p><p style="margin: 10px 0px; padding: 0px; color: #333333; background-color: #f8f8f8; text-indent: 28px; font-family: 宋体; font-size: 14px; line-height: 28px;">-Xmx：指定JVM堆得最大内存，在JVM启动以后，会分配-Xmx参数指定大小的内存给JVM，但是不一定全部使用，JVM会根据-Xms参数来调节真正用于JVM的内存</p><p style="margin: 10px 0px; padding: 0px; color: #333333; background-color: #f8f8f8; text-indent: 28px; font-family: 宋体; font-size: 14px; line-height: 28px;">&nbsp;Perm Generation</p><p style="margin: 10px 0px; padding: 0px; color: #333333; background-color: #f8f8f8; text-indent: 28px; font-family: 宋体; font-size: 14px; line-height: 28px;">-XX:PermSize=16M -XX:MaxPermSize=64M</p><img src ="http://www.blogjava.net/aqiangjx/aggbug/409682.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2014-02-10 18:01 <a href="http://www.blogjava.net/aqiangjx/archive/2014/02/10/409682.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于表单中的重置按钮</title><link>http://www.blogjava.net/aqiangjx/archive/2009/05/08/269571.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Fri, 08 May 2009 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2009/05/08/269571.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/269571.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2009/05/08/269571.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/269571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/269571.html</trackback:ping><description><![CDATA[表单中有一个type=reset的button,可以将表单中的数据重置为初始表单的数据，但如果表单中有一些&#8220;单选&#8221;或&#8220;多选&#8221;框，其默认值是通过javascript脚本控制的；这种情况通过reset按钮不会重置为初始状态，所以不能简单的调用reset自带按钮，解决方法：将重置按钮设为普通按钮，在onclick方法中，选调用form.reset()方法，然后再调用javascript脚本
<img src ="http://www.blogjava.net/aqiangjx/aggbug/269571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2009-05-08 11:37 <a href="http://www.blogjava.net/aqiangjx/archive/2009/05/08/269571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>group by 。。。</title><link>http://www.blogjava.net/aqiangjx/archive/2009/04/22/267011.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 22 Apr 2009 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2009/04/22/267011.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/267011.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2009/04/22/267011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/267011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/267011.html</trackback:ping><description><![CDATA[&nbsp;select t2.*,t3.ncount from&nbsp; <br />
(select groupid, count(id) as ncount&nbsp; from t_txlEmploy group by groupid) t3, t_txlgroup t2<br />
where&nbsp; t2.id=t3.groupid(+) <br />
group by t2.id,t3.groupid<br />
<br />
构架一张t3<strong>表，字段为&#8220;集团编号&#8221;，&#8220;集团用户数&#8221;<br />
<br />
然后用&#8220;集团表&#8221;和t3表再关联<br />
</strong><br />
<img src ="http://www.blogjava.net/aqiangjx/aggbug/267011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2009-04-22 16:37 <a href="http://www.blogjava.net/aqiangjx/archive/2009/04/22/267011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>产生对象个数问题</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/28/189208.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Fri, 28 Mar 2008 02:39:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/28/189208.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/189208.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/28/189208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/189208.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/189208.html</trackback:ping><description><![CDATA[String a = "hello";<br />
String b = "world";<br />
String c = "ok";<br />
String d = "is";<br />
String result = a+b+c+d;<br />
问：共产生多少个对象？<br />
<br />
答：<br />
现在的编译器早就对这些代码作了优化，编译成如下：<br />
String a = "hello";<br />
String b = "world";<br />
String c = "ok";<br />
String d = "is";<br />
String result = new StringBuffer().append(a),append(b),append(c).append(d).toString();<br />
因此产生了6个对象，其中5个字符串对象，一个StringBuffer临时对象。
<img src ="http://www.blogjava.net/aqiangjx/aggbug/189208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-28 10:39 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/28/189208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 文件操作（拷贝一个文件）</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/25/188601.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Tue, 25 Mar 2008 14:35:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/25/188601.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/188601.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/25/188601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/188601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/188601.html</trackback:ping><description><![CDATA[<p>try<br />
{</p>
<p>&nbsp; BufferedReader in = new BufferedReader(new FileReader("c:\\1.txt"));<br />
&nbsp; PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter("c:\\2.txt")),true);<br />
&nbsp; String tmp = "";<br />
&nbsp; while((<span style="color: red">tmp=in.readLine()) </span>!= null)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp; <span style="color: red">writer.println(tmp);<br />
</span>&nbsp; }<br />
&nbsp; writer.close();<br />
&nbsp; in.close();<br />
}<br />
catch(Exception e)<br />
{<br />
e.printStackTrace();<br />
}</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/188601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-25 22:35 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/25/188601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用jdom解析xml文件时如何解决中文问题</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/19/187296.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 19 Mar 2008 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/19/187296.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/187296.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/19/187296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/187296.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/187296.html</trackback:ping><description><![CDATA[<p>import java.io.*;</p>
<p>public class DOMTest {</p>
<p>&nbsp;private String outFile = "c:\\people.xml";</p>
<p>&nbsp;public static void main(String args[]) {<br />
&nbsp;&nbsp;new DOMTest();<br />
&nbsp;}</p>
<p>&nbsp;public DOMTest() {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;javax.xml.parsers.DocumentBuilder builder =</p>
<p>&nbsp;&nbsp;&nbsp;javax.xml.parsers.DocumentBuilderFactory.newInstance()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.newDocumentBuilder();<br />
&nbsp;&nbsp;&nbsp;org.w3c.dom.Document doc = builder.newDocument();<br />
&nbsp;&nbsp;&nbsp;org.w3c.dom.Element root = doc.createElement("老师");<br />
&nbsp;&nbsp;&nbsp;org.w3c.dom.Element wang = doc.createElement("王");<br />
&nbsp;&nbsp;&nbsp;wang.appendChild(doc.createTextNode("我是王老师"));<br />
&nbsp;&nbsp;&nbsp;root.appendChild(wang);<br />
&nbsp;&nbsp;&nbsp;doc.appendChild(root);<br />
&nbsp;&nbsp;&nbsp;javax.xml.transform.Transformer transformer = javax.xml.transform.TransformerFactory<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.newInstance().newTransformer();<br />
&nbsp;&nbsp;&nbsp;transformer.setOutputProperty(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javax.xml.transform.OutputKeys.ENCODING, "gb2312");<br />
&nbsp;&nbsp;&nbsp;transformer.setOutputProperty(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javax.xml.transform.OutputKeys.INDENT, "yes");</p>
<p>&nbsp;&nbsp;&nbsp;transformer.transform(new javax.xml.transform.dom.DOMSource(doc),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javax.xml.transform.stream.StreamResult(outFile));<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;System.out.println(e.getMessage());<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/187296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-19 16:59 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/19/187296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实例：设备，设备类型，设备端口</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/14/186400.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Fri, 14 Mar 2008 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/14/186400.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/186400.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/14/186400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/186400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/186400.html</trackback:ping><description><![CDATA[<p>有以下三个对象：<br />
US设备对象：USDevie<br />
US设备类型对象：USDeviceModle<br />
US设备端口对象：USDevicePort<br />
class USDevice<br />
{<br />
....<br />
// US设备类型<br />
USDeviceModel model;</p>
<p>// US设备端口对象集合<br />
Set&lt;USDevicePort&gt; devicePortSet = new HashSet();</p>
<p>}</p>
<p>/**<br />
US设备类型说明每种设备都有不同的端口数目<br />
*/<br />
class USDeviceModel<br />
{<br />
....</p>
<p>// 设备端口数目<br />
int deviceport;<br />
}</p>
<p>class USDevicePort<br />
{<br />
private int deviceId;<br />
private int devicePort;<br />
}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">1&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; 1&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; n<br />
</span><span style="color: red">一种US设备(device)-----&gt;设备类型(model)------&gt;不同数目的设备端口<br />
US设备：设备类型：设备端口数目 = 1：1：n<br />
</span>所以，如果<span style="color: red">新增设备</span>的时候，要根据设备类型，得到相应的设备端口数目，<br />
然后在USDevicePort对应的数据库表中插入记录.<br />
<span style="color: red">编辑</span><span style="color: red">设备</span>的时候,如果编辑了US设备类型,则相应的设备端口就会改变,这种<br />
情况除了更新USDevice对应的数据表中设备类型外,因为在USDevicePort表中<br />
存放在以前设备类型的端口记录,所以应该先删除之前的端口记录,然后再插入<br />
现在类型所对应的端口记录.<br />
其实只需:</p>
<p>//这一步根据具体设备id,从数据库中取出相应的设备对象<br />
USDevice device = .....</p>
<p>// 得到US设备端口对象集合<br />
Set devicePortSet = device.getDevicePortSet();</p>
<p>// 先清空以前所有的端口记录<br />
devicePortSet.clear();</p>
<p>// 根据编辑后类型ID,得到设备类型对象,并可以得到此种类型上的端口数目<br />
USDeviceModel usModle = ....</p>
<p><br />
// 根据上面得到的端口数据,构造"设备端口数目"对象,并把所有的设备端口对象添加到集合中</p>
<p>//最后更新US设备</p>
<p><br />
这样,每当编辑一个US设备的类型后,在设备端口表中,这种设备编辑之前的类型所对应的端口记录<br />
就会被删除,而保持只有新的设备类型端口记录.</p>
<p>注意在配置USDevice.hbm.xml文件时,要将&lt;set name="devicePortSet " casecade="all-orphan-delete" .../&gt;<br />
因为它会将和USDevice没有关联的对象从数据中删除,这也与程序中devicePortSet.clear()相对应.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
&nbsp;</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/186400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-14 23:53 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/14/186400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于&lt;html:select&gt;标签</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/13/185920.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Thu, 13 Mar 2008 01:48:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/13/185920.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185920.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/13/185920.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185920.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185920.html</trackback:ping><description><![CDATA[<p>在做编辑功能 的时候，往往会通过一个主键ID得到相应的对象信息，然后显示到编辑页面中。如果涉及到&lt;html:select&gt;标签，<br />
表示点编辑的时候，选择下拉框会显示相应的选项。<br />
JSP页面一般这样显示：<br />
&lt;html:select property="<span style="color: red">busiSetId</span>" style="width:120px;"&gt;<br />
&nbsp;&lt;option value=""&gt;请选择&lt;/option&gt;<br />
&nbsp;&nbsp;&lt;logic:present name="ret"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;logic:iterate id="model" name="ret"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;option value="&lt;bean:write name="model" property="ID"/&gt;"&gt;&lt;bean:write name="model" property="name"/&gt;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/logic:iterate&gt;<br />
&nbsp;&nbsp; &lt;/logic:present&gt;<br />
&lt;/html:select&gt;<br />
但这是样子总是显示第一条数据,解决这个问题最简单的方法是在JSP页面最后添加下面语句：<br />
&lt;script language="javascript"&gt;<br />
document.all("<span style="color: red">busiSetId</span>").value="&lt;bean:write name='CustomerSetForm' property='busiSetId'/&gt;";<br />
&lt;/script&gt;</p>
<p>因为这段代码表示手动设置<span style="color: red">busiSetId</span>元素，也就是&lt;html:select&gt;控件的值为要显示的值，而且这个代码是放到JSP最后面，<br />
每次都会执行。<br />
<br />
标签嵌套使用注意事项:<br />
&lt;logic:equal value="&lt;bean:write name=<span style="color: red">'</span>customer<span style="color: red">'</span> property=<span style="color: red">'</span>cusId<span style="color: red">'</span>/&gt;" &gt;<br />
注意双引号内只能使用单引号了。</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185920.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-13 09:48 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/13/185920.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目中用到的JS代码</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/13/185916.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Thu, 13 Mar 2008 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/13/185916.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185916.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/13/185916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185916.html</trackback:ping><description><![CDATA[<p>function addDev()<br />
{<br />
&nbsp;var sFeatures="dialogWidth:700px;dialogHeight:500px;scroll:no;";<br />
&nbsp;var customerId = document.all['cusId'].value;<br />
&nbsp;var result= window.showModalDialog('&lt;%=appURL %&gt;/businesspermit/DeviceSelectAction.do?formAction=toAddPage&amp;customerId='+customerId,"",sFeatures);<br />
&nbsp;if(result!=null )<br />
&nbsp;{<br />
&nbsp;&nbsp;&lt;logic:present name="edit" scope="request"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">document.CustomerSetForm.action</span>="&lt;%=appURL %&gt;/businesspermit/CustomerSetAction.do?formAction=toEditBusi&amp;showType=1";<br />
&nbsp;&nbsp;&lt;/logic:present&gt;<br />
&nbsp;&nbsp; &lt;logic:notPresent name="edit" scope="request"&gt;<br />
&nbsp;&nbsp; <span style="color: red">document.CustomerSetForm.action</span>="&lt;%=appURL %&gt;/businesspermit/CustomerSetAction.do?formAction=getBusinessSet";<br />
&nbsp;&nbsp; &lt;/logic:notPresent&gt;<br />
&nbsp;&nbsp;<br />
&nbsp;<span style="background-color: yellow">&nbsp;<span style="background-color: yellow">//&nbsp;window.location.reload();</span></span><br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;CustomerSetForm.submit();<br />
&nbsp;}<br />
}</p>
<p>这个函数表示：添加新的设备JS函数，window.showModalDialog（）会返回一个值result,如果result!=null，则刷新这个页面。<br />
原来是用window.location.reload();刷新页面的，但是这样就不能保留之前页面上输入的数据，为了保留原来输入的数据，换成了<br />
document.CustomerSetForm.action=&#8220;&#8221;；<br />
CustomerSetForm.submit();<br />
上面的语句表示：让这个页面重新指向另一个action地址，然后提交。这样，用了Struts标签后，以前四输入的数据仍然会保留到返回后的页面了。</p>
<p>注意：在js代码中，可能使用譬如说&lt;logic:present&gt;等标签。</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-13 09:37 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/13/185916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Comparator接口实例</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185761.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185761.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185761.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185761.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185761.html</trackback:ping><description><![CDATA[<span style="color: #008000">// 新建链表并加入元素</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Member&gt; members=new ArrayList&lt;Member&gt;();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; members.add(new Member("Andy",20));&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; members.add(new Member("Dell",23));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; members.add(new Member("Felex",24));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; members.add(new Member("Bill",21));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; members.add(new Member("Cindy",22));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 创建一个比较器匿名类</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comparator comparator=new Comparator(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int compare(Object op1,Object op2){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Member memberOp1=(Member)op1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Member memberOp2=(Member)op2;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 按姓名排序</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return memberOp1.getName().compareTo(memberOp2.getName());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000">&nbsp;// 排序</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Collections.sort(members,comparator);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000">&nbsp;&nbsp;&nbsp; // 输出排序后的链表</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(Member member:members){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(member.getName() + ":" + member.getAge());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
输出结果:<br />
Andy:20<br />
Bill:21<br />
Cindy:22<br />
Dell:23<br />
Felex:24
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 17:25 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE浏览器自动刷新</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185757.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185757.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185757.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185757.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185757.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185757.html</trackback:ping><description><![CDATA[当你做网页时，是不是有的时候想让你的网页自动不停刷新，或者过一段时间自动跳转到另外一个你自己设定的页面？其实实现这个效果非常地简单，而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。
<p>　　1，页面自动刷新：把如下代码加入&lt;head&gt;区域中&lt;meta http-equiv="refresh" content="20"&gt;,其中20指每隔20秒刷新一次页面.</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 17:20 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于window.opener</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185755.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 09:15:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185755.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185755.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185755.html</trackback:ping><description><![CDATA[<p>window.opener 返回的是创建当前窗口的那个窗口的引用，比如点击了a.htm上的一个链接而打开了b.htm，然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为&#8220;name&#8221;的textbox中，就可以写为： </p>
<p>window.opener.document.getElementById("name").value = "输入的数据";</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 17:15 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>定时器改善</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185753.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 09:13:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185753.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185753.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185753.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185753.html</trackback:ping><description><![CDATA[以前的好像是用Timer类来实现的,后来的JDK有改善了:<br />
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(10);<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;class RunnablTest implements Runnable<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;public void run()<br />
&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("ok");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;// 5秒后执行任务，每隔2秒执行一次任务：打印"ok"字符串<br />
&nbsp;&nbsp;executor.scheduleAtFixedRate(new RunnablTest(), 5, 2, TimeUnit.SECONDS);
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 17:13 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>many-to-many映射</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185752.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185752.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185752.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185752.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185752.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185752.html</trackback:ping><description><![CDATA[<p>&lt;class name="Person"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;id name="id" column="personId"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="native"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;set name="<span style="color: red">addresses</span>" table="<span style="color: red">PersonAddress</span>"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key column="personId"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<span style="color: red">many-to-many </span>column="addressId"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="Address"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/set&gt;<br />
&lt;/class&gt;</p>
<p>&lt;class name="Address"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;id name="id" column="addressId"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class="native"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br />
&lt;/class&gt;<br />
create table Person ( personId bigint not null primary key )<br />
create table <span style="color: red">PersonAddress </span>( personId bigint not null, addressId bigint not null, primary key (personId, addressId) )<br />
create table Address ( addressId bigint not null primary key )</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 17:10 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中栈（stack）与堆(heap)</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185751.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 09:06:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185751.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185751.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185751.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185751.html</trackback:ping><description><![CDATA[&nbsp;在java中内存分为&#8220;栈&#8221;和&#8220;堆&#8221;这两种（Stack and Heap).基本数据类型存储在&#8220;栈&#8221;中，对象引用类型实际存储在&#8220;堆&#8221;中，在栈中只是保留了引用内存的地址值。<br />
&nbsp;&nbsp;&nbsp; 顺便说说&#8220;==&#8221;与&#8220;equals（）方法&#8221;，以帮助理解两者（Stack and Heap)的概念。<br />
&nbsp;&nbsp;&nbsp; 在Java中利用"=="比较变量时候，系统使用变量在stack(栈)中所存的值来作为对比的依据，基本数据类型在stack中所存的值就是其內容值，而引用类型在stack中所存放的值是本身所指向Heap中对象的地址值。 Java.lang包中的Object类有public boolean equals (Object obj)方法。它比较两个对象是否相等。仅当被比较的两个引用指向同一对象时，对象的equals()方法返回true。（至于String类的equals（）方法，是因为它重写（override）equals()方法） 
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 17:06 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>删除HashMap中值注意事项</title><link>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185745.html</link><dc:creator>秋枫故事</dc:creator><author>秋枫故事</author><pubDate>Wed, 12 Mar 2008 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185745.html</guid><wfw:comment>http://www.blogjava.net/aqiangjx/comments/185745.html</wfw:comment><comments>http://www.blogjava.net/aqiangjx/archive/2008/03/12/185745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/aqiangjx/comments/commentRss/185745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/aqiangjx/services/trackbacks/185745.html</trackback:ping><description><![CDATA[<p>java.util.Map m = new java.util.HashMap();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.put("aaa", "aaa ");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.put("bbb", " bbb");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m.put("ccc", "ccc&nbsp;&nbsp; ");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iterator = m.keySet().iterator();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iterator.hasNext())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sessionId = (String) iterator.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ("aaa".equals(sessionId))<br />
&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; <span style="color: #008000">// 这行代码是关键</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iterator.remove(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<img src ="http://www.blogjava.net/aqiangjx/aggbug/185745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/aqiangjx/" target="_blank">秋枫故事</a> 2008-03-12 16:57 <a href="http://www.blogjava.net/aqiangjx/archive/2008/03/12/185745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>