ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>成人免费一区二区三区视频网站,国内精品视频一区,色综合久久久久综合http://www.aygfsteel.com/jindw/category/22726.htmlJava、XML、JavaScript、DHTMLã€? <a >JSI</a>ã€? <a >JSA</a>ã€? 、Codegen zh-cnTue, 11 Mar 2008 13:19:53 GMTTue, 11 Mar 2008 13:19:53 GMT60Java服务器每‹Æ¡è¯·æ±‚创建的对象æ•?/title><link>http://www.aygfsteel.com/jindw/archive/2008/03/11/185301.html</link><dc:creator>金大ä¸?/dc:creator><author>金大ä¸?/author><pubDate>Tue, 11 Mar 2008 03:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/jindw/archive/2008/03/11/185301.html</guid><wfw:comment>http://www.aygfsteel.com/jindw/comments/185301.html</wfw:comment><comments>http://www.aygfsteel.com/jindw/archive/2008/03/11/185301.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jindw/comments/commentRss/185301.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jindw/services/trackbacks/185301.html</trackback:ping><description><![CDATA[改写了一下Java基类åQŒæ·»åŠ äº†ä¸€ä¸ªè®¡æ•°å™¨ã€?br /> 用tomcat‹¹‹è¯•了一下连¾l­è‹¥òq²æ¬¡è¯äh±‚时创建的对象个数ã€?br /> <br /> ½W¬ã€?48259】个对象<br /> 天哪åQŒæœåŠ¡å™¨å¯åŠ¨å¼€å§‹å°±æ˜?4万个对象ã€?br /> <br /> ½W¬ã€?48668】个对象<br /> ½W¬ã€?49091】个对象<br /> ½W¬ã€?49211】个对象<br /> ½W¬ã€?49291】个对象<br /> ½W¬ã€?49418】个对象<br /> ½W¬ã€?49541】个对象<br /> ½W¬ã€?49867】个对象<br /> ½W¬ã€?49947】个对象<br /> <br /> 回想一下以前ähä»¬äØ“ä¸‘é™‹çš„struts1的单例Action的设计的辩护åQŒçœŸæ˜¯å¯½W‘之极,哈哈哈哈 <img src ="http://www.aygfsteel.com/jindw/aggbug/185301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jindw/" target="_blank">金大ä¸?/a> 2008-03-11 11:35 <a href="http://www.aygfsteel.com/jindw/archive/2008/03/11/185301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>æŒÞZ¸€ä¸ªä¸­å›½ç¨‹åºå‘˜å¼€å‘的漂亮的模板引擎:CommonTemplatehttp://www.aygfsteel.com/jindw/archive/2007/11/29/164118.html金大ä¸?/dc:creator>金大ä¸?/author>Thu, 29 Nov 2007 13:28:00 GMThttp://www.aygfsteel.com/jindw/archive/2007/11/29/164118.htmlhttp://www.aygfsteel.com/jindw/comments/164118.htmlhttp://www.aygfsteel.com/jindw/archive/2007/11/29/164118.html#Feedback5http://www.aygfsteel.com/jindw/comments/commentRss/164118.htmlhttp://www.aygfsteel.com/jindw/services/trackbacks/164118.htmlXML的模板引æ“?/a>åQŒå¤§å‡¡éžxml的模杉K£Žæ û|¼Œ½W¬ä¸€æ„Ÿè§‰ž®±æ˜¯é‚£ä¹ˆçš„不爽ã€?br /> 可是CommonTemplate例外ã€?br />
CommonTemplate处处为程序员考虑周到的漂亮的语法风格åQŒç¡®å®žéžå¸¸è¯±äººã€?br /> 具体的语法我ž®×ƒ¸ä¸€ä¸€åˆ—ä‹D了,大家可以åˆîC»–çš?a >官方¾|‘ç«™åŽÈ¿»é˜…ã€?br />
挑几个亮点介¾lä¸€ä¸‹ï¼š
  1. for循环的空处理åQŒç›¸ä¿¡æ›¾¾léº»çƒ¦äº†ä¸å°‘½E‹åºå‘˜å§ã€?/h2> 现在好了åQŒCT支持如下语法åQ?br />
       $for{}
       <tr>
          <td>1</td>
          <td>2</td>
          <td>3</td>
       </tr>
       $forelse
       <tr>
          <td colspan="3">没有数据</td>
       </tr>
       $end

  2. 大胆的关键字利用�/h2>
    <html>
        
    <body>
            $if{users != null && users.size > 0}
            
    <table border="1">
                $for{user : users}
                
    <tr>
                    
    <td>${for.index + 1}</td>
                    
    <td>${user.name}</td>
                    
    <td>${user.coins}</td>
                
    </tr>
                $end
            
    </table>
            $end
        
    </body>
    </html>


    大家看这ŒDµä»£ç ã€‚一般来è¯ß_¼Œfor˜q™ç§å¸¸ç”¨å…³é”®å­—是不好用作id的,但是˜q™é‡Œä½œäؓ默认的åó@环状态对象的id。既解决了块对象存放的问题,又不会引起其他命名的冲突。一个字åQŒå¦™åQï¼åQï¼

  3. 其他漂亮的特征:


    注释版语法外套,方便于测试数据填充及可视化编辑�br /> 单一的语法规则,方便解析与扩展�br />
    ½{‰ç­‰ã€‚。。ã€?br />


好了åQŒèµžå¹ä¹‹ä½™è¿˜æ˜¯ç»™å‡ÞZ¸€ç‚¹ç‚¹é—憾åQ?br />
boolean ˜qç®—有点丑陋ã€?br /> 我个人更期望 jsçš„boolean˜qç®—风格åQŒæ²¡æœ‰å¿…要一¼„°åˆ°boolean ˜qç®—ž®Þp¿”回true åQ?false
我们完全可以˜q”回一个更有意义的å€û|¼Œæ¯”如åQŒæˆ‘更期望这个语句能如我所愿的执行ã€?br />  
${ variable|| "默认å€?/span>"}

当能åQŒå¦‚上支持,CT是有的,它的写法æ˜?
 
${ variable | "默认å€?/span>"}

但是åQŒæˆ‘感觉åQŒè¿™ä¸ªè¯­æ³•就有点复杂了,也不那么直观ã€?br /> 一般来说| 是按位取或,是位˜qç®—½W¦ï¼Œ˜q™é‡Œ˜q™ä¸ªç”¨æ³•åQŒèŸ©è·ƒçš„¼‹®å®žæœ‰ç‚¹å¤§ï¼Œè¾ƒéš¾æŽ¥å—çš„ã€?br />

]]>
eclipse正则表达式在¾~–码˜q‡ç¨‹ä¸­çš„˜qç”¨http://www.aygfsteel.com/jindw/archive/2007/11/10/159598.html金大ä¸?/dc:creator>金大ä¸?/author>Sat, 10 Nov 2007 10:17:00 GMThttp://www.aygfsteel.com/jindw/archive/2007/11/10/159598.htmlhttp://www.aygfsteel.com/jindw/comments/159598.htmlhttp://www.aygfsteel.com/jindw/archive/2007/11/10/159598.html#Feedback3http://www.aygfsteel.com/jindw/comments/commentRss/159598.htmlhttp://www.aygfsteel.com/jindw/services/trackbacks/159598.html
1。给代理函数加上½Iºåˆ¤æ–?br />
一个组合模式的˜qç”¨ã€‚代码如下:
class Composite impliments IF1,IF2,IF3{
   
private IF1 if1;
   
private IF2 if2;
   
private IF2 if2;
   
public Composite (if1,if2,if3){
   }
}

eclipse 生成指代æ–ÒŽ³•>>>>

class Composite impliments IF1,IF2,IF3{
   
private IF1 if1;
   
private IF2 if2;
   
private IF2 if2;
   
public Composite (if1,if2,if3){
   }
   
public void method1(){
      if1.method1();
   }
   .
}

//正则表达�
// (\w+method\d)(\..*) if($1!=null){$0}
//>>>
class Composite impliments IF1,IF2,IF3{
   
private IF1 if1;
   
private IF2 if2;
   
private IF2 if2;
   
public Composite (if1,if2,if3){
   }
   
public void method1(){
      
if(if1= null){
         if1.method1();
      }
   }
   .
}

//˜q˜æœ‰ä¸€ä¸ªæž„造函数里的属性赋å€û|¼š
// (\w+)       this.$1=$1

¾l“æžœåQŒç•¥

触类旁通,更多新的用法待你åŽÕd‘掘^_^


]]>
˜q™æ˜¯hsqldbçš„bugåQŸè¿˜æ˜¯è‡ªå·Þqš„用法不对ã€?/title><link>http://www.aygfsteel.com/jindw/archive/2007/10/18/154012.html</link><dc:creator>金大ä¸?/dc:creator><author>金大ä¸?/author><pubDate>Thu, 18 Oct 2007 14:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/jindw/archive/2007/10/18/154012.html</guid><wfw:comment>http://www.aygfsteel.com/jindw/comments/154012.html</wfw:comment><comments>http://www.aygfsteel.com/jindw/archive/2007/10/18/154012.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jindw/comments/commentRss/154012.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jindw/services/trackbacks/154012.html</trackback:ping><description><![CDATA[被一个貌似hsqldb bug的问题折¼‚¨äº†å¥½å‡ ä¸ªå°æ—¶ã€?br /> 把经˜q‡å¸–出来åQŒå¤§å®¶å¸®æˆ‘看看ã€?br /> <br /> 习惯把hql都写成预定义的åÅžå¼ï¼ŒåŒæ—¶åˆäØ“äº†é¿å…è¿‡å¤šçš„hql定义åQŒæˆ‘的惯用伎俩:通过如下方式定义hqlã€?br /> <br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"> </span><span style="color: #0000ff;">from</span><span style="color: #000000;"> Message<br />   </span><span style="color: #0000ff;">where</span><span style="color: #000000;"> packageKey</span><span style="color: #808080;">=</span><span style="color: #000000;">:packageKey<br />    </span><span style="color: #808080;">and</span><span style="color: #000000;"> (<strong> </strong></span><strong><span style="color: #0000ff;">null</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span></strong><span style="color: #000000;"><strong>  :fileKey</strong> </span><span style="color: #808080;">or</span><span style="color: #000000;"> fileKey </span><span style="color: #808080;">=</span><span style="color: #000000;"> :fileKey)<br />    </span><span style="color: #808080;">and</span><span style="color: #000000;"> (<strong> </strong></span><strong><span style="color: #0000ff;">null</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span></strong><span style="color: #000000;"><strong> :objectKey</strong> </span><span style="color: #808080;">or</span><span style="color: #000000;"> objectKey</span><span style="color: #808080;">=</span><span style="color: #000000;"> :objectKey)<br />    </span><span style="color: #808080;">and</span><span style="color: #000000;"> (</span><strong><span style="color: #0000ff;"> null</span><span style="color: #000000;"> </span><span style="color: #808080;">=</span></strong><span style="color: #000000;"><strong> :memberKeys</strong> </span><span style="color: #808080;">or</span><span style="color: #000000;"> memberKey </span><span style="color: #808080;">in</span><span style="color: #000000;"> ( :memberKeys))  <br /> </span></div> <br /> <br /> 但是。今天在hqldb上测试时发现åQŒåœ¨ä»ÖM½•情况ä¸?åQˆnull = ?åQ?nbsp; éƒ½äØ“çœŸï¼åQï¼<br /> 非常奇怪,å®Ïxˆ‘调试了老半天,后来把数据库换成了mysqlåQŒokåQï¼<br /> <br /> 非常奇怪啊ã€?br /> 不过åQŒä¸Šé¢çš„写法åQ?span><strong><span id="wmqeeuq" class="op">null</span></strong><span><strong> =  :fileKey</strong></span></span>åQ‰ä¹Ÿæœ‰ç‚¹æ€ªæ€ªçš„ã€? <img src ="http://www.aygfsteel.com/jindw/aggbug/154012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jindw/" target="_blank">金大ä¸?/a> 2007-10-18 22:31 <a href="http://www.aygfsteel.com/jindw/archive/2007/10/18/154012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一½‹‡å¯èƒ½æ˜¯è¯¯è®¤å­å¼Ÿçš„言è®?/title><link>http://www.aygfsteel.com/jindw/archive/2007/07/30/133214.html</link><dc:creator>金大ä¸?/dc:creator><author>金大ä¸?/author><pubDate>Mon, 30 Jul 2007 00:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/jindw/archive/2007/07/30/133214.html</guid><wfw:comment>http://www.aygfsteel.com/jindw/comments/133214.html</wfw:comment><comments>http://www.aygfsteel.com/jindw/archive/2007/07/30/133214.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jindw/comments/commentRss/133214.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jindw/services/trackbacks/133214.html</trackback:ping><description><![CDATA[最˜q‘看见一个JavaEye上关于Java基本¾cÕdž‹¾~–译优化的帖子ã€?br>貌似高深莫测åQŒå…¶å®žç–‘炚w‡é‡ã€‚吧内容转脓˜q‡æ¥åQŒå¸Œæœ›åœ¨˜q™é‡Œæ‰‘Öˆ°æ›´åˆç†çš„解释ã€?br><fieldset><legend>引用</legend>¾|‘上看得一些文ç«? <p> int a = 3; <br> int b = 3åQ? </p> <p>  ¾~–译器先处理int a = 3åQ›é¦–å…ˆå®ƒä¼šåœ¨æ ˆä¸­åˆ›å¾ä¸€ä¸ªå˜é‡äØ“a的引用,然后查找有没有字面å€égØ“3的地址åQŒæ²¡æ‰‘Öˆ°åQŒå°±å¼€è¾Ÿä¸€ä¸ªå­˜æ”?˜q™ä¸ªå­—面值的地址åQŒç„¶åŽå°†a指向3的地址。接着å¤? 理int b = 3åQ›åœ¨åˆ›å¾å®Œb的引用变量后åQŒç”±äºŽåœ¨æ ˆä¸­å·²ç»æœ?˜q™ä¸ªå­—面å€û|¼Œä¾¿å°†b直接指向3çš„åœ°å€ã€‚è¿™æ øP¼Œž®±å‡ºçŽîCº†a与b同时均指å?的情å†üc€?/p> <p> 再ä×oa=4åQ›é‚£ä¹ˆï¼Œb不会½{‰äºŽ4åQŒè¿˜æ˜¯ç­‰äº?。在¾~–译器内部,遇到a=4åQ›æ—¶åQŒå®ƒž®×ƒ¼šé‡æ–°æœçƒ¦æ ˆä¸­æ˜¯å¦æœ?的字面å€û|¼Œå¦‚果没有åQŒé‡æ–°å¼€è¾Ÿåœ°å€å­˜æ”¾4çš„å€û|¼›å¦‚果已经有了åQŒåˆ™ç›´æŽ¥ž®†a指向˜q™ä¸ªåœ°å€ã€‚å› æ­¤a值的改变不会影响到bçš„å€?/p> <p>不知道真正的原理是不是那æ ïLš„åQ?/p> <p>如果是的话能证明吗?</p> </fieldset> <p>˜q™äº›æè¿°æˆ‘也看过åQŒå¾ˆæ˜¯ä¸è§£ã€?/p> <p>如果说这¿UåŸºæœ¬ç±»åž‹ä¹Ÿéœ€è¦ç”¨˜q™ç§æŒ‡é’ˆçš„风æ û|¼Œ˜q˜è¦å…׃ín数据åQŒé‚£ä¹ˆåŽ¾l­çš„æ“ä½œå¤„理èµäh¥ä¸æ˜¯æ›´éº»çƒ¦å—åQ? <br>每次写操作都要查扑ַ²æœ‰å¸¸é‡ã€‚甚臛_¼€è¾Ÿæ–°çš„空间存储新倹{€? <br>再说˜q™ä¸ªæŒ‡é’ˆæ€Žä¹ˆçš„也要个32ä½å§ã€‚äØ“ä»€ä¹ˆå°±ä¸èƒ½ç›´æŽ¥å§å€¼æ”¾˜q›åŽ»åQŒç¡¬æ˜¯è¦é€šè¿‡æŒ‡é’ˆè·Ïx¥è·›_Ž»çš„ï¼Œæœ‰æ„ä¹‰å—åQ? <br>˜q™ä¼˜åŒ–了吗?</p> <p><strong>反正在我看来åQŒè¿™æ˜¯ä¸å¯èƒ½çš„ã€?/strong></p> <p>希望有高手出来澄清一下,¾l™ä¸ªåˆç†çš„解释ã€?/p> <p>如果是对的,那也应该¾l™å‡ºæœ‰ç‚¹è¯´æœåŠ›çš„è¯æ®ã€? <br>å¦‚æžœæ˜¯é”™çš„ï¼Œé‚£ä¹ˆå»ø™®®å¤§å®¶å§è¿™½‹‡æ–‡ç« çš„æºå¤´æªå‡ºæ¥ï¼Œ˜q™ä¸ª¼‹®å®žè¯¯äh不浅ã€?/p> <p>不过javaå¯?String ˜q™ç±»ä¸å¯å˜å¯¹è±¡çš„处理åQŒç¼–译器¼‹®å®žæœ‰ç±»ä¼ég¼˜åŒ–,不过也只是编译期ã€? <br>˜q™ç§¾pȝ»Ÿ¾cÕdº“受到点编译器的特别关注倒是很合理的ã€?/p> <br><br> <img src ="http://www.aygfsteel.com/jindw/aggbug/133214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jindw/" target="_blank">金大ä¸?/a> 2007-07-30 08:29 <a href="http://www.aygfsteel.com/jindw/archive/2007/07/30/133214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 代码生成工具½CÞZ¾‹å·¥ç¨‹http://www.aygfsteel.com/jindw/archive/2007/07/06/128585.html金大ä¸?/dc:creator>金大ä¸?/author>Fri, 06 Jul 2007 06:37:00 GMThttp://www.aygfsteel.com/jindw/archive/2007/07/06/128585.htmlhttp://www.aygfsteel.com/jindw/comments/128585.htmlhttp://www.aygfsteel.com/jindw/archive/2007/07/06/128585.html#Feedback1http://www.aygfsteel.com/jindw/comments/commentRss/128585.htmlhttp://www.aygfsteel.com/jindw/services/trackbacks/128585.html大约两年前私下编写一个wikiæ—¶ä‹É用的代码生成工具åQŒæœ€˜q‘想¾l§ç®‹˜q™ä¸ªwiki™å¹ç›®åQ?a target="blank">http://sourceforge.net/projects/txdocåQ‰ï¼Œä¹Ÿé¡ºä¾¿å§˜q™ä¸ªä»£ç ç”Ÿæˆå·¥å…·æ•´ç†å‡ºæ¥ã€?/p>

PPT见:http://www.aygfsteel.com/jindw/archive/2007/06/30/127195.html

eclipse™å¹ç›®åQŒæ–‡ä»¶å¤ªå¤§ï¼ŒSFæ–‡äšg发布¾pȝ»Ÿæœ€˜q‘问题多多,只好分成三分上传在javaeye blogåQ?a >http://jindw.javaeye.com/blog/98436

其中åQŒä»£ç ç”Ÿæˆå·¥å…·åŠä¸€äº›åŸº¼‹€¾cÕdº“在web/WEB-INF/lib/xdoclet-xidea-plus.jaræ–‡äšg中(附源码)

 


目录¾l“æž„
    src/mainåQ?nbsp;  源文ä»?br>    src/gen:     生成的源文äšg及配¾|®æ–‡ä»?br>    src/test:    ‹¹‹è¯•¾c?br>    build:       ant 脚本(build.xml)、anté…ç½®ã€æž„å»ø™¿‡½E‹çš„临时目录åQˆtempåQ?br>    web:         web根目å½?br>    libåQ?nbsp;         ¾~–译器附加类库(如antä»ÕdŠ¡éœ€è¦çš„libåQ?br>    doc:         文档目录
    doc/xdoclet: xdoclet参考文æ¡?br>   
   
一.创徏持久¾c»ï¼š
  1.改类ä¸ÞZ¸€ä¸ªæœ‰è¯ºå¹²å±žæ€§çš„½Ž€å•java¾c?br>  2.为持久类打上hibernate标记åQ?br>     必要标记åQšhibernate.class(指定该类为持久类åQŒæ— å¿…选属性,可选属性参考xdoclet文档)
            hibernate.id (指定持久¾cÖM¸»é”®ï¼Œå¿…选属性generator-classåQŒæŒ‡å®šä¸»é”®ç”Ÿæˆç®—法,常用½Ž—法有uuid.hex、hilo、assigned....)
     常用标记åQšhibernate.property(指定持久属性,无必选属æ€?
            hibernate.cache(预定义查询,必选属æ€?nameåQŒquery)
            hibernate.one-to-many,hibernate.many-to-one½{‰ï¼ŒæŒ‡å®šå¯¹è±¡å…³ç³»åQŒæ¯”è¾ƒå¤æ‚ï¼Œå»ø™®®å…ˆçœ‹hibernate官方文档、xdoclet文档
             
  3.打开™å¹ç›®ä¸‹build/build.xml、运行hibernateä»ÕdŠ¡åQŒè¯¥ä»ÕdŠ¡ž®†ç”Ÿæˆhibernate映射文äšg、hibernate dao实现、hibernateçš„spring配置åQŒåŠdao配置ã€?br>    其中hibernateDao实现常用DAOæ–ÒŽ³•åQŒåƈ定义以后ž®†ä‹É用的帔R‡åQšå¦‚预定义查询名、预定义查询参数名、集合名åQŒç­‰½{‰ã€?br>   
  4.持久¾cȝš„è·¯å¾„ä¸€èˆ¬äØ“:src/main/{package}/po/{TableName}.java ,生成的DAO路径为src/main/{package}/dao/{TableName}Dao.java
 
äº?创徏Spring服务实现åQ?br>  1.Spring服务实现无ä“Q何接口约束,普通java对象卛_¯ã€?br>  2.ž®†éœ€è¦ä‹É用的hibernate Dao å£°æ˜Žä¸ø™¯¥æœåŠ¡¾cȝš„属性(spring.property标记åQ‰ã€?br>  3.为服务类打上spring标记åQ?br>    必要标记åQšspring.bean(parent:对于所有需要spring事务支持的javabeanåQŒå¿…™åÕd£°æ˜Žparent属性å€égØ“"transactionProxy";
             生成工具ž®†æ ¹æ®ç±»åäØ“spring bean自动生成默认 idåQ?
    常用标记åQšspring.property(spring 属æ€?ã€?br>          spring.transaction(对于parent=transactionProxyçš„beanåQŒéœ€è¦äؓ需要声明是事务支持的方法声明事务属性,具体请参考xdoclet文档)
  4.打开™å¹ç›®ä¸‹build/build.xml、运行springä»ÕdŠ¡åQŒè¯¥ä»ÕdŠ¡ž®†ç”Ÿæˆspring配置文äšgã€?br> 
ä¸?创徏XWork Action,ä¸€èˆ¬äØ“*/action/*.java
  1.Action需要实现com.opensymphony.xwork.ActionåQŒå¦‚果我们需要xwork的国际化支持åQŒç‘ô承ActionSupport基类åQŒå¿…焉™œ€è¦å®žçްTextProvider接口ã€?br>  2.为Action打上xwork标记åQ?br>    必要标记åQšxwork.packageåQˆå¿…要属性有nameåQ‰ï¼Œ
            xwork.action(必要属性nameåQŒè¡¨½CºæŸæ–ÒŽ³•为Actionæ–ÒŽ³•åQŒå°†æ˜ å°„åˆîC¸€ä¸ªå…·ä½“çš„url地址)åQ?br>            xwork.result(必要属性name,该标记定义在定义了xwork.action的地方,可定义多个,表示该Action的结果集)
    常用属æ€? xwork.spring-ref åQˆå±žæ€§çš„setæ–ÒŽ³•上,其值将从spring context中获取)
   
  3.为Action制作¾l“果集页面:
    若未åœ?xwork.result标记中定义value属性,其值未ActionName+"-"+resultNameåQŒè‹¥æœ‰å¤§å†™å­—½W¦ï¼Œž®†ç”¨"-"隔开åQŒåƈ转小å†?
    valueå€¼å³æœªé¡µé¢åœ°å€ã€‚å¯ä»¥äØ“jspåQŒvelocityåQŒxsl½{‰ç­‰ã€?br> 
  4.打开™å¹ç›®ä¸‹build/build.xml、运行xworkä»ÕdŠ¡åQŒè¯¥ä»ÕdŠ¡ž®†ç”Ÿæˆxwork配置文äšgã€?br> 
 

 


]]>
发布一个有点古老的代码生成工具http://www.aygfsteel.com/jindw/archive/2007/06/30/127195.html金大�/dc:creator>金大�/author>Sat, 30 Jun 2007 00:44:00 GMThttp://www.aygfsteel.com/jindw/archive/2007/06/30/127195.htmlhttp://www.aygfsteel.com/jindw/comments/127195.htmlhttp://www.aygfsteel.com/jindw/archive/2007/06/30/127195.html#Feedback6http://www.aygfsteel.com/jindw/comments/commentRss/127195.htmlhttp://www.aygfsteel.com/jindw/services/trackbacks/127195.html

已经有一òq´å¤šæ²¡åšjava˜q™å—了,今天¾˜Õd‡º˜q™ä¸ªä¸€òq´å‰å†™çš„代码生成工具åQŒå‡†å¤‡å¼€æ”‘Ö‡ºæ¥ï¼Œæˆ–许å¯ÒŽŸäº›äh˜q˜æœ‰ç‚¹ç”¨å¤„ã€?/p>

˜q™ä¸ªä»£ç ç”Ÿæˆå™¨æ˜¯åŸÞZºŽxdoclet2的改˜q›ç‰ˆã€?
  所做工作:
  * 生成Hibernate 映射文äšg及相应得spring的配¾|®æ–‡ä»¶ã€?
  * 生成Hibernate DAO æ–‡äšg及命名查询名¿U°å¸¸é‡ï¼ˆæ–ŽÍ¼‰ã€?
  * 生成Spring配置文äšgåQˆæ”¯æŒäº‹åŠ¡ç”³æ˜Žï¼‰ã€?
  * 生成xwork配置文äšgåQˆå¢žåŠ å¤šåŒ…åŠspring属性支持)ã€?
  * 验证资源冗余及缺失ã€?/p>

先吧PPT攑ևºæ¥ï¼Œå¦‚果有ähåQˆåŒ…括我自己åQ‰èƒ½ç”¨ä¸Šå†å§ä»£ç æ•´ç†ä¸€ä¸‹ï¼Œæ”‘Ö‡ºæ¥ã€?/p>

ppt下蝲åQ?br>http://www.aygfsteel.com/Files/jindw/codegen.rar



]]>
中国象棋的webstartž®ç¨‹åº?/title><link>http://www.aygfsteel.com/jindw/archive/2007/06/14/124252.html</link><dc:creator>金大ä¸?/dc:creator><author>金大ä¸?/author><pubDate>Thu, 14 Jun 2007 02:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/jindw/archive/2007/06/14/124252.html</guid><wfw:comment>http://www.aygfsteel.com/jindw/comments/124252.html</wfw:comment><comments>http://www.aygfsteel.com/jindw/archive/2007/06/14/124252.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jindw/comments/commentRss/124252.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jindw/services/trackbacks/124252.html</trackback:ping><description><![CDATA[<p>刚发布JSAçš„webstart版,™åÞZ¾¿å§è¿™ä¸ªå¤è‘£çñ”别的ž®ç¨‹åºä¹Ÿå‘布一下ã€? <br>仅供那些和我一æ äh£‹æœ¯åã^òq³çš„æ— èŠäººå£«æ‰“发旉™—´ã€?/p> <p>高手ž®×ƒ¸å¿…了åQšï¼‰ <br>当能åQŒå¦‚果是æƒÏx‰¾ä¸ªåœ°æ–¹å‡ºå‡ºæ°”åQŒä¹Ÿå¯ä»¥åQŒå‘µå‘üc€?/p> <br> <p><a target="blank">http://www.xidea.org/webstart/chess.jnlp</a></p> <br> <p><br></p> <p>没有‹‚‹è°±åQŒæ‰€ä»¥ï¼Œå¼€å±€çš„æ£‹åŠ›å¾ˆå·®ã€‚ä¸­å±€˜q˜è¡Œã€?/p><img src ="http://www.aygfsteel.com/jindw/aggbug/124252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jindw/" target="_blank">金大ä¸?/a> 2007-06-14 10:51 <a href="http://www.aygfsteel.com/jindw/archive/2007/06/14/124252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">¶«¸ÛÊÐ</a>| <a href="http://" target="_blank">ÑŰ²ÊÐ</a>| <a href="http://" target="_blank">ÐËÄþÊÐ</a>| <a href="http://" target="_blank">Âå´¨ÏØ</a>| <a href="http://" target="_blank">¾ÃÖÎÏØ</a>| <a href="http://" target="_blank">Í¨É½ÏØ</a>| <a href="http://" target="_blank">ÌÚ³åÏØ</a>| <a href="http://" target="_blank">À¼Î÷ÏØ</a>| <a href="http://" target="_blank">èϳÇÏØ</a>| <a href="http://" target="_blank">Þ­´ºÏØ</a>| <a href="http://" target="_blank">ÉîË®ˆ¶Çø</a>| <a href="http://" target="_blank">ÐìÎÅÏØ</a>| <a href="http://" target="_blank">¶¡ÇàÏØ</a>| <a href="http://" target="_blank">Ðãɽ</a>| <a href="http://" target="_blank">ÎÐÑôÏØ</a>| <a href="http://" target="_blank">ÒËÐËÊÐ</a>| <a href="http://" target="_blank">аͶû»¢ÓÒÆì</a>| <a href="http://" target="_blank">³çÑôÏØ</a>| <a href="http://" target="_blank">¾£ÃÅÊÐ</a>| <a href="http://" target="_blank">ÈêÑôÏØ</a>| <a href="http://" target="_blank">ѰÎÚÏØ</a>| <a href="http://" target="_blank">·î»¯ÊÐ</a>| <a href="http://" target="_blank">¶«¸ÛÊÐ</a>| <a href="http://" target="_blank">ÕÅÒ´ÊÐ</a>| <a href="http://" target="_blank">ÔÆ°²ÏØ</a>| <a href="http://" target="_blank">ºÍÁÖ¸ñ¶ûÏØ</a>| <a href="http://" target="_blank">Íû¶¼ÏØ</a>| <a href="http://" target="_blank">ÁêË®</a>| <a href="http://" target="_blank">ºÏ½­ÏØ</a>| <a href="http://" target="_blank">±±³½Çø</a>| <a href="http://" target="_blank">¼ÃÄþÊÐ</a>| <a href="http://" target="_blank">ÈÚË®</a>| <a href="http://" target="_blank">ÁijÇÊÐ</a>| <a href="http://" target="_blank">̨¶«ÊÐ</a>| <a href="http://" target="_blank">ÎäÒåÏØ</a>| <a href="http://" target="_blank">ÒÊË®ÏØ</a>| <a href="http://" target="_blank">Ñô½­ÊÐ</a>| <a href="http://" target="_blank">¶«Ý¸ÊÐ</a>| <a href="http://" target="_blank">ÃàÖñÊÐ</a>| <a href="http://" target="_blank">Ë«Á÷ÏØ</a>| <a href="http://" target="_blank">¹óÖÝÊ¡</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>