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進行安插.
          他這樣在服務(wù)端用tag連安插的javascript也封進去是一種思路.

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

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

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

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

          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  回復  更多評論   


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 清河县| 镶黄旗| 南城县| 左贡县| 武义县| 东宁县| 郧西县| 崇信县| 红桥区| 上思县| 格尔木市| 荆州市| 余干县| 湘潭市| 金溪县| 保德县| 六枝特区| 彭泽县| 涿鹿县| 水富县| 湛江市| 牙克石市| 江口县| 江门市| 泾川县| 锡林浩特市| 安乡县| 清河县| 大关县| 呼玛县| 武宁县| 布拖县| 金秀| 牟定县| 张家川| 林西县| 淳安县| 穆棱市| 铁岭县| 河北省| 沽源县|