??xml version="1.0" encoding="utf-8" standalone="yes"?>最近最新中文字幕在线,国产在线视频欧美一区二区三区,男女羞羞在线观看http://www.aygfsteel.com/senlin-blog/category/15055.htmlweb报表设计?...zh-cnMon, 28 Apr 2014 10:36:45 GMTMon, 28 Apr 2014 10:36:45 GMT60easyUI中datagrid和treegrid列表按纽重新渲染http://www.aygfsteel.com/senlin-blog/archive/2014/04/28/413004.htmlJJCEAJJCEAMon, 28 Apr 2014 04:57:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2014/04/28/413004.htmlhttp://www.aygfsteel.com/senlin-blog/comments/413004.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2014/04/28/413004.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/413004.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/413004.html $('.easyui-linkbutton').linkbutton({text:'查看',plain:true,iconCls:'icon-...  阅读全文

JJCEA 2014-04-28 12:57 发表评论
]]>
hibernate操作双主?双外?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2012/09/21/388279.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/388279.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2012/09/21/388279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/388279.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/388279.html</trackback:ping><description><![CDATA[<img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/senlin-blog/QQ截图未命?png" width="512" height="353" /><br /><br />针对上面的角色h员表如何用hibernate实现映射关系呢,因ؓ此表中的两个字段是其它两表中主键Q在本表中即使是主键又是外键Q下面说明一下操作这张表?br />W一步:首先生成员工信息表和角色理表的javaBean?hbm.xml文gQ这个是单表Q这里不多讲Q?br />            com.insigma.hr.eduj.ygxx.model.Ygxx.javaQ?br />            com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml<br />            com.insigma.hr.eduj.jsgl.model.Jsgl.java,<br />            com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml<br />            保证员工信息表和角色理表能正常操作数据库(增,修,删,查)Q?br />W二步:生成角色人员表对应的映射文g如下Q?br />            1).Jsry.hbm.xml文g内容如下Q?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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: rgb(0, 0, 255);"><?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="utf-8"</span><span style="color: rgb(0, 0, 255);">?></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: rgb(0, 128, 0);"><!--</span><span style="color: rgb(0, 128, 0);"> <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    Mapping file autogenerated by MyEclipse Persistence Tools<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: rgb(0, 128, 0);">--></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">class </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);"> table</span><span style="color: rgb(0, 0, 255);">="jsry"</span><span style="color: rgb(255, 0, 0);"> catalog</span><span style="color: rgb(0, 0, 255);">="hr"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">composite-id </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);"> class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsry.model.JsryId"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">key-many-to-one </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);"> class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.jsgl.model.Jsgl"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">column </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);"> </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">key-many-to-one </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);"> class</span><span style="color: rgb(0, 0, 255);">="com.insigma.hr.eduj.ygxx.model.Ygxx"</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">column </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);"> length</span><span style="color: rgb(0, 0, 255);">="20"</span><span style="color: rgb(255, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">key-many-to-one</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">composite-id</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">class</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">hibernate-mapping</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span></div>   2).JsryId.javaq个javabean中存放了两个属性分别对应员工信息和角色理表的javabean对象Q内容如下:<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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif"><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);"> JsryId  </span><span style="color: rgb(0, 0, 255);">implements</span><span style="color: rgb(0, 0, 0);"> java.io.Serializable </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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> Jsgl jsgl;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />    </span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);"> Ygxx 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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> Jsgl getJsgl() </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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> jsgl;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> setJsgl(Jsgl jsgl) </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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.jsgl </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> jsgl;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> Ygxx getYgxx() </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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);"> ygxx;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);"> setYgxx(Ygxx ygxx) </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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" alt="" />        </span><span style="color: rgb(0, 0, 255);">this</span><span style="color: rgb(0, 0, 0);">.ygxx </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> ygxx;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />    }</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></div><br />   3Q?Jsry.javaq个javabean中只有一个属性,是我们上面刚才新徏的JsryIdq个cd象;内容如下Q?br /><p>public class Jsry implements java.io.Serializable {</p><p> // Constructors<br /> private JsryId id;</p><p> /** default constructor */<br /> public Jsry() {<br /> }</p><p> /** full constructor */<br /> public Jsry(JsryId id) {<br />  this.id = id;<br /> }</p><p> public JsryId getId() {<br />  return id;<br /> }</p><p> public void setId(JsryId id) {<br />  this.id = id;<br /> }<br />}</p>W三步:dao中方法如下:<br /><p>public void save(Jsry jsry) {<br />  log.debug("saving Jsry instance");<br />  try {<br />   getHibernateTemplate().saveOrUpdate(jsry);<br />   log.debug("save successful");<br />  } catch (RuntimeException re) {<br />   log.error("save failed", re);<br />   throw re;<br />  }<br /> }</p><p> public void delete(Jsry jsry) {<br />  log.debug("deleting Jsry instance");<br />  try {<br />   getHibernateTemplate().delete(jsry);<br />   log.debug("delete successful");<br />  } catch (RuntimeException re) {<br />   log.error("delete failed", re);<br />   throw re;<br />  }<br /> }</p><p> public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) {<br />  log.debug("getting Jsry instance with id: " + id);<br />  try {<br />   Jsry instance = (Jsry) getHibernateTemplate().get(<br />     "com.insigma.hr.eduj.jsry.model.Jsry", id);<br />   return instance;<br />  } catch (RuntimeException re) {<br />   log.error("get failed", re);<br />   throw re;<br />  }<br /> }<br /> <br /> public List getJsgllist(String sql) {<br />  String sqls = "select t.* from Jsgl t where 1=1 " + sql;<br />  SQLQuery query = getHibernateTemplate().getSessionFactory()<br />    .getCurrentSession().createSQLQuery(sqls);<br />  query.addEntity("t", Jsry.class);<br />  List topList = query.list();<br />  return topList;<br /> }</p><br />W四步:试<br /><p> public static void main(String[] args) {<br />  // TODO Auto-generated method stub<br />   ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");<br />      JsryService jsryService=(JsryService) appContext.getBean("jsryService");<br />      </p><p>  Jsry jsry = new Jsry();<br />  JsryId id = new JsryId();<br />  Jsgl jsgl = new Jsgl();<br />  jsgl.setJsbh(1);<br />  <br />  Ygxx ygxx = new Ygxx();<br />  ygxx.setYgbh("1");<br />  id.setYgxx(ygxx);<br />  id.setJsgl(jsgl);<br />  <br />  jsry.setId(id);<br />  jsryService.save(jsry);<br /> }</p><br /><br /><br /><br /><img src ="http://www.aygfsteel.com/senlin-blog/aggbug/388279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2012-09-21 17:19 <a href="http://www.aygfsteel.com/senlin-blog/archive/2012/09/21/388279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2面到action中datecd自动转换http://www.aygfsteel.com/senlin-blog/archive/2012/09/20/struts2.htmlJJCEAJJCEAThu, 20 Sep 2012 01:11:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2012/09/20/struts2.htmlhttp://www.aygfsteel.com/senlin-blog/comments/388140.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2012/09/20/struts2.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/388140.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/388140.html下面是例?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);">package com.insigma.hr.comm;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;

import ognl.DefaultTypeConverter;

@SuppressWarnings(
"unchecked")
public class DateConverter extends DefaultTypeConverter {
    
public Object convertValue(Map context, Object value, Class toType) {
        
try {
            
if (toType == Date.class// 如果惌{换的是Datecd时将做以下操?br />                // 因ؓ在Struts2里会表单传过来的非字W串数据转换为String[],所以这里得取第一个?/span>
                String dataStr = ((String[]) value)[0];
                SimpleDateFormat f 
= new SimpleDateFormat("yyyy-MM-dd"); // 转换己想要日期格?/span>
                return f.parse(dataStr);
            }
 else if (toType == String.class{
                String dataStr 
= ((Date) value).toString();
                
return dataStr;
            }

        }
 catch (ParseException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }

        
return null;

    }

}

W二步:?WEB-INF/classes文g夹(srcQ下创徏一个叫Qxwork-conversion.properties的文?br /> W三步:在里面添加一句话 java.util.Date=com.insigma.hr.comm.DateConverterQ指上面新徏的类Q?br /> 然后重启pȝOK了? 那么在将数据提交到后台时Q便后自动的对应的Stringcd的数据{换成Datecd了?

JJCEA 2012-09-20 09:11 发表评论
]]>
tomcat+q壳部|外|程?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2012/04/06/373461.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/373461.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2012/04/06/373461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/373461.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/373461.html</trackback:ping><description><![CDATA[    只有注册用户d后才能阅读该文?a href='http://www.aygfsteel.com/senlin-blog/archive/2012/04/06/373461.html'>阅读全文</a><img src ="http://www.aygfsteel.com/senlin-blog/aggbug/373461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2012-04-06 13:29 <a href="http://www.aygfsteel.com/senlin-blog/archive/2012/04/06/373461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java调用webService例子http://www.aygfsteel.com/senlin-blog/archive/2007/12/18/168478.htmlJJCEAJJCEATue, 18 Dec 2007 06:12:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/12/18/168478.html攑ֈC://lib目录???
Snap.gif
然后在控制台执行以下命o
C:\lib
java -classpath ".;commons-logging-1.0.4.jar;axis.jar;commons-discovery-0.2.jar;jaxrpc.jar;wsdl4j-1.5.1.jar;
saaj.jar;activation.jar;mail.jar" org.apache.axis.wsdl.WSDL2Java -o "abcdefg"
http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl
׃相应目录下生成相应的javac?然后把这些类拷到你的工程目录?
把Axis?个包加入到工E中,可以像一般类一栯用WebService?
调用Ҏ:
  ManageUsersService adcInterface = new ManageUsersServiceLocator();
  ManageUsersServiceSoap soap 
= adcInterface.getManageUsersServiceSoap();
  
//以下p调用的方?/span>
  int state = soap.getUserState("admin""123456""UC405297917");

  ?要保?a >http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl
  ?可以在浏览器中测试?img src ="http://www.aygfsteel.com/senlin-blog/aggbug/168478.html" width = "1" height = "1" />

JJCEA 2007-12-18 14:12 发表评论
]]>
java通过服务名动态实例化对象q调用指定方?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/11/19/161636.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/161636.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/11/19/161636.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/161636.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/161636.html</trackback:ping><description><![CDATA[ <p>W一?定义服务的配|文?指定服务名和服务路径)</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.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000"><?</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">?></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"><!--</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">--></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"><</span> <span style="COLOR: #000000">service</span> <span style="COLOR: #000000">-</span> <span style="COLOR: #000000">config</span> <span style="COLOR: #000000">></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #000000"><!--</span> <span style="COLOR: #000000"> 用户服务 </span> <span style="COLOR: #000000">--></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #000000"><</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">/></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #000000"><</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">/></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"></</span> <span style="COLOR: #000000">service</span> <span style="COLOR: #000000">-</span> <span style="COLOR: #000000">config</span> <span style="COLOR: #000000">></span> <span style="COLOR: #000000"> </span> </div> <p>W二?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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_27_279_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_143_277_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span> <span style="COLOR: #0000ff">return</span> <span style="COLOR: #000000"> serviceClass;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> </div> <p> <br />W三?定义一个接口类</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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_25_51_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span> </span> </div>W四?服务实例化类<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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_34_731_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />     * 日志处理<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_254_629_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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">&&</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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_407_570_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_577_625_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_650_697_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>W五?定义接具体服务ƈ实现接口c?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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_44_372_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />     * @see com.xainfor.service.Service#println()<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_150_369_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_44_167_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_81_165_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>W六?试c?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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_25_131_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_75_129_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />      ServiceExecuteHelper.execute("UserService");<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span></span><span style="COLOR: #000000"><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><img src ="http://www.aygfsteel.com/senlin-blog/aggbug/161636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-11-19 15:48 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/11/08/159053.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/159053.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/11/08/159053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/159053.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/159053.html</trackback:ping><description><![CDATA[ <div id="wmqeeuq" class="posthead"> <h2>     最新的oracle10g的driverQ已l解决了q些问题。我目?span style="COLOR: red"><strong>ojdbc14-10.2.0.3.0.jar</strong></span>q接<span style="COLOR: red">oracle9i</span>数据?可以正常dCLOB?br />         Hibernate存取Clob和Blob对象Q将 <font face="Arial">clob?/font><span><font face="Arial">string</font></span><span>方式处理?br /></span>         Hibernate Annotations方式,只要映射成Lobcd可以,对该字段的读写,是一般的操作方式?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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_105_133_Open_Text"><span style="COLOR: #000000">{<br /><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> txt;<br /><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }<br /></span></span></h2> <h2> <span> <span style="COLOR: #000000">转此:http://www.aygfsteel.com/bluebillow/archive/2007/11/02/157775.html</span> </span> </h2> </div> <img src ="http://www.aygfsteel.com/senlin-blog/aggbug/159053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-11-08 11:32 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/10/29/156693.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/156693.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/10/29/156693.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/156693.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/156693.html</trackback:ping><description><![CDATA[document.getElementById('bt').innerText="赋?;<br />?bt 指textarea的id,不是name<img src ="http://www.aygfsteel.com/senlin-blog/aggbug/156693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-10-29 15:37 <a href="http://www.aygfsteel.com/senlin-blog/archive/2007/10/29/156693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用览器后退Ҏhttp://www.aygfsteel.com/senlin-blog/archive/2007/08/21/138425.htmlJJCEAJJCEATue, 21 Aug 2007 10:01:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/08/21/138425.htmlhttp://www.aygfsteel.com/senlin-blog/comments/138425.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/08/21/138425.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/138425.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/138425.html  
2007-08-20 13:00
用览器后退之方法比?
history只有back forward和goҎ
history.length
改写以上ҎQ没?br />location.replace


在该늚头部加上

Response.Expires = 0
Response.ExpiresAbsolute = Now - 1
Response.AddHeader "progma", "no-cache"
Response.AddHeader "cache-control", "private"
Response.CacheControl = "no-cache"

使该面讉K?后退卛_?br />


JJCEA 2007-08-21 18:01 发表评论
]]>
hibernate(页)取出指定条数的记?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/08/09/135594.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/135594.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/08/09/135594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/135594.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/135594.html</trackback:ping><description><![CDATA[     /**<br />     * Ҏ늠取出当前面的记?br />     * @param stratCount 起始记录?br />     * @param maxCount 取出记录个数<br />     * @param sql 查询条g<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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_73_524_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> startCount 起始记录<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            query.setFirstResult(startCount);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            query.setMaxResults(count);<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> topList;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><br /><br />     /**<br />     * 计算记录的L<br />     * @param sql 查询条g<br />     * @return L<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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/dot.gif" /></span><span id="Codehighlighter1_50_541_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> count;<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div><img src ="http://www.aygfsteel.com/senlin-blog/aggbug/135594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-08-09 18:33 <a href="http://www.aygfsteel.com/senlin-blog/archive/2007/08/09/135594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascriptdCookie函数http://www.aygfsteel.com/senlin-blog/archive/2007/07/31/133608.htmlJJCEAJJCEATue, 31 Jul 2007 08:37:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/07/31/133608.htmlhttp://www.aygfsteel.com/senlin-blog/comments/133608.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/07/31/133608.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/133608.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/133608.html//写cookies函数
function SetCookie(name,value)//两个参数Q一个是cookie的名子,一个是?br />{
    var Days = 30; //?cookie 被保存 30 ?br />    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString() +";path=/100class";//path是cookie的访问\?br />}
//取cookies函数  
function getCookie(name)      
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null)
    return unescape(arr[2]);
    else
    return null;

}
//删除cookie
function deleteCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null)
    document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}



JJCEA 2007-07-31 16:37 发表评论
]]>
用回车代替tab键获得焦?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/07/17/130813.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/130813.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/07/17/130813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/130813.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/130813.html</trackback:ping><description><![CDATA[<script language="javascript" for="document" event="onkeydown"><br>  if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!='textarea' && event.srcElement.type!='')<br>     event.keyCode=9;<br></script> <img src ="http://www.aygfsteel.com/senlin-blog/aggbug/130813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-07-17 14:10 <a href="http://www.aygfsteel.com/senlin-blog/archive/2007/07/17/130813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js中checkbox处理http://www.aygfsteel.com/senlin-blog/archive/2007/06/26/126293.htmlJJCEAJJCEATue, 26 Jun 2007 02:59:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/06/26/126293.htmlhttp://www.aygfsteel.com/senlin-blog/comments/126293.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/06/26/126293.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/126293.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/126293.html //checkbox全?br>function checkboxAll(itemName)
{
var item = document.getElementsByName(itemName);
for (var i=0; i<item.length; i++)
{
item[i].checked = true;
}
}

 //checkbox全不?br>function checkboxNoAll(itemName)
{
var item = document.getElementsByName(itemName);
for (var i=0; i<item.length; i++)
{
item[i].checked = false;
}
}
//checkbox中选择一?br>function checkCount(itemName)
{
   var intCount=0;
  var item = document.getElementsByName(itemName);
   if (item.length>1){
      for(i=0;i< item.length;i++)
      {
          if(item[i].checked)
          intCount=intCount+1;
      }
   } else {
      if(item[0].checked)
      intCount++;
   }
   return intCount;
}



JJCEA 2007-06-26 10:59 发表评论
]]>
Log4j处理pȝ日志http://www.aygfsteel.com/senlin-blog/archive/2007/05/24/119551.htmlJJCEAJJCEAThu, 24 May 2007 01:23:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/05/24/119551.htmlhttp://www.aygfsteel.com/senlin-blog/comments/119551.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/05/24/119551.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/119551.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/119551.html                                                                                        pȝ日志的处?br>在应用程序中d日志记录ȝ来说Z三个目的Q监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码q行时轨q,作ؓ日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打C码的调试信息?br>最普通的做法是在代码中嵌入许多的打印语句,q些打印语句可以输出到控制台或文件中Q比较好的做法就是构造一个日志操作类来封装此cL作,而不是让一pd的打印语句充斥了代码的主体?br>Log4j是Apache的一个开放源代码目Q通过使用Log4jQ我们可以控制日志信息输送的目的地是控制台、文件、GUIlg、甚x套接口服?器、NT的事件记录器、UNIX Syslog守护q程{;我们也可以控制每一条日志的输出格式Q通过定义每一条日志信息的U别Q我们能够更加细致地控制日志的生成过E。最令h感兴的?是,q些可以通过一个配|文件来灉|地进行配|,而不需要修改应用的代码?br>                                                                                  日志的?br>每条输出的日志请?logging request)也都有一个levelQ如果该request的level大于{于?levelQ则该request被处理Q称为enabledQ;否则该request被忽略。故可得知:

   1. logger的level低Q表Clogger详l?br>   2. logging request的level高Q表Clogging request优先输?/p>

LevelcM预定义了五个levelQ它们的大小关系如下Q?br>Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL

                                                                      在代码中打印日志
W一步是取得LOGQLOG采用APACHE的COMMON-LOGGING包来获得?br>protected static Log log = LogFactory.getLog(XXX.class);

W二步就是LOG的输出,LOG输出只需要填写描q性文字,不要在LOG输出中包含Q何类名,旉Q日志别等信息。输出LOG时必L当前LOG的输出配|情c?br>if (log.isDebugEnabled()) {
            log.debug("Initializing module path '" + config.getPrefix() +
                "' data sources");
}

                                                        修改LOG配置文gQ打印自己模块的LOG
在系l的configs目录下,已经有了~省的LOG4J配置文glog4j.properties?br>~省配置下包括了打印IBATIS和JDBC执行情况
# JDBC logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.org.springframework.jdbc.core=DEBUG

如果惌录自q开发类的日志,可以单的增加一?br>log4j.logger.com.spsoft.sample.service=DEBUG
log4j.logger.com.spsoft.sample.service.dao.SampleDao=INFO
com.spsoft.sample.service是包名,当然也可以直接指定类名?br>



JJCEA 2007-05-24 09:23 发表评论
]]>
W一个ajax例子出错问题的解?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/04/30/114690.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/114690.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/04/30/114690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/114690.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/senlin-blog/services/trackbacks/114690.html</trackback:ping><description><![CDATA[自已按ajax的教E写的一个Hello的例?在tomcat 5.5 下可以正常运?可是Udtomcat5.0下报脚本错误,后来把dwr.jar1.1换成了dwr.jar2.0好? <img src ="http://www.aygfsteel.com/senlin-blog/aggbug/114690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-04-30 08:47 <a href="http://www.aygfsteel.com/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.aygfsteel.com/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.aygfsteel.com/senlin-blog/archive/2007/04/05/108684.html</guid><wfw:comment>http://www.aygfsteel.com/senlin-blog/comments/108684.html</wfw:comment><comments>http://www.aygfsteel.com/senlin-blog/archive/2007/04/05/108684.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/senlin-blog/comments/commentRss/108684.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/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> * 发送普通邮Ӟ接受普通邮?发送带有附件的邮gQ接收带有附件的邮g 发送html形式的邮Ӟ接受html形式的邮?发送带有图片的邮g{做了一个ȝ?br> */<br>public class sendmail {<br> private String host = "smtp.163.com";</p> <p> private String username = "myshiyh";</p> <p> private String password = "123456";</p> <p> private String mail_head_name = "this is head of this mail";</p> <p> private String mail_head_value = "this is head of this mail";</p> <p> private String mail_to = "<a href="mailto:myshiyh@126.com">myshiyh@126.com</a>";</p> <p> private String mail_from = "<a href="mailto:myshiyh@163.com">myshiyh@163.com</a>";</p> <p> private String mail_subject = "this is the subject of this test mail";</p> <p> private String mail_body = "this is the mail_body of this test mail";</p> <p> private String personalName = "我的邮g";</p> <p><br> public sendmail() {<br> }</p> <p> /**<br>  * 此段代码用来发送普通电子邮?br>  */<br> public void send() throws SendMailException {<br>  try {<br>   Properties props = new Properties(); // 获取pȝ环境<br>   Authenticator auth = new Email_Autherticator(); // q行邮g服务器用戯?br>            props.put("mail.smtp.host", host);<br>   props.put("mail.smtp.auth", "true");<br>   Session session = Session.getDefaultInstance(props, auth);<br>   // 讄session,和邮件服务器q行通讯?br>   MimeMessage message = new MimeMessage(session);<br>   message.setContent("Hello", "text/plain"); // 讄邮g格式<br>   message.setSubject(mail_subject); // 讄邮g主题<br>   message.setText(mail_body); // 讄邮g正文<br>   message.setHeader(mail_head_name, mail_head_value); // 讄邮g标题<br>   message.setSentDate(new Date()); // 讄邮g发送日?br>   Address address = new InternetAddress(mail_from, personalName);<br>   message.setFrom(address); // 讄邮g发送者的地址<br>   Address toAddress = new InternetAddress(mail_to); // 讄邮g接收方的地址<br>   message.addRecipient(Message.RecipientType.TO, toAddress);<br>   Transport.send(message); // 发送邮?br>   System.out.println("send ok!");<br>  } catch (Exception ex) {<br>   ex.printStackTrace();<br>   throw new SendMailException(ex.getMessage());<br>  }<br> }</p> <p> /**<br>  * 用来q行服务器对用户的认?br>  */<br> public class Email_Autherticator extends Authenticator {<br>  public Email_Autherticator() {<br>   super();<br>  }</p> <p>  public Email_Autherticator(String user, String pwd) {<br>   super();<br>   username = user;<br>   password = pwd;<br>  }</p> <p>  public PasswordAuthentication getPasswordAuthentication() {<br>   return new PasswordAuthentication(username, password);<br>  }<br> }</p> <p> public static void main(String[] args) {<br>  sendmail sendmail = new sendmail();<br>   try {<br>   sendmail.send();        <br>   }<br>   catch (Exception  ex) {<br>   }<br> }</p> <p>}<br></p> <img src ="http://www.aygfsteel.com/senlin-blog/aggbug/108684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/senlin-blog/" target="_blank">JJCEA</a> 2007-04-05 13:43 <a href="http://www.aygfsteel.com/senlin-blog/archive/2007/04/05/108684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在java中实现导excel操作http://www.aygfsteel.com/senlin-blog/archive/2007/03/30/107488.htmlJJCEAJJCEAFri, 30 Mar 2007 07:15:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/03/30/107488.htmlhttp://www.aygfsteel.com/senlin-blog/comments/107488.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/03/30/107488.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/107488.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/107488.html  jsp面上的代码如下:
 response.setContentType("application/vnd.ms-excel;charset=GBK");
   String filename = new String(("excel名称.xls").getBytes(),
     "ISO-8859-1");
   response.setHeader("Content-Disposition", "attachment;"
     + " filename=" + filename);
    <%
    JavaBean bean = new JavaBean();
     bean .loadDataToExcel(response);
  %>
  JavaBean 面上的代码如下:
   
  public boolean loadDataToExcel(HttpServletResponse response,
   List items) {
    boolean flag = false;
    try {
   WritableWorkbook wwb = Workbook.createWorkbook(response
     .getOutputStream());
   WritableSheet asheet = wwb.createSheet("处理信息l计?, 52);
   // 定义一个新字体Q参数说明:字体Q大,格式Q是否斜体,颜色Q默认黑Ԍ
   WritableFont wfc = new WritableFont(WritableFont.ARIAL, 12,
     WritableFont.BOLD, false);
   // 定义一个新字体Q参数说明:字体Q大,格式Q是否斜体,颜色Q默认黑Ԍ//不加_?br />   WritableFont wf = new WritableFont(WritableFont.ARIAL, 12,
     WritableFont.NO_BOLD, false);
   // 讄单元格格?br />   WritableCellFormat wchB = new WritableCellFormat(wfc);
   // 使单元格居中
   wchB.setAlignment(Alignment.CENTRE);
   // 讄制表单位Q制表日期格?br />   WritableCellFormat date = new WritableCellFormat(wf);
   // 讄表头格式
   WritableCellFormat tTitle = new WritableCellFormat(wf);
   tTitle.setAlignment(Alignment.CENTRE);
   tTitle.setVerticalAlignment(VerticalAlignment.CENTRE);
   tTitle.setWrap(true);
   tTitle.setBorder(Border.ALL, BorderLineStyle.THIN);
   // 讄数据昄格式
   WritableCellFormat data = new WritableCellFormat(wf);
   data.setBorder(Border.ALL, BorderLineStyle.THIN);
   // data.setb
   // 分别讄单元格的高度Q宽?/p>

   asheet.setColumnView(0, 12);
   asheet.setColumnView(1, 12);
   asheet.setColumnView(2, 8);
   asheet.setColumnView(3, 8);
   asheet.setColumnView(4, 8);
   asheet.setColumnView(5, 8);
   asheet.setColumnView(6, 8);
   asheet.setColumnView(7, 7);
   asheet.setColumnView(8, 7);
   asheet.setColumnView(9, 7);
   asheet.setColumnView(10, 7);
   asheet.setColumnView(11, 7);
   asheet.setColumnView(12, 7);
   asheet.setColumnView(13, 7);
   asheet.setColumnView(14, 7);

   /* 开始写入xls文g */
   // 导出excel文g标题
   Label labelC = new Label(0, 0, "处理信息l计?, wchB);
   asheet.addCell(labelC);
   // 合ƈW一?6个单元格?个作为标题栏
   asheet.mergeCells(0, 0, 15, 0);
   // 讄表头
   labelC = new Label(0, 1, "预报信息", tTitle);
   asheet.addCell(labelC);
   asheet.mergeCells(0, 1, 3, 1);

   labelC = new Label(0, 2, "查场", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(1, 2, "车型", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(2, 2, "车号", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(3, 2, "轴位及左?, tTitle);
   asheet.addCell(labelC);

   labelC = new Label(4, 1, "作业场处理信?, tTitle);
   asheet.addCell(labelC);
   asheet.mergeCells(4, 1, 15, 1);

   labelC = new Label(4, 2, "预警U别", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(5, 2, "查时?, tTitle);
   asheet.addCell(labelC);

   labelC = new Label(6, 2, "车次", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(7, 2, "~组", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(8, 2, "Z", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(9, 2, "轮位", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(10, 2, "轴号", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(11, 2, "故障原因", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(12, 2, "实际量数据", tTitle);
   asheet.addCell(labelC);

   labelC = new Label(13, 2, "量?, tTitle);
   asheet.addCell(labelC);

   labelC = new Label(14, 2, "复测?, tTitle);
   asheet.addCell(labelC);

   labelC = new Label(15, 2, "处理方式", tTitle);
   asheet.addCell(labelC);
   wwb.write();
   wwb.close();
   flag = true;
  } catch (Exception e) {
   flag = false;
   e.printStackTrace();
  }
  return flag;
 }
?1.   说明asheet.mergeCells(?, ?, ?, ?)合ƈ单元?起始都是0
     2 .  在Bean中需要导入两个jar包servlet.jar和jxl.jar



JJCEA 2007-03-30 15:15 发表评论
]]>
d大图片ƈ生成一个小囄http://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106163.htmlJJCEAJJCEASat, 24 Mar 2007 16:50:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106163.htmlhttp://www.aygfsteel.com/senlin-blog/comments/106163.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106163.html#Feedback1http://www.aygfsteel.com/senlin-blog/comments/commentRss/106163.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/106163.html * Created on 2004-10-11
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package net.jspcn.test;

import java.io.File; 
import java.io.FileOutputStream; 
import java.awt.Image; 
import java.awt.image.BufferedImage; 

import com.sun.image.codec.jpeg.JPEGCodec; 
import com.sun.image.codec.jpeg.JPEGImageEncoder; 

public class JpgTest { 

public void jpgTset() throws Exception{ 

File _file = new File("d:\\1.jpg"); //d文g 
Image src = javax.imageio.ImageIO.read(_file); //构造Image对象 
int wideth=src.getWidth(null); //得到源图q?br />int height=src.getHeight(null); //得到源图长?br />BufferedImage tag = new BufferedImage(wideth/2,height/2,BufferedImage.TYPE_INT_RGB); 
tag.getGraphics().drawImage(src,0,0,wideth/2,height/2,null); //l制~小后的图?br />FileOutputStream out=new FileOutputStream("D:\\newfile.jpg"); //输出到文件流 
//File file = new File("D:\\newFile.jpg"); 
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
//JPEGImageEncoder encoder = JPEGCodec.c
encoder.encode(tag); //qJPEG~码 
out.close(); 

public static void main(String[] args){ 

try{ 
new JpgTest().jpgTset(); 
}catch(Exception e){ 

e.printStackTrace(); 





JJCEA 2007-03-25 00:50 发表评论
]]>
Tomcat q问题http://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106161.htmlJJCEAJJCEASat, 24 Mar 2007 16:47:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106161.htmlhttp://www.aygfsteel.com/senlin-blog/comments/106161.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106161.html#Feedback0http://www.aygfsteel.com/senlin-blog/comments/commentRss/106161.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/106161.html在Tomcat 5.0.28的server.xml文g中增加这样一句话URIncoding="GBK"Q可以防止出Cؕ?/p>

修改地方Q?/p>

    <Connector
port="8080"               maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIncoding="GBK"/>



JJCEA 2007-03-25 00:47 发表评论
]]>
解决如何d.jar中的文g路径 http://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106154.htmlJJCEAJJCEASat, 24 Mar 2007 16:32:00 GMThttp://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106154.htmlhttp://www.aygfsteel.com/senlin-blog/comments/106154.htmlhttp://www.aygfsteel.com/senlin-blog/archive/2007/03/25/106154.html#Feedback2http://www.aygfsteel.com/senlin-blog/comments/commentRss/106154.htmlhttp://www.aygfsteel.com/senlin-blog/services/trackbacks/106154.html情况下,我们需要把我们的class打包成jar文gQ进行用,q时׃发现Q我们先前如果没有考虑到这些,可能p不通了Q那么,该如何解军_Q方法如?br />Q?br />有如下\?Q?br />Web-info--|-->classes--->conf-->config.properties
   |-->lib
此时加入我们需要读取config.propertiesQ在不用jar包时Q用如下方式读取,不失ZU方法:
File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即ؓ当class所在的l对路径。如Qc:\javasrc\web-inf\classes
然后,Ҏ件对象进行处理,p把配|信息读取出来了Q但是加入如上class被打包成jar文gQ那么,在程序执行到q里Ӟ׃无法扑ֈ配置文gQ那么该如何处理呢?
处理Ҏ如下Q?br />String s_config="conf/config.properties";
    File file= new File(String.valueOf(ClassLoader.getSystemResource(config)));
    String filepaths=  file.getPath();

JJCEA 2007-03-25 00:32 发表评论
]]>
վ֩ģ壺 | Ӽ| | | ϲ| | | ƽ| | | ء| | | | | ƽ| DZɽ| | | ʡ| żҿ| ƽ| ֥| | | | | | | н| | | | ɽ| | ޻| | | | ζ| ֿ|