﻿<?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-浪迹天涯-随笔分类-java日记</title><link>http://www.blogjava.net/senlin-blog/category/15055.html</link><description>web报表设计器....</description><language>zh-cn</language><lastBuildDate>Mon, 28 Apr 2014 10:36:45 GMT</lastBuildDate><pubDate>Mon, 28 Apr 2014 10:36:45 GMT</pubDate><ttl>60</ttl><item><title>easyUI中datagrid和treegrid列表按纽重新渲染</title><link>http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 28 Apr 2014 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/413004.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/413004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/413004.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在onLoadSuccess方法中加入以下代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->&nbsp;$('.easyui-linkbutton').linkbutton({text:'查看',plain:true,iconCls:'icon-...&nbsp;&nbsp;<a href='http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html'>阅读全文</a><img src ="http://www.blogjava.net/senlin-blog/aggbug/413004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2014-04-28 12:57 <a href="http://www.blogjava.net/senlin-blog/archive/2014/04/28/413004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate操作双主键+双外键</title><link>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 21 Sep 2012 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/388279.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/388279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/388279.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/senlin-blog/QQ截图未命名.png" width="512" height="353" /><br /><br />针对上面的角色人员表如何用hibernate实现映射关系呢，因为此表中的两个字段是其它两表中主键，在本表中即使是主键又是外键，下面说明一下操作这张表。<br />第一步：首先生成员工信息表和角色管理表的javaBean和.hbm.xml文件，这个是单表，这里不多讲；<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.ygxx.model.Ygxx.java，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.jsgl.model.Jsgl.java,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保证员工信息表和角色管理表能正常操作数据库（增，修，删，查）；<br />第二步：生成角色人员表对应的映射文件如下：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1).Jsry.hbm.xml文件内容如下：<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: rgb(0, 0, 255);">&lt;?</span><span style="color: rgb(255, 0, 255);">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: rgb(0, 0, 255);">?&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;!</span><span style="color: rgb(255, 0, 255);">DOCTYPE&nbsp;hibernate-mapping&nbsp;PUBLIC&nbsp;"-//Hibernate/Hibernate&nbsp;Mapping&nbsp;DTD&nbsp;3.0//EN"<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Mapping&nbsp;file&nbsp;autogenerated&nbsp;by&nbsp;MyEclipse&nbsp;Persistence&nbsp;Tools<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">class&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.Jsry"</span><span style="color: rgb(255, 0, 0);">&nbsp;table</span><span style="color: rgb(0, 0, 255);">="jsry"</span><span style="color: rgb(255, 0, 0);">&nbsp;catalog</span><span style="color: rgb(0, 0, 255);">="hr"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">composite-id&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="id"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.JsryId"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key-many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="jsgl"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsgl.model.Jsgl"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="JSBH"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">key-many-to-one&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="ygxx"</span><span style="color: rgb(255, 0, 0);">&nbsp;class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.ygxx.model.Ygxx"</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">column&nbsp;</span><span style="color: rgb(255, 0, 0);">name</span><span style="color: rgb(0, 0, 255);">="YGBH"</span><span style="color: rgb(255, 0, 0);">&nbsp;length</span><span style="color: rgb(0, 0, 255);">="20"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">composite-id</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>&nbsp;&nbsp; 2).JsryId.java这个javabean中存放了两个属性分别对应员工信息和角色管理表的javabean对象，内容如下：<br /><div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_53_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_295_Open_Text.style.display='none'; Codehighlighter1_53_295_Closed_Image.style.display='inline'; Codehighlighter1_53_295_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_53_295_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_53_295_Closed_Text.style.display='none'; Codehighlighter1_53_295_Open_Image.style.display='inline'; Codehighlighter1_53_295_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;JsryId&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);">&nbsp;java.io.Serializable&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_53_295_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_53_295_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Jsgl&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Ygxx&nbsp;ygxx;<br /><img id="Codehighlighter1_118_136_Open_Image" onclick="this.style.display='none'; Codehighlighter1_118_136_Open_Text.style.display='none'; Codehighlighter1_118_136_Closed_Image.style.display='inline'; Codehighlighter1_118_136_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_118_136_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_118_136_Closed_Text.style.display='none'; Codehighlighter1_118_136_Open_Image.style.display='inline'; Codehighlighter1_118_136_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Jsgl&nbsp;getJsgl()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_118_136_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_118_136_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_170_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_170_193_Open_Text.style.display='none'; Codehighlighter1_170_193_Closed_Image.style.display='inline'; Codehighlighter1_170_193_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_170_193_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_170_193_Closed_Text.style.display='none'; Codehighlighter1_170_193_Open_Image.style.display='inline'; Codehighlighter1_170_193_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setJsgl(Jsgl&nbsp;jsgl)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_170_193_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_170_193_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.jsgl&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;jsgl;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_218_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_218_236_Open_Text.style.display='none'; Codehighlighter1_218_236_Closed_Image.style.display='inline'; Codehighlighter1_218_236_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_218_236_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_218_236_Closed_Text.style.display='none'; Codehighlighter1_218_236_Open_Image.style.display='inline'; Codehighlighter1_218_236_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Ygxx&nbsp;getYgxx()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_218_236_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_218_236_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;ygxx;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_270_293_Open_Image" onclick="this.style.display='none'; Codehighlighter1_270_293_Open_Text.style.display='none'; Codehighlighter1_270_293_Closed_Image.style.display='inline'; Codehighlighter1_270_293_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_270_293_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_270_293_Closed_Text.style.display='none'; Codehighlighter1_270_293_Open_Image.style.display='inline'; Codehighlighter1_270_293_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setYgxx(Ygxx&nbsp;ygxx)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_270_293_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_270_293_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.ygxx&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ygxx;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div><br />&nbsp;&nbsp; 3）.Jsry.java这个javabean中只有一个属性，就是我们上面刚才新建的JsryId这个类对象；内容如下：<br /><p>public class Jsry implements java.io.Serializable {</p><p>&nbsp;// Constructors<br />&nbsp;private JsryId id;</p><p>&nbsp;/** default constructor */<br />&nbsp;public Jsry() {<br />&nbsp;}</p><p>&nbsp;/** full constructor */<br />&nbsp;public Jsry(JsryId id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}</p><p>&nbsp;public JsryId getId() {<br />&nbsp;&nbsp;return id;<br />&nbsp;}</p><p>&nbsp;public void setId(JsryId id) {<br />&nbsp;&nbsp;this.id = id;<br />&nbsp;}<br />}</p>第三步：dao中方法如下：<br /><p>public void save(Jsry jsry) {<br />&nbsp;&nbsp;log.debug("saving Jsry instance");<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;getHibernateTemplate().saveOrUpdate(jsry);<br />&nbsp;&nbsp;&nbsp;log.debug("save successful");<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("save failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}</p><p>&nbsp;public void delete(Jsry jsry) {<br />&nbsp;&nbsp;log.debug("deleting Jsry instance");<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;getHibernateTemplate().delete(jsry);<br />&nbsp;&nbsp;&nbsp;log.debug("delete successful");<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("delete failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}</p><p>&nbsp;public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) {<br />&nbsp;&nbsp;log.debug("getting Jsry instance with id: " + id);<br />&nbsp;&nbsp;try {<br />&nbsp;&nbsp;&nbsp;Jsry instance = (Jsry) getHibernateTemplate().get(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"com.insigma.hr.eduj.jsry.model.Jsry", id);<br />&nbsp;&nbsp;&nbsp;return instance;<br />&nbsp;&nbsp;} catch (RuntimeException re) {<br />&nbsp;&nbsp;&nbsp;log.error("get failed", re);<br />&nbsp;&nbsp;&nbsp;throw re;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;<br />&nbsp;public List getJsgllist(String sql) {<br />&nbsp;&nbsp;String sqls = "select t.* from Jsgl t where 1=1 " + sql;<br />&nbsp;&nbsp;SQLQuery query = getHibernateTemplate().getSessionFactory()<br />&nbsp;&nbsp;&nbsp;&nbsp;.getCurrentSession().createSQLQuery(sqls);<br />&nbsp;&nbsp;query.addEntity("t", Jsry.class);<br />&nbsp;&nbsp;List topList = query.list();<br />&nbsp;&nbsp;return topList;<br />&nbsp;}</p><br />第四步：测试<br /><p>&nbsp;public static void main(String[] args) {<br />&nbsp;&nbsp;// TODO Auto-generated method stub<br />&nbsp;&nbsp; ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JsryService jsryService=(JsryService) appContext.getBean("jsryService");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p><p>&nbsp;&nbsp;Jsry jsry = new Jsry();<br />&nbsp;&nbsp;JsryId id = new JsryId();<br />&nbsp;&nbsp;Jsgl jsgl = new Jsgl();<br />&nbsp;&nbsp;jsgl.setJsbh(1);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Ygxx ygxx = new Ygxx();<br />&nbsp;&nbsp;ygxx.setYgbh("1");<br />&nbsp;&nbsp;id.setYgxx(ygxx);<br />&nbsp;&nbsp;id.setJsgl(jsgl);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;jsry.setId(id);<br />&nbsp;&nbsp;jsryService.save(jsry);<br />&nbsp;}</p><br /><br /><br /><br /><img src ="http://www.blogjava.net/senlin-blog/aggbug/388279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-09-21 17:19 <a href="http://www.blogjava.net/senlin-blog/archive/2012/09/21/388279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2页面到action中date类型自动转换</title><link>http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 20 Sep 2012 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/388140.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/388140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/388140.html</trackback:ping><description><![CDATA[
第一步：编写一个类去继承ognl.DefaultTypeConverter然后重写里面的public Object convertValue(Map context, Object value, Class toType)方法，<br />下面是例子<div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: rgb(0, 0, 255);">package</span><span style="color: rgb(0, 0, 0);">&nbsp;com.insigma.hr.comm;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.text.ParseException;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.text.SimpleDateFormat;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Date;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;java.util.Map;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span><span style="color: rgb(0, 0, 255);">import</span><span style="color: rgb(0, 0, 0);">&nbsp;ognl.DefaultTypeConverter;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />@SuppressWarnings(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">unchecked</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">)<br /><img id="Codehighlighter1_266_834_Open_Image" onclick="this.style.display='none'; Codehighlighter1_266_834_Open_Text.style.display='none'; Codehighlighter1_266_834_Closed_Image.style.display='inline'; Codehighlighter1_266_834_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none;" id="Codehighlighter1_266_834_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_266_834_Closed_Text.style.display='none'; Codehighlighter1_266_834_Open_Image.style.display='inline'; Codehighlighter1_266_834_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;DateConverter&nbsp;</span><span style="color: rgb(0, 0, 255);">extends</span><span style="color: rgb(0, 0, 0);">&nbsp;DefaultTypeConverter&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_266_834_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_266_834_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_337_832_Open_Image" onclick="this.style.display='none'; Codehighlighter1_337_832_Open_Text.style.display='none'; Codehighlighter1_337_832_Closed_Image.style.display='inline'; Codehighlighter1_337_832_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_337_832_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_337_832_Closed_Text.style.display='none'; Codehighlighter1_337_832_Open_Image.style.display='inline'; Codehighlighter1_337_832_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Object&nbsp;convertValue(Map&nbsp;context,&nbsp;Object&nbsp;value,&nbsp;Class&nbsp;toType)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_337_832_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_337_832_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_345_720_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_720_Open_Text.style.display='none'; Codehighlighter1_345_720_Closed_Image.style.display='inline'; Codehighlighter1_345_720_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_345_720_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_345_720_Closed_Text.style.display='none'; Codehighlighter1_345_720_Open_Image.style.display='inline'; Codehighlighter1_345_720_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">try</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_345_720_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_345_720_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img id="Codehighlighter1_376_608_Open_Image" onclick="this.style.display='none'; Codehighlighter1_376_608_Open_Text.style.display='none'; Codehighlighter1_376_608_Closed_Image.style.display='inline'; Codehighlighter1_376_608_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_376_608_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_376_608_Closed_Text.style.display='none'; Codehighlighter1_376_608_Open_Image.style.display='inline'; Codehighlighter1_376_608_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(toType&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;Date.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_376_608_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_376_608_Open_Text"><span style="color: rgb(0, 0, 0);">{&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;如果想转换的是Date类型时将做以下操作<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;因为在Struts2里会表单传过来的非字符串数据转换为String[],所以这里得取第一个值</span><span style="color: rgb(0, 128, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dataStr&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;((String[])&nbsp;value)[</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">];<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SimpleDateFormat&nbsp;f&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;SimpleDateFormat(</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">yyyy-MM-dd</span><span style="color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;转换为自己想要日期格式</span><span style="color: rgb(0, 128, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;f.parse(dataStr);<br /><img id="Codehighlighter1_643_716_Open_Image" onclick="this.style.display='none'; Codehighlighter1_643_716_Open_Text.style.display='none'; Codehighlighter1_643_716_Closed_Image.style.display='inline'; Codehighlighter1_643_716_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_643_716_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_643_716_Closed_Text.style.display='none'; Codehighlighter1_643_716_Open_Image.style.display='inline'; Codehighlighter1_643_716_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(toType&nbsp;</span><span style="color: rgb(0, 0, 0);">==</span><span style="color: rgb(0, 0, 0);">&nbsp;String.</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_643_716_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_643_716_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dataStr&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;((Date)&nbsp;value).toString();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;dataStr;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img id="Codehighlighter1_747_813_Open_Image" onclick="this.style.display='none'; Codehighlighter1_747_813_Open_Text.style.display='none'; Codehighlighter1_747_813_Closed_Image.style.display='inline'; Codehighlighter1_747_813_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none;" id="Codehighlighter1_747_813_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_747_813_Closed_Text.style.display='none'; Codehighlighter1_747_813_Open_Image.style.display='inline'; Codehighlighter1_747_813_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">catch</span><span style="color: rgb(0, 0, 0);">&nbsp;(ParseException&nbsp;e)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_747_813_Closed_Text"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_747_813_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: rgb(0, 128, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" /><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div><br />第二步：在/WEB-INF/classes文件夹（src）下创建一个叫：xwork-conversion.properties的文件<br />

第三步：在里面添加一句话
java.util.Date=com.insigma.hr.comm.DateConverter（指上面新建的类）。<br />
然后重启系统就OK了。
那么在将数据提交到后台时，便后自动的将对应的String类型的数据转换成Date类型了。
 
 
<img src ="http://www.blogjava.net/senlin-blog/aggbug/388140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-09-20 09:11 <a href="http://www.blogjava.net/senlin-blog/archive/2012/09/20/struts2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat+花生壳部署外网程序</title><link>http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 06 Apr 2012 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/373461.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/373461.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/373461.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html'>阅读全文</a><img src ="http://www.blogjava.net/senlin-blog/aggbug/373461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2012-04-06 13:29 <a href="http://www.blogjava.net/senlin-blog/archive/2012/04/06/373461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java调用webService例子</title><link>http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Tue, 18 Dec 2007 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html</guid><description><![CDATA[下载Axis.jar包<br />放到C://lib目录下,共9个.<br /><img height="205" alt="Snap.gif" src="http://www.blogjava.net/images/blogjava_net/senlin-blog/20983/Snap.gif" width="183" border="0" /><br />然后在控制台执行以下命令<br />C:\lib<br />java -classpath ".;commons-logging-1.0.4.jar;axis.jar;commons-discovery-0.2.jar;jaxrpc.jar;wsdl4j-1.5.1.jar;<br />saaj.jar;activation.jar;mail.jar" org.apache.axis.wsdl.WSDL2Java -o "abcdefg" <br /><a href="http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl">http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl</a><br />就会相应目录下生成相应的java类.然后把这些类拷到你的工程目录下,<br />把Axis的9个包加入到工程中,就可以像一般类一样调用WebService了.<br />调用方法:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">  ManageUsersService adcInterface </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ManageUsersServiceLocator();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  ManageUsersServiceSoap soap </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> adcInterface.getManageUsersServiceSoap();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">以下就要调用的方法</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> state </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> soap.getUserState(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">admin</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">123456</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">UC405297917</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span></div><br />  注:要保证<a href="http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl">http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl</a><br />  对,可以在浏览器中测试。<img src ="http://www.blogjava.net/senlin-blog/aggbug/168478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-12-18 14:12 <a href="http://www.blogjava.net/senlin-blog/archive/2007/12/18/168478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java通过服务名动态实例化对象并调用指定方法</title><link>http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 19 Nov 2007 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/161636.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/161636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/161636.html</trackback:ping><description><![CDATA[
		<p>第一步:定义服务的配置文件(指定服务名和服务路径)</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">&lt;?</span>
				<span style="COLOR: #000000">xml version</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">1.0</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> encoding</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">gb2312</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">?&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;!--</span>
				<span style="COLOR: #000000">DOCTYPE service</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">config SYSTEM </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">service.dtd</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">--&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">service</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">config</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #000000">&lt;!--</span>
				<span style="COLOR: #000000"> 用户服务 </span>
				<span style="COLOR: #000000">--&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">service name</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">UserService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">com.xainfor.service.UserService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> template</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">normal</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">service name</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">GnmkService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">com.xainfor.service.GnmkService</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> template</span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">normal</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">/&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;/</span>
				<span style="COLOR: #000000">service</span>
				<span style="COLOR: #000000">-</span>
				<span style="COLOR: #000000">config</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> </span>
		</div>
		<p>第二步:系统初始化是将所有服务名和路径加载到一个静态的HashMap中<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_27_279_Open_Image" onclick="this.style.display='none'; Codehighlighter1_27_279_Open_Text.style.display='none'; Codehighlighter1_27_279_Closed_Image.style.display='inline'; Codehighlighter1_27_279_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_27_279_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_27_279_Closed_Text.style.display='none'; Codehighlighter1_27_279_Open_Image.style.display='inline'; Codehighlighter1_27_279_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> ServiceConfig </span>
				<span id="Codehighlighter1_27_279_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_27_279_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> HashMap serviceMap </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> HashMap();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_143_277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_143_277_Open_Text.style.display='none'; Codehighlighter1_143_277_Closed_Image.style.display='inline'; Codehighlighter1_143_277_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_143_277_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_143_277_Closed_Text.style.display='none'; Codehighlighter1_143_277_Open_Image.style.display='inline'; Codehighlighter1_143_277_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> String getService(String serviceName) </span>
						<span id="Codehighlighter1_143_277_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_143_277_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        String serviceClass </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">""</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        serviceClass </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> ServiceConfig.serviceMap.get(serviceName).toString();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> serviceClass;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<p>
				<br />第三步:定义一个接口类</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img id="Codehighlighter1_25_51_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_51_Open_Text.style.display='none'; Codehighlighter1_25_51_Closed_Image.style.display='inline'; Codehighlighter1_25_51_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
				<img id="Codehighlighter1_25_51_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_51_Closed_Text.style.display='none'; Codehighlighter1_25_51_Open_Image.style.display='inline'; Codehighlighter1_25_51_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">interface</span>
				<span style="COLOR: #000000"> Service </span>
				<span id="Codehighlighter1_25_51_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_25_51_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> execute();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>第四步:服务实例化类<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 id="Codehighlighter1_34_731_Open_Image" onclick="this.style.display='none'; Codehighlighter1_34_731_Open_Text.style.display='none'; Codehighlighter1_34_731_Closed_Image.style.display='inline'; Codehighlighter1_34_731_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_34_731_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_34_731_Closed_Text.style.display='none'; Codehighlighter1_34_731_Open_Image.style.display='inline'; Codehighlighter1_34_731_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> ServiceExecuteHelper </span><span id="Codehighlighter1_34_731_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_34_731_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_39_55_Open_Image" onclick="this.style.display='none'; Codehighlighter1_39_55_Open_Text.style.display='none'; Codehighlighter1_39_55_Closed_Image.style.display='inline'; Codehighlighter1_39_55_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_39_55_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_39_55_Closed_Text.style.display='none'; Codehighlighter1_39_55_Open_Image.style.display='inline'; Codehighlighter1_39_55_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_39_55_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">/** */</span><span id="Codehighlighter1_39_55_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 日志处理<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">final</span><span style="COLOR: #000000"> MsgLogger logger </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> MsgLogger.getLogger();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_185_729_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_729_Open_Text.style.display='none'; Codehighlighter1_185_729_Closed_Image.style.display='inline'; Codehighlighter1_185_729_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_185_729_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_185_729_Closed_Text.style.display='none'; Codehighlighter1_185_729_Open_Image.style.display='inline'; Codehighlighter1_185_729_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />     </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> void execute(String servicename) </span><span id="Codehighlighter1_185_729_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_185_729_Open_Text"><span style="COLOR: #000000">{</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_254_629_Open_Image" onclick="this.style.display='none'; Codehighlighter1_254_629_Open_Text.style.display='none'; Codehighlighter1_254_629_Closed_Image.style.display='inline'; Codehighlighter1_254_629_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_254_629_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_254_629_Closed_Text.style.display='none'; Codehighlighter1_254_629_Open_Image.style.display='inline'; Codehighlighter1_254_629_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />         </span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_254_629_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_254_629_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">验证服务是否存在</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            String servicClass </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ServiceConfig.getService(servicename);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">如果服务存在就加载服务信息</span><span style="COLOR: #008000"><br /><img id="Codehighlighter1_407_570_Open_Image" onclick="this.style.display='none'; Codehighlighter1_407_570_Open_Text.style.display='none'; Codehighlighter1_407_570_Closed_Image.style.display='inline'; Codehighlighter1_407_570_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_407_570_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_407_570_Closed_Text.style.display='none'; Codehighlighter1_407_570_Open_Image.style.display='inline'; Codehighlighter1_407_570_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (servicClass </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">servicClass.equals(</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)) </span><span id="Codehighlighter1_407_570_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_407_570_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                Class classObject </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Class.forName(servicClass);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                Service service </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Service) classObject.newInstance();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                </span><span style="COLOR: #000000">service.execute();                            <br /><img id="Codehighlighter1_577_625_Open_Image" onclick="this.style.display='none'; Codehighlighter1_577_625_Open_Text.style.display='none'; Codehighlighter1_577_625_Closed_Image.style.display='inline'; Codehighlighter1_577_625_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_577_625_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_577_625_Closed_Text.style.display='none'; Codehighlighter1_577_625_Open_Image.style.display='inline'; Codehighlighter1_577_625_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span id="Codehighlighter1_577_625_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_577_625_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                logger.info(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">服务[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">servicename</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]未定义</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_650_697_Open_Image" onclick="this.style.display='none'; Codehighlighter1_650_697_Open_Text.style.display='none'; Codehighlighter1_650_697_Closed_Image.style.display='inline'; Codehighlighter1_650_697_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_650_697_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_650_697_Closed_Text.style.display='none'; Codehighlighter1_650_697_Open_Image.style.display='inline'; Codehighlighter1_650_697_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">(Exception e) </span><span id="Codehighlighter1_650_697_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_650_697_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            logger.info(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">服务[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">servicename</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]不存在!</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>第五步:定义接具体服务并实现接口类<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 id="Codehighlighter1_44_372_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_372_Open_Text.style.display='none'; Codehighlighter1_44_372_Closed_Image.style.display='inline'; Codehighlighter1_44_372_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_372_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_372_Closed_Text.style.display='none'; Codehighlighter1_44_372_Open_Image.style.display='inline'; Codehighlighter1_44_372_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> GnmkService </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Service </span><span id="Codehighlighter1_44_372_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_44_372_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_48_115_Open_Image" onclick="this.style.display='none'; Codehighlighter1_48_115_Open_Text.style.display='none'; Codehighlighter1_48_115_Closed_Image.style.display='inline'; Codehighlighter1_48_115_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_48_115_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_48_115_Closed_Text.style.display='none'; Codehighlighter1_48_115_Open_Image.style.display='inline'; Codehighlighter1_48_115_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_48_115_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">/**/</span><span id="Codehighlighter1_48_115_Open_Text"><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> (non-Javadoc)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * @see com.xainfor.service.Service#println()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_150_369_Open_Image" onclick="this.style.display='none'; Codehighlighter1_150_369_Open_Text.style.display='none'; Codehighlighter1_150_369_Closed_Image.style.display='inline'; Codehighlighter1_150_369_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_150_369_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_150_369_Closed_Text.style.display='none'; Codehighlighter1_150_369_Open_Image.style.display='inline'; Codehighlighter1_150_369_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> void execute() </span><span id="Codehighlighter1_150_369_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_150_369_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">执行的是GnmkService</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><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 id="Codehighlighter1_44_167_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_167_Open_Text.style.display='none'; Codehighlighter1_44_167_Closed_Image.style.display='inline'; Codehighlighter1_44_167_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_44_167_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_167_Closed_Text.style.display='none'; Codehighlighter1_44_167_Open_Image.style.display='inline'; Codehighlighter1_44_167_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> UserService </span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000"> Service </span><span id="Codehighlighter1_44_167_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_44_167_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img id="Codehighlighter1_81_165_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_165_Open_Text.style.display='none'; Codehighlighter1_81_165_Closed_Image.style.display='inline'; Codehighlighter1_81_165_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_81_165_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_81_165_Closed_Text.style.display='none'; Codehighlighter1_81_165_Open_Image.style.display='inline'; Codehighlighter1_81_165_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> void execute() </span><span id="Codehighlighter1_81_165_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_81_165_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">        System.out.println(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">执行的是UserService</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>第六步:测试类<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 id="Codehighlighter1_25_131_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_131_Open_Text.style.display='none'; Codehighlighter1_25_131_Closed_Image.style.display='inline'; Codehighlighter1_25_131_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_25_131_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_131_Closed_Text.style.display='none'; Codehighlighter1_25_131_Open_Image.style.display='inline'; Codehighlighter1_25_131_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> testService </span><span id="Codehighlighter1_25_131_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_25_131_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />   <br /><img id="Codehighlighter1_75_129_Open_Image" onclick="this.style.display='none'; Codehighlighter1_75_129_Open_Text.style.display='none'; Codehighlighter1_75_129_Closed_Image.style.display='inline'; Codehighlighter1_75_129_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_75_129_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_75_129_Closed_Text.style.display='none'; Codehighlighter1_75_129_Open_Image.style.display='inline'; Codehighlighter1_75_129_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(String [] temp) </span><span id="Codehighlighter1_75_129_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_75_129_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />      ServiceExecuteHelper.execute("UserService");<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><img src ="http://www.blogjava.net/senlin-blog/aggbug/161636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-11-19 15:48 <a href="http://www.blogjava.net/senlin-blog/archive/2007/11/19/161636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate实现Clob和Blob对象的存取</title><link>http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 08 Nov 2007 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/159053.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/159053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/159053.html</trackback:ping><description><![CDATA[
		<div class="posthead">
				<h2>     最新的oracle10g的driver，已经解决了这些问题。我项目用<span style="COLOR: red"><strong>ojdbc14-10.2.0.3.0.jar</strong></span>连接<span style="COLOR: red">oracle9i</span>数据库,可以正常读写CLOB。<br />         Hibernate存取Clob和Blob对象，将 <font face="Arial">clob用</font><span><font face="Arial">string</font></span><span>方式处理。<br /></span>         Hibernate Annotations方式,只要映射成Lob类型就可以，对该字段的读写，就是一般的操作方式。<br /><br />       <span style="COLOR: red"><strong> @Lob<br /></strong></span><img id="Codehighlighter1_105_133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_133_Open_Text.style.display='none'; Codehighlighter1_105_133_Closed_Image.style.display='inline'; Codehighlighter1_105_133_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_105_133_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_105_133_Closed_Text.style.display='none'; Codehighlighter1_105_133_Open_Image.style.display='inline'; Codehighlighter1_105_133_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />    <span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> <span style="COLOR: red"><span style="COLOR: red"><strong>String </strong></span></span>getTxt() </span><span id="Codehighlighter1_105_133_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 alt="" src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_105_133_Open_Text"><span style="COLOR: #000000">{<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> txt;<br /><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }<br /></span></span></h2>
				<h2>
						<span>
								<span style="COLOR: #000000">转此:http://www.blogjava.net/bluebillow/archive/2007/11/02/157775.html</span>
						</span>
				</h2>
		</div>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/159053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-11-08 11:32 <a href="http://www.blogjava.net/senlin-blog/archive/2007/11/08/159053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在js中给textarea赋值</title><link>http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 29 Oct 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/156693.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/156693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/156693.html</trackback:ping><description><![CDATA[document.getElementById('bt').innerText="赋值";<br />注:bt 指textarea的id,不是name<img src ="http://www.blogjava.net/senlin-blog/aggbug/156693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-10-29 15:37 <a href="http://www.blogjava.net/senlin-blog/archive/2007/10/29/156693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>禁用浏览器后退方法</title><link>http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Tue, 21 Aug 2007 10:01:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/138425.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/138425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/138425.html</trackback:ping><description><![CDATA[
		<div class="tit">
				<a href="http://hi.baidu.com/%B0%D9%B6%C8hihi/blog/item/877e5681daadcfdabd3e1e0f.html">
				</a> </div>
		<div class="date">2007-08-20 13:00</div>
		<table style="TABLE-LAYOUT: fixed">
				<tbody>
						<tr>
								<td>
										<div class="cnt">禁用浏览器后退之方法比较 <br />history只有back forward和go方法<br />history.length<br />改写以上方法，没用<br />location.replace<br /><br /><br />在该页的头部加上 <br /><br />Response.Expires = 0 <br />Response.ExpiresAbsolute = Now - 1 <br />Response.AddHeader "progma", "no-cache" <br />Response.AddHeader "cache-control", "private" <br />Response.CacheControl = "no-cache" <br /><br />使该页面访问后,后退即失效<br /></div>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/138425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-08-21 18:01 <a href="http://www.blogjava.net/senlin-blog/archive/2007/08/21/138425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate(翻页)取出指定条数的记录</title><link>http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 09 Aug 2007 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/135594.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/135594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/135594.html</trackback:ping><description><![CDATA[     /**<br />     * 根据页码取出当前页面的记录<br />     * @param stratCount 起始记录号<br />     * @param maxCount 取出记录个数<br />     * @param sql 查询条件<br />     * @return 包含Testcode对象的List<br />     */     <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_73_524_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_524_Open_Text.style.display='none'; Codehighlighter1_73_524_Closed_Image.style.display='inline'; Codehighlighter1_73_524_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_73_524_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_73_524_Closed_Text.style.display='none'; Codehighlighter1_73_524_Open_Image.style.display='inline'; Codehighlighter1_73_524_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> List getTestcodeList(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> startCount, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> Count, String whereSQL) </span><span id="Codehighlighter1_73_524_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_73_524_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> startCount 起始记录<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> count显示记录的个数</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            String sqls </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select {t.*} from Testcode t </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">whereSQL;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            SQLQuery query </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sqls);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.addEntity(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">t</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,Testcode.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.setFirstResult(startCount);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.setMaxResults(count);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            List topList </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> query.list();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> topList;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><br /><br />     /**<br />     * 计算记录的总数<br />     * @param sql 查询条件<br />     * @return 总数<br />     */<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id="Codehighlighter1_50_541_Open_Image" onclick="this.style.display='none'; Codehighlighter1_50_541_Open_Text.style.display='none'; Codehighlighter1_50_541_Closed_Image.style.display='inline'; Codehighlighter1_50_541_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_50_541_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_50_541_Closed_Text.style.display='none'; Codehighlighter1_50_541_Open_Image.style.display='inline'; Codehighlighter1_50_541_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> getTestcodeCount(String whereSQL) </span><span id="Codehighlighter1_50_541_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_50_541_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> TODO Auto-generated method stub</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> count</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            String sqls </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">select count(*) as countRow from Testcode t </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">whereSQL;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            SQLQuery query </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(sqls);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            query.addScalar(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">countRow</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, Hibernate.INTEGER);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            List topList </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> query.list();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (topList.get(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">) </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />               count </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (Integer) topList.get(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> count;<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><img src ="http://www.blogjava.net/senlin-blog/aggbug/135594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-08-09 18:33 <a href="http://www.blogjava.net/senlin-blog/archive/2007/08/09/135594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript读写Cookie函数</title><link>http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Tue, 31 Jul 2007 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/133608.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/133608.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/133608.html</trackback:ping><description><![CDATA[
		<p>//写cookies函数 <br />function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值<br />{<br />    var Days = 30; //此 cookie 将被保存 30 天<br />    var exp  = new Date();    //new Date("December 31, 9998");<br />    exp.setTime(exp.getTime() + Days*24*60*60*1000);<br />    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() +";path=/100class";//path是cookie的访问路径<br />}<br />//取cookies函数  <br />function getCookie(name)       <br />{<br />    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));<br />    if(arr != null) <br />    return unescape(arr[2]);<br />    else <br />    return null;</p>
		<p>}<br />//删除cookie<br />function deleteCookie(name)<br />{<br />    var exp = new Date();<br />    exp.setTime(exp.getTime() - 1);<br />    var cval=getCookie(name);<br />    if(cval!=null) <br />    document.cookie= name + "="+cval+";expires="+exp.toGMTString();<br />}</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/133608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-07-31 16:37 <a href="http://www.blogjava.net/senlin-blog/archive/2007/07/31/133608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用回车代替tab键获得焦点</title><link>http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Tue, 17 Jul 2007 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/130813.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/130813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/130813.html</trackback:ping><description><![CDATA[&lt;script language="javascript" for="document" event="onkeydown"&gt;<br>&nbsp; if(event.keyCode==13 &amp;&amp; event.srcElement.type!='button' &amp;&amp; event.srcElement.type!='submit' &amp;&amp; event.srcElement.type!='reset' &amp;&amp; event.srcElement.type!='textarea' &amp;&amp; event.srcElement.type!='')<br>&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode=9;<br>&lt;/script&gt;
<img src ="http://www.blogjava.net/senlin-blog/aggbug/130813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-07-17 14:10 <a href="http://www.blogjava.net/senlin-blog/archive/2007/07/17/130813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js中checkbox处理</title><link>http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Tue, 26 Jun 2007 02:59:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/126293.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/126293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/126293.html</trackback:ping><description><![CDATA[<p>&nbsp;//checkbox全选<br>function checkboxAll(itemName)<br>{<br>var item = document.getElementsByName(itemName);<br>for (var i=0; i&lt;item.length; i++)<br>{<br>item[i].checked = true;<br>}<br>}</p>
<p>&nbsp;//checkbox全不选<br>function checkboxNoAll(itemName)<br>{<br>var item = document.getElementsByName(itemName);<br>for (var i=0; i&lt;item.length; i++)<br>{<br>item[i].checked = false;<br>}<br>}<br>//checkbox中选择一条<br>function checkCount(itemName)<br>{<br>&nbsp;&nbsp; var intCount=0;<br>&nbsp; var item = document.getElementsByName(itemName);<br>&nbsp;&nbsp; if (item.length&gt;1){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i=0;i&lt; item.length;i++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(item[i].checked)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intCount=intCount+1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(item[0].checked)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intCount++;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; return intCount;<br>}</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/126293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-06-26 10:59 <a href="http://www.blogjava.net/senlin-blog/archive/2007/06/26/126293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Log4j处理系统日志</title><link>http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 24 May 2007 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/119551.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/119551.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/119551.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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; 系统日志的处理<br>在应用程序中添加日志记录总的来说基于三个目的：监视代码中变量的变化情况，周期性的记录到文件中供其他应用进行统计分析工作；跟踪代码运行时轨迹，作为日后审计的依据；担当集成开发环境中的调试器的作用，向文件或控制台打印代码的调试信息。<br>最普通的做法就是在代码中嵌入许多的打印语句，这些打印语句可以输出到控制台或文件中，比较好的做法就是构造一个日志操作类来封装此类操作，而不是让一系列的打印语句充斥了代码的主体。<br>Log4j是Apache的一个开放源代码项目，通过使用Log4j，我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等；我们也可以控制每一条日志的输出格式；通过定义每一条日志信息的级别，我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是，这些可以通过一个配置文件来灵活地进行配置，而不需要修改应用的代码。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日志的级别<br>每条输出的日志请求(logging request)也都有一个level，如果该request的level大于等于该 level，则该request将被处理（称为enabled）；否则该request将被忽略。故可得知：</p>
<p>&nbsp;&nbsp; 1. logger的level越低，表示该logger越详细<br>&nbsp;&nbsp; 2. logging request的level越高，表示该logging request越优先输出</p>
<p>Level类中预定义了五个level，它们的大小关系如下：<br>Level.DEBUG &lt; Level.INFO &lt; Level.WARN &lt; Level.ERROR &lt; Level.FATAL</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在代码中打印日志<br>第一步是取得LOG，LOG采用APACHE的COMMON-LOGGING包来获得。<br>protected static Log log = LogFactory.getLog(XXX.class);</p>
<p>第二步就是LOG的输出，LOG输出只需要填写描述性文字，不要在LOG输出中包含任何类名，时间，日志级别等信息。输出LOG时必须检测当前LOG的输出配置情况。<br>if (log.isDebugEnabled()) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug("Initializing module path '" + config.getPrefix() +<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "' data sources");<br>}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改LOG配置文件，打印自己模块的LOG<br>在系统的configs目录下，已经有了缺省的LOG4J配置文件log4j.properties。<br>缺省配置下包括了打印IBATIS和JDBC执行情况<br># JDBC logging configuration...<br>log4j.logger.com.ibatis=DEBUG<br>log4j.logger.java.sql=DEBUG<br>log4j.logger.org.springframework.jdbc.core=DEBUG</p>
<p>如果想记录自己的开发类的日志，可以简单的增加一行<br>log4j.logger.com.spsoft.sample.service=DEBUG<br>log4j.logger.com.spsoft.sample.service.dao.SampleDao=INFO<br>com.spsoft.sample.service是包名，当然也可以直接指定类名。<br></p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/119551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-05-24 09:23 <a href="http://www.blogjava.net/senlin-blog/archive/2007/05/24/119551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>第一个ajax例子出错问题的解决</title><link>http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Mon, 30 Apr 2007 00:47:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/114690.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/114690.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/114690.html</trackback:ping><description><![CDATA[自已按ajax的教程写的一个Hello的例子,在tomcat 5.5 下可以正常运行,可是移到tomcat5.0下报脚本错误,后来把dwr.jar1.1换成了dwr.jar2.0就好了.
<img src ="http://www.blogjava.net/senlin-blog/aggbug/114690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-04-30 08:47 <a href="http://www.blogjava.net/senlin-blog/archive/2007/04/30/114690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javamail发送普通电子邮件</title><link>http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Thu, 05 Apr 2007 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/108684.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/108684.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/108684.html</trackback:ping><description><![CDATA[<p>package com.infoer.util;</p>
<p><br>import java.util.Date;<br>import java.util.Properties;<br>import javax.mail.Address;<br>import javax.mail.Authenticator;<br>import javax.mail.Message;<br>import javax.mail.PasswordAuthentication;<br>import javax.mail.Session;<br>import javax.mail.Transport;<br>import javax.mail.internet.InternetAddress;<br>import javax.mail.internet.MimeMessage;</p>
<p>/**<br>&nbsp;* 发送普通邮件，接受普通邮件 发送带有附件的邮件，接收带有附件的邮件 发送html形式的邮件，接受html形式的邮件 发送带有图片的邮件等做了一个总结。<br>&nbsp;*/<br>public class sendmail {<br>&nbsp;private String host = "smtp.163.com";</p>
<p>&nbsp;private String username = "myshiyh";</p>
<p>&nbsp;private String password = "123456";</p>
<p>&nbsp;private String mail_head_name = "this is head of this mail";</p>
<p>&nbsp;private String mail_head_value = "this is head of this mail";</p>
<p>&nbsp;private String mail_to = "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#121;&#115;&#104;&#105;&#121;&#104;&#64;&#49;&#50;&#54;&#46;&#99;&#111;&#109;">myshiyh@126.com</a>";</p>
<p>&nbsp;private String mail_from = "<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#121;&#115;&#104;&#105;&#121;&#104;&#64;&#49;&#54;&#51;&#46;&#99;&#111;&#109;">myshiyh@163.com</a>";</p>
<p>&nbsp;private String mail_subject = "this is the subject of this test mail";</p>
<p>&nbsp;private String mail_body = "this is the mail_body of this test mail";</p>
<p>&nbsp;private String personalName = "我的邮件";</p>
<p><br>&nbsp;public sendmail() {<br>&nbsp;}</p>
<p>&nbsp;/**<br>&nbsp; * 此段代码用来发送普通电子邮件<br>&nbsp; */<br>&nbsp;public void send() throws SendMailException {<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;Properties props = new Properties(); // 获取系统环境<br>&nbsp;&nbsp;&nbsp;Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put("mail.smtp.host", host);<br>&nbsp;&nbsp;&nbsp;props.put("mail.smtp.auth", "true");<br>&nbsp;&nbsp;&nbsp;Session session = Session.getDefaultInstance(props, auth);<br>&nbsp;&nbsp;&nbsp;// 设置session,和邮件服务器进行通讯。<br>&nbsp;&nbsp;&nbsp;MimeMessage message = new MimeMessage(session);<br>&nbsp;&nbsp;&nbsp;message.setContent("Hello", "text/plain"); // 设置邮件格式<br>&nbsp;&nbsp;&nbsp;message.setSubject(mail_subject); // 设置邮件主题<br>&nbsp;&nbsp;&nbsp;message.setText(mail_body); // 设置邮件正文<br>&nbsp;&nbsp;&nbsp;message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题<br>&nbsp;&nbsp;&nbsp;message.setSentDate(new Date()); // 设置邮件发送日期<br>&nbsp;&nbsp;&nbsp;Address address = new InternetAddress(mail_from, personalName);<br>&nbsp;&nbsp;&nbsp;message.setFrom(address); // 设置邮件发送者的地址<br>&nbsp;&nbsp;&nbsp;Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址<br>&nbsp;&nbsp;&nbsp;message.addRecipient(Message.RecipientType.TO, toAddress);<br>&nbsp;&nbsp;&nbsp;Transport.send(message); // 发送邮件<br>&nbsp;&nbsp;&nbsp;System.out.println("send ok!");<br>&nbsp;&nbsp;} catch (Exception ex) {<br>&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br>&nbsp;&nbsp;&nbsp;throw new SendMailException(ex.getMessage());<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>&nbsp;/**<br>&nbsp; * 用来进行服务器对用户的认证<br>&nbsp; */<br>&nbsp;public class Email_Autherticator extends Authenticator {<br>&nbsp;&nbsp;public Email_Autherticator() {<br>&nbsp;&nbsp;&nbsp;super();<br>&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;public Email_Autherticator(String user, String pwd) {<br>&nbsp;&nbsp;&nbsp;super();<br>&nbsp;&nbsp;&nbsp;username = user;<br>&nbsp;&nbsp;&nbsp;password = pwd;<br>&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;public PasswordAuthentication getPasswordAuthentication() {<br>&nbsp;&nbsp;&nbsp;return new PasswordAuthentication(username, password);<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;sendmail sendmail = new sendmail();<br>&nbsp;&nbsp; try {<br>&nbsp;&nbsp; sendmail.send();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; catch (Exception&nbsp; ex) {<br>&nbsp;&nbsp; }<br>&nbsp;}</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/108684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-04-05 13:43 <a href="http://www.blogjava.net/senlin-blog/archive/2007/04/05/108684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在java中实现导excel操作</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Fri, 30 Mar 2007 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/107488.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/107488.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/107488.html</trackback:ping><description><![CDATA[
		<p>  jsp页面上的代码如下:<br /> response.setContentType("application/vnd.ms-excel;charset=GBK");<br />   String filename = new String(("excel名称.xls").getBytes(),<br />     "ISO-8859-1");<br />   response.setHeader("Content-Disposition", "attachment;"<br />     + " filename=" + filename);<br />    &lt;%<br />    JavaBean bean = new JavaBean();<br />     bean .loadDataToExcel(response);<br />  %&gt;<br />  JavaBean 页面上的代码如下:<br />   <br />  public boolean loadDataToExcel(HttpServletResponse response,<br />   List items) {<br />    boolean flag = false;<br />    try {<br />   WritableWorkbook wwb = Workbook.createWorkbook(response<br />     .getOutputStream());<br />   WritableSheet asheet = wwb.createSheet("处理信息统计表", 52);<br />   // 定义一个新字体，参数说明：字体，大小，格式，是否斜体，颜色（默认黑色）<br />   WritableFont wfc = new WritableFont(WritableFont.ARIAL, 12,<br />     WritableFont.BOLD, false);<br />   // 定义一个新字体，参数说明：字体，大小，格式，是否斜体，颜色（默认黑色）//不加粗<br />   WritableFont wf = new WritableFont(WritableFont.ARIAL, 12,<br />     WritableFont.NO_BOLD, false);<br />   // 设置单元格格式<br />   WritableCellFormat wchB = new WritableCellFormat(wfc);<br />   // 使单元格居中<br />   wchB.setAlignment(Alignment.CENTRE);<br />   // 设置制表单位＆制表日期格式<br />   WritableCellFormat date = new WritableCellFormat(wf);<br />   // 设置表头格式<br />   WritableCellFormat tTitle = new WritableCellFormat(wf);<br />   tTitle.setAlignment(Alignment.CENTRE);<br />   tTitle.setVerticalAlignment(VerticalAlignment.CENTRE);<br />   tTitle.setWrap(true);<br />   tTitle.setBorder(Border.ALL, BorderLineStyle.THIN);<br />   // 设置数据显示格式<br />   WritableCellFormat data = new WritableCellFormat(wf);<br />   data.setBorder(Border.ALL, BorderLineStyle.THIN);<br />   // data.setb<br />   // 分别设置单元格的高度＆宽度</p>
		<p>   asheet.setColumnView(0, 12);<br />   asheet.setColumnView(1, 12);<br />   asheet.setColumnView(2, 8);<br />   asheet.setColumnView(3, 8);<br />   asheet.setColumnView(4, 8);<br />   asheet.setColumnView(5, 8);<br />   asheet.setColumnView(6, 8);<br />   asheet.setColumnView(7, 7);<br />   asheet.setColumnView(8, 7);<br />   asheet.setColumnView(9, 7);<br />   asheet.setColumnView(10, 7);<br />   asheet.setColumnView(11, 7);<br />   asheet.setColumnView(12, 7);<br />   asheet.setColumnView(13, 7);<br />   asheet.setColumnView(14, 7);</p>
		<p>   /* 开始写入xls文件 */<br />   // 导出excel文件标题<br />   Label labelC = new Label(0, 0, "处理信息统计表", wchB);<br />   asheet.addCell(labelC);<br />   // 合并第一行16个单元格为1个作为标题栏<br />   asheet.mergeCells(0, 0, 15, 0);<br />   // 设置表头<br />   labelC = new Label(0, 1, "预报信息", tTitle);<br />   asheet.addCell(labelC);<br />   asheet.mergeCells(0, 1, 3, 1);</p>
		<p>   labelC = new Label(0, 2, "检查场", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(1, 2, "车型", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(2, 2, "车号", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(3, 2, "轴位及左右", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(4, 1, "作业场处理信息", tTitle);<br />   asheet.addCell(labelC);<br />   asheet.mergeCells(4, 1, 15, 1);</p>
		<p>   labelC = new Label(4, 2, "预警级别", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(5, 2, "检查时间", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(6, 2, "车次", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(7, 2, "编组", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(8, 2, "顺位", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(9, 2, "轮位", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(10, 2, "轴号", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(11, 2, "故障原因", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(12, 2, "实际测量数据", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(13, 2, "测量人", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(14, 2, "复测人", tTitle);<br />   asheet.addCell(labelC);</p>
		<p>   labelC = new Label(15, 2, "处理方式", tTitle);<br />   asheet.addCell(labelC);<br />   wwb.write();<br />   wwb.close();<br />   flag = true;<br />  } catch (Exception e) {<br />   flag = false;<br />   e.printStackTrace();<br />  }<br />  return flag;<br /> }<br />注:1.   说明asheet.mergeCells(列1, 行1, 列2, 行2)合并单元格,起始都是0<br />     2 .  在Bean中需要导入两个jar包servlet.jar和jxl.jar</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/107488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-03-30 15:15 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/30/107488.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>读取大图片并生成一个小图片</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Sat, 24 Mar 2007 16:50:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106163.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106163.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106163.html</trackback:ping><description><![CDATA[/*<br /> * Created on 2004-10-11<br /> *<br /> * TODO To change the template for this generated file go to<br /> * Window - Preferences - Java - Code Style - Code Templates<br /> */<br />package net.jspcn.test;<br /><br />import java.io.File; <br />import java.io.FileOutputStream; <br />import java.awt.Image; <br />import java.awt.image.BufferedImage; <br /><br />import com.sun.image.codec.jpeg.JPEGCodec; <br />import com.sun.image.codec.jpeg.JPEGImageEncoder; <br /><br />public class JpgTest { <br /><br />public void jpgTset() throws Exception{ <br /><br />File _file = new File("d:\\1.jpg"); //读入文件 <br />Image src = javax.imageio.ImageIO.read(_file); //构造Image对象 <br />int wideth=src.getWidth(null); //得到源图宽 <br />int height=src.getHeight(null); //得到源图长 <br />BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB); <br />tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //绘制缩小后的图 <br />FileOutputStream out=new FileOutputStream("D:\\newfile.jpg"); //输出到文件流 <br />//File file = new File("D:\\newFile.jpg"); <br />JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);<br />//JPEGImageEncoder encoder = JPEGCodec.c<br />encoder.encode(tag); //近JPEG编码 <br />out.close(); <br />} <br />public static void main(String[] args){ <br /><br />try{ <br />new JpgTest().jpgTset(); <br />}catch(Exception e){ <br /><br />e.printStackTrace(); <br />} <br />} <br />} <br /><img src ="http://www.blogjava.net/senlin-blog/aggbug/106163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-03-25 00:50 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/25/106163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 乱码问题</title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Sat, 24 Mar 2007 16:47:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106161.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106161.html</trackback:ping><description><![CDATA[
		<p>在Tomcat 5.0.28的server.xml文件中增加这样一句话URIncoding="GBK"，可以防止出现乱码</p>
		<p>修改地方：</p>
		<p>    &lt;Connector<br />port="8080"               maxHttpHeaderSize="8192"<br />               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />               enableLookups="false" redirectPort="8443" acceptCount="100"<br />               connectionTimeout="20000" disableUploadTimeout="true" <font color="#ff0000">URIncoding="GBK</font>"/&gt;</p>
<img src ="http://www.blogjava.net/senlin-blog/aggbug/106161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-03-25 00:47 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/25/106161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决如何读取.jar中的文件路径 </title><link>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html</link><dc:creator>JJCEA</dc:creator><author>JJCEA</author><pubDate>Sat, 24 Mar 2007 16:32:00 GMT</pubDate><guid>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html</guid><wfw:comment>http://www.blogjava.net/senlin-blog/comments/106154.html</wfw:comment><comments>http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/senlin-blog/comments/commentRss/106154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/senlin-blog/services/trackbacks/106154.html</trackback:ping><description><![CDATA[在开发过程中，我们经常会遇到读取配置文件的情况，对于配置文件的读取，根据环境等情况又各有不同，一般情况下，如果从非jar包中使用相对/路径，比较简单，就不在累述了，而在很多<br />情况下，我们需要把我们的class打包成jar文件，进行使用，这时就会发现，我们先前如果没有考虑到这些，可能就行不通了，那么，该如何解决呢？方法如下<br />：<br />有如下路径 ：<br />Web-info--|--&gt;classes---&gt;conf--&gt;config.properties<br />   |--&gt;lib<br />此时加入我们需要读取config.properties，在不使用jar包时，使用如下方式读取，不失为一种方法：<br />File f = new File(this.getClass().getResource("/").getPath());<br />f = new File(f.getPath() + "/conf/config.properties");<br />注：f.getPath()即为当class所在的绝对路径。如：c:\javasrc\web-inf\classes<br />然后,对文件对象进行处理，就能把配置信息读取出来了，但是加入如上class被打包成jar文件，那么，在程序执行到这里时，就会无法找到配置文件，那么该如何处理呢？<br />处理方法如下：<br />String s_config="conf/config.properties";<br />    File file= new File(String.valueOf(ClassLoader.getSystemResource(config)));<br />    String filepaths=  file.getPath();<img src ="http://www.blogjava.net/senlin-blog/aggbug/106154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/senlin-blog/" target="_blank">JJCEA</a> 2007-03-25 00:32 <a href="http://www.blogjava.net/senlin-blog/archive/2007/03/25/106154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>