{"id":484,"date":"2008-03-14T00:00:00","date_gmt":"2008-03-13T16:00:00","guid":{"rendered":"http:\/\/www.strongd.net\/?p=484"},"modified":"2011-07-15T09:35:59","modified_gmt":"2011-07-15T01:35:59","slug":"click-web-framework-1-4%e5%8f%91%e5%b8%83","status":"publish","type":"post","link":"https:\/\/www.strongd.net\/?p=484","title":{"rendered":"click Web Framework 1.4\u53d1\u5e03"},"content":{"rendered":"<p><DIV>click Web Framework 1.4\u53d1\u5e03\uff0cClick\u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684J2EE Web\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u9002\u7528\u5546\u4e1aJava\u5f00\u53d1\u8005\uff0c\u5b83\u662f\u57fa\u4e8e\u9875\u9762\u548c\u7ec4\u4ef6\u7684java web\u6846\u67b6\uff0c\u57fa\u4e8e\u4e8b\u4ef6\u7f16\u7a0b\u6a21\u578b\uff0c\u4f7f\u7528Velocity\u6a21\u677f\u4f5c\u4e3a\u9875\u9762\u89c6\u56fe\uff0c\u6ca1\u6709\u590d\u6742\u7684\u62bd\u8c61\u548c\u5b9a\u4e49\uff0c\u7b80\u5355\u6613\u5b66\uff0c\u5546\u4e1a\u5f00\u53d1\u8005\u80fd\u591f\u5728\u4e00\u5929\u5185\u628a\u5b83\u8fd0\u884c\u8d77\u6765\u3002<BR><BR>1.4\u7248\u672c\u7684\u65b0\u529f\u80fd\u5305\u62ec\uff1a<BR><BR>1\u3002Stateful page\u652f\u6301\uff0c\u4f7f\u5f97\u5f00\u53d1\u590d\u6742\u9875\u9762\u548c\u9875\u9762\u6d41\u7a0b\u66f4\u52a0\u7b80\u5355<BR><BR><br \/>\n<DIV class=dp-highlighter><br \/>\n<DIV class=bar><br \/>\n<DIV class=tools>Java\u4ee3\u7801 <A title=\u590d\u5236\u4ee3\u7801 onclick=\"dp.sh.Toolbar.Command('CopyToClipboard',this);return false;\" href=\"http:\/\/www.javaeye.com\/news\/1494#\"><\/A><\/DIV><\/DIV><br \/>\n<OL class=dp-j><br \/>\n<LI><SPAN><SPAN class=keyword>package<\/SPAN><SPAN>&nbsp;com.mycorp.page; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;java.io.Serializable; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI><SPAN><\/SPAN><SPAN class=keyword>import<\/SPAN><SPAN>&nbsp;net.sf.click.Page; &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp; &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI><SPAN><\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;<\/SPAN><SPAN class=keyword>class<\/SPAN><SPAN>&nbsp;SearchPage&nbsp;<\/SPAN><SPAN class=keyword>extends<\/SPAN><SPAN>&nbsp;Page&nbsp;<\/SPAN><SPAN class=keyword>implements<\/SPAN><SPAN>&nbsp;Serializable&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;<\/SPAN><SPAN class=keyword>public<\/SPAN><SPAN>&nbsp;SearchPage()&nbsp;{ &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setStateful(<\/SPAN><SPAN class=keyword>true<\/SPAN><SPAN>); &nbsp;&nbsp;<\/SPAN><\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;<\/SPAN><\/LI><br \/>\n<LI><SPAN>}&nbsp;&nbsp;&nbsp;<\/SPAN><\/LI><\/OL><\/DIV><PRE class=java style=\"DISPLAY: none\" name=\"code\">package com.mycorp.page;<\/p>\n<p>import java.io.Serializable;<\/p>\n<p>import net.sf.click.Page;<\/p>\n<p>public class SearchPage extends Page implements Serializable {<\/p>\n<p>    public SearchPage() {<br \/>\n        setStateful(true);<br \/>\n        ..<br \/>\n    }<br \/>\n} <\/PRE><br \/>\n<P><BR><BR>2\u3002\u65b0\u7684Control event\u51fd\u6570 &#8211; onInit(), onRender() and onDestroy().<BR><BR>3\u3002\u6267\u884c\u6027\u80fd\u589e\u5f3a<BR><BR>4\u3002\u65b0\u7684PerformanceFilter\u4f7f\u4f60\u7684\u5e94\u7528\u7a0b\u5e8f\u4ed8\u51fa\u5fae\u5c0f\u4ee3\u4ef7\u5c31\u80fd\u91c7\u7528Yahoo style performance<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>5\u3002\u65b0\u589e\u5bf9Cayenne ORM versions 2.x and 3.x\u7684\u652f\u6301<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>\u3002\u3002\u3002<\/P><br \/>\n<P>&nbsp;<\/P><br \/>\n<P>\u5982\u679c\u5bf9click Web Framework \u611f\u5174\u8da3 \u8bf7\u8bbf\u95ee\uff1a<\/P><br \/>\n<UL><br \/>\n<LI><A href=\"https:\/\/sourceforge.net\/project\/showfiles.php?group_id=82095&amp;package_id=84113\">\u4e0b\u8f7d Download Click 1.4<\/A><br \/>\n<LI><A href=\"http:\/\/click.sourceforge.net\/\">\u8bbf\u95ee\u5b98\u7f51 Click Home<\/A><br \/>\n<LI><A href=\"http:\/\/www.avoka.com:8080\/click-examples\/\">\u5728\u7ebf\u8fd0\u884c\u7684\u4f8b\u5b50 Live examples \u2013 Java source and markup is available with every example<\/A><br \/>\n<LI><A href=\"http:\/\/click.sourceforge.net\/docs\/click-api\/index.html\">\u6838\u5fc3API&nbsp; Core-API<\/A><br \/>\n<LI><A href=\"http:\/\/click.sourceforge.net\/docs\/extras-api\/index.html\">\u6269\u5c55API&nbsp; Extras-API<\/A><br \/>\n<LI><A href=\"http:\/\/click.sourceforge.net\/docs\/click-ide.html\">ClickIDE<\/A><\/LI><\/UL><\/DIV><\/p>\n","protected":false},"excerpt":{"rendered":"<p>click Web Framework 1.4\u53d1\u5e03\uff0cClick\u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684J2EE Web\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\u9002\u7528\u5546\u4e1aJava\u5f00\u53d1\u8005\uff0c\u5b83\u662f\u57fa\u4e8e\u9875\u9762\u548c\u7ec4\u4ef6\u7684java web\u6846\u67b6\uff0c\u57fa\u4e8e\u4e8b\u4ef6\u7f16\u7a0b\u6a21\u578b\uff0c\u4f7f\u7528Velocity\u6a21\u677f\u4f5c\u4e3a\u9875\u9762\u89c6\u56fe\uff0c\u6ca1\u6709\u590d\u6742\u7684\u62bd\u8c61\u548c\u5b9a\u4e49\uff0c\u7b80\u5355\u6613\u5b66\uff0c\u5546\u4e1a\u5f00\u53d1\u8005\u80fd\u591f\u5728\u4e00\u5929\u5185\u628a\u5b83\u8fd0\u884c\u8d77\u6765\u30021.4\u7248\u672c\u7684\u65b0\u529f\u80fd\u5305\u62ec\uff1a1\u3002Stateful page\u652f\u6301\uff0c\u4f7f\u5f97\u5f00\u53d1\u590d\u6742\u9875\u9762\u548c\u9875\u9762\u6d41\u7a0b\u66f4\u52a0\u7b80\u5355 Java\u4ee3\u7801 package&nbsp;com.mycorp.page; &nbsp;&nbsp; &nbsp;&nbsp; import&nbsp;java.io.Serializable; &nbsp;&nbsp; &nbsp;&nbsp; import&nbsp;net.sf.click.Page; &nbsp;&nbsp; &nbsp; &nbsp;&nbsp; public&nbsp;class&nbsp;SearchPage&nbsp;extends&nbsp;Page&nbsp;implements&nbsp;Serializable&nbsp;{ &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;SearchPage()&nbsp;{ &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setStateful(true); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;package com.mycorp.page; import java.io.Serializable; import net.sf.click.Page; public class SearchPage extends Page implements Serializable { public SearchPage() { setStateful(true); .. } } 2\u3002\u65b0\u7684Control event\u51fd\u6570 &#8211; onInit(), onRender() &hellip; <a href=\"https:\/\/www.strongd.net\/?p=484\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">click Web Framework 1.4\u53d1\u5e03<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[104],"class_list":["post-484","post","type-post","status-publish","format-standard","hentry","category-35","tag-web-framework"],"_links":{"self":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=484"}],"version-history":[{"count":1,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/484\/revisions"}],"predecessor-version":[{"id":882,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/484\/revisions\/882"}],"wp:attachment":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}