jfy3d(劍事)BLOG

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            37 隨筆 :: 0 文章 :: 363 評(píng)論 :: 0 Trackbacks

          剛剛接觸了FreeMarker覺(jué)得不錯(cuò)

          做了個(gè)小例子
          剛剛接觸了FreeMarker覺(jué)得不錯(cuò)做了個(gè)小例子,沒(méi)有用到j(luò)sp和jsptag

          首先建立個(gè)數(shù)據(jù)表里面有username,password兩個(gè)字段自己隨便加幾條數(shù)據(jù)
          建立一個(gè)webwork  action    TestAction.java
          在xwork.xml里加入如下內(nèi)容
          ----------------------------------------
               
                /test.flt
              

          ----------------------------------------
          TestAction.java代碼如下
          --------------------------------------------------
          package com.action;

          import com.opensymphony.xwork.ActionSupport;
          import java.util.*;
          import com.ResultGather;

          public class TestAction extends ActionSupport
          {
           private List lis;
           private ResultGather rs;
           public List getLis()
           {
            return this.lis;
           }
           public String execute() throws Exception
           {
            rs = new ResultGather();
            lis = rs.selectRS("select * from userbasedatum");//數(shù)據(jù)結(jié)果我是用List,HashMap封裝的,HashMap存的是單條記錄
            return SUCCESS;
           }
          }

          -------------------------------------------------------------------------------------------------------------------
          ResultGather.java代碼如下
          ----------------------------------------------------------
          package com;

          import conn.DBConnManager;//數(shù)據(jù)庫(kù)連接池
          import java.sql.*;
          import java.util.*;

          public class ResultGather
          {
           private String sql;
           public ResultGather()
           { 
           }
           public ResultGather(String sqlcom)
           {
            this.sql=sqlcom;
           }
           public List selectRS(String sqlStr)
           {
            this.sql = sqlStr;
            return selectRS();
           }
           public List selectRS() //數(shù)據(jù)結(jié)果在這里裝入List和Map
           {
            List rsall = new ArrayList();
            DBConnManager conn = null;
            Connection  con = null;
            Statement stmt = null;
            ResultSet rs = null;
            Map rsTree;
            try{
             conn = DBConnManager.getInstance();
             con = conn.getConnection("mssql");
             stmt = con.createStatement();
             rs = stmt.executeQuery(sql);
             ResultSetMetaData rsmd = rs.getMetaData();
             int numberOfColumns = rsmd.getColumnCount();
             while(rs.next())
             {
             rsTree = new HashMap(numberOfColumns);
              for(int r=1;r    {
               rsTree.put(rsmd.getColumnName(r),rs.getObject(r)); 
               
              }
              rsall.add(rsTree);
             }
             
            }catch(java.lang.Exception ex){
             ex.printStackTrace();
            }finally{
             try{
              if(rs!=null)
               rs.close();
              if(stmt!=null)
               stmt.close();
              if(conn!=null)
               conn.releaseConnection("mssql",con);
             }catch(Exception e){
              System.out.println(e);
             } 
            }
            return rsall;
           }
           }
          -----------------------------------------------------------------------------------------------
          test.flt代碼如下
          -----------------------------------------------------------------------------------------
          <#list lis as x>
          ${x.username},
          ${x.password}

          </#list>
               //freemarker用法網(wǎng)上有相關(guān)介紹
          -------------------------------------------------------------------------------------

          OK 完成了 沒(méi)有用到j(luò)sp<%.....%>和jsptag
          用這個(gè)例子做一點(diǎn)修改就可以具有分頁(yè)用能了

          posted on 2005-05-11 15:41 劍事 閱讀(1897) 評(píng)論(3)  編輯  收藏 所屬分類: webwork

          評(píng)論

          # re: webwork2+FreeMarker 制作數(shù)據(jù)列表顯示簡(jiǎn)單實(shí)例 2006-04-25 18:29 terryyie@21cn.com
          有用freemarker把數(shù)據(jù)提交到form的例子嗎?就是html的<form>那樣的。

          現(xiàn)在用freemarker+webwork+spring+hibernate2的人很少,但很巧,我剛開(kāi)始做的一個(gè)項(xiàng)目就是用這種方式的。

          我知道你是csdn的一星會(huì)員,認(rèn)得劍事這個(gè)簽名,我也是常去CSDN的,ID:terry_yip ,QQ:14224961,希望可以交個(gè)朋友。

            回復(fù)  更多評(píng)論
            

          # re: webwork2+FreeMarker 制作數(shù)據(jù)列表顯示簡(jiǎn)單實(shí)例 2007-04-18 11:03 yunpeng_lee
          改哪一塊可以分頁(yè),能不能具體些,看過(guò)你用struts+存儲(chǔ)過(guò)程寫(xiě)的分頁(yè),沒(méi)看懂,我現(xiàn)在就想用webwork寫(xiě)分頁(yè),不用存儲(chǔ)過(guò)程,可以嗎?剛學(xué)java一個(gè)星期,不知道從何入手,以前寫(xiě)C#的,感謝賜教!  回復(fù)  更多評(píng)論
            

          # re: webwork2+FreeMarker 制作數(shù)據(jù)列表顯示簡(jiǎn)單實(shí)例 2007-04-20 10:28 劍事
          @yunpeng_lee
          分頁(yè)類只針對(duì)參數(shù),在WEBWORK里用法一樣

          用mysql數(shù)據(jù)庫(kù)可以不用存儲(chǔ)過(guò)程
          http://www.aygfsteel.com/jfy3d/archive/2007/03/04/35191.html#101766  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 城固县| 唐山市| 澄城县| 昆明市| 青浦区| 泸定县| 家居| 武邑县| 新昌县| 射阳县| 南丰县| 天镇县| 庄浪县| 吴川市| 高安市| 吉安市| 大兴区| 思茅市| 开封市| 华亭县| 仙游县| 宁河县| 砀山县| 大同县| 朝阳市| 岑溪市| 白水县| 永和县| 鄂尔多斯市| 邯郸县| 西盟| 罗江县| 松潘县| 乌鲁木齐县| 邢台县| 伊吾县| 成都市| 洛宁县| 三门县| 治多县| 大兴区|