waterye

          Taconite

          Taconite is a J2EE-based framework for simplifying Ajax development. Taconite includes a client-side JavaScript library and custom JSP tags that automate the Ajax request and generating dynamic content.

          Hello World
          index.html
           1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
           2
           3<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
           4    <head>        
           5        <script type="text/javascript" src="taconite-client.js"></script>
           6        <script type="text/javascript" src="taconite-parser.js"></script>
           7        
           8        <script type="text/javascript">
           9            function doHelloWorld(url) {
          10                var ajaxRequest = new AjaxRequest(url); //Create AjaxRequest object
          11                ajaxRequest.sendRequest();  //Send the request
          12            }

          13        
          </script>
          14    </head>
          15    <body>
          16        <href="javascript:doHelloWorld('example-jsp.jsp');">Hello World (JSP parser)</a>
          17        <br/>
          18        <href="javascript:doHelloWorld('example-all.jsp');">Hello World (Any server-side tech)</a>
          19
          20        <br/><br/>
          21        <div id="helloWorldContainer">
          22                
          23        </div>
          24    </body>
          25</html>
          example-jsp.jsp
           1<%@ taglib uri="http://taconite.sf.net/tags" prefix="tac" %>
           2
           3<tac:taconiteRoot>
           4    <tac:appendAsChildren contextNodeID="helloWorldContainer" parseOnServer="true">
           5    
           6       <div style="font-weight:bold;color:red;">
           7           Taconite says: Hello World!!!
           8       </div>
           9       <%           
          10           out.println("free");    // 太親切了, 好free啊 
          11       %>
          12       
          13    </tac:appendAsChildren>
          14</tac:taconiteRoot>
          example-all.jsp
           1<%@page contentType="text/xml"%>
           2
           3<taconite-root xml:space="preserve">
           4    <taconite-append-as-children contextNodeID="helloWorldContainer" parseInBrowser="true">
           5    
           6       <div style="font-weight:bold;color:orange;">
           7           Taconite says: Hello World!!!
           8       </div>
           9        
          10    </taconite-append-as-children>
          11</taconite-root>


          詳細參考: depoly taconite-test.war后, http://localhost:8080/taconite-test

          BTW: 完全沒有xml配置這種麻煩事啊, 太好了

          posted on 2005-12-02 19:42 waterye 閱讀(1070) 評論(3)  編輯  收藏

          Feedback

          # re: Taconite 2005-12-03 11:18 江南白衣@ITO

          你這個例子里都沒有Java對象的串行化或者RPC,肯定不需要XML配置啦:)

          一般的ajax框架都是返回一段xml或者html給客戶端,客戶段再用javascript進行安插.
          他這樣在服務端用tag連安插的javascript也封進去是一種思路.

          不知道他一共支持多少種操作.  回復  更多評論   

          # re: Taconite 2005-12-03 13:12 Water Ye@ITO

          以這種方式封裝的最大好處是方便js開發員和java開發員角色分離

          此項目在sf的注冊時間 : 2005-06-16 10:32
          cvs上增加了remoteRequest.js, 但taconite-test.war中沒有相關的例子

          tag的操作有insert, append, delete, replace等方式  回復  更多評論   

          # re: Taconite 2006-01-02 11:09 Water Ye@ITO

          1.5 release
          http://sourceforge.net/project/memberlist.php?group_id=141631  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 桃园县| 安吉县| 崇阳县| 临武县| 肥东县| 健康| 叙永县| 桃江县| 新兴县| 民和| 怀来县| 北宁市| 浦江县| 张家口市| 东山县| 内黄县| 分宜县| 平谷区| 泾源县| 蒙自县| 田阳县| 青冈县| 乌兰察布市| 湛江市| 扬中市| 迁安市| 岳池县| 清徐县| 广东省| 巴马| 钦州市| 府谷县| 克什克腾旗| 玉溪市| 永济市| 淮安市| 永定县| 绍兴市| 余姚市| 淳安县| 永清县|