jfy3d(剑事)BLOG

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  37 随笔 :: 0 文章 :: 363 评论 :: 0 Trackbacks

刚刚接触了FreeMarker觉得不错

做了个小例子
刚刚接触了FreeMarker觉得不错做了个小例子,没有用到jsp和jsptag

首先建立个数据表里面有username,password两个字段自己随便加几条数据
建立一个webwork  action    TestAction.java
在xwork.xml里加入如下内容
----------------------------------------
     
      /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");//数据结果我是用List,HashMap封装的,HashMap存的是单条记录
  return SUCCESS;
 }
}

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

import conn.DBConnManager;//数据库连接池
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() //数据结果在这里装入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用法网上有相关介绍
-------------------------------------------------------------------------------------

OK 完成了 没有用到jsp<%.....%>和jsptag
用这个例子做一点修改就可以具有分页用能了

posted on 2005-05-11 15:41 剑事 阅读(1892) 评论(3)  编辑  收藏 所属分类: webwork

评论

# re: webwork2+FreeMarker 制作数据列表显示简单实例 2006-04-25 18:29 terryyie@21cn.com
有用freemarker把数据提交到form的例子吗?就是html的<form>那样的。

现在用freemarker+webwork+spring+hibernate2的人很少,但很巧,我刚开始做的一个项目就是用这种方式的。

我知道你是csdn的一星会员,认得剑事这个签名,我也是常去CSDN的,ID:terry_yip ,QQ:14224961,希望可以交个朋友。

  回复  更多评论
  

# re: webwork2+FreeMarker 制作数据列表显示简单实例 2007-04-18 11:03 yunpeng_lee
改哪一块可以分页,能不能具体些,看过你用struts+存储过程写的分页,没看懂,我现在就想用webwork写分页,不用存储过程,可以吗?刚学java一个星期,不知道从何入手,以前写C#的,感谢赐教!  回复  更多评论
  

# re: webwork2+FreeMarker 制作数据列表显示简单实例 2007-04-20 10:28 剑事
@yunpeng_lee
分页类只针对参数,在WEBWORK里用法一样

用mysql数据库可以不用存储过程
http://www.blogjava.net/jfy3d/archive/2007/03/04/35191.html#101766  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问