webwork2+FreeMarker 制作数据列表显示简单实例
来源:互联网 发布:php异步处理 编辑:程序博客网 时间:2024/05/21 15:50
刚刚接触了FreeMarker觉得不错
做了个小例子
首先建立个数据表里面有username,password两个字段自己随便加几条数据
建立一个webwork action TestAction.java
在xwork.xml里加入如下内容
----------------------------------------
<action name="test" class="com.action.TestAction">
<result name="success" type="freemarker">/test.flt</result>
</action>
----------------------------------------
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<numberOfColumns+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}<br>
</#list> //freemarker用法网上有相关介绍
-------------------------------------------------------------------------------------
OK 完成了 没有用到jsp<%.....%>和jsptag
用这个例子做一点修改就可以具有分页用能了
- webwork2+FreeMarker 制作数据列表显示简单实例
- Freemarker简单实例
- webwork2 UI组件列表
- JSP列表形式显示数据库中的数据 OracleCachedRowSet 实例
- 分页显示列表实例
- webwork2 + spring2 简单整合
- webwork2 简单的Jnuit
- 关于webwork+freemarker的简单实例
- freemarker的优缺点及简单实例
- MVC数据列表显示
- ListView列表显示数据
- flex显示列表数据
- 列表框数据显示
- 1 FreeMarker数据+模型=输出 实例
- 数据表格显示标签 - DisplayTag - 使用简单实例
- rpm制作实例 简单打包
- Webwork2
- 用javaScript制作网页中显示列表
- access中的Format用法详解
- Webwork2使用经验四则
- vc 结束进程
- 换换床单,被套,也换换心情
- webwork中,action 中变量的取得
- webwork2+FreeMarker 制作数据列表显示简单实例
- WebWork2源码分析
- 我们M2M项目组成员简介
- WebWork2源码分析续一
- WebWork2源码分析续二
- linux下配置apache2.2.10与svn1.4.5整合
- WebWork2源码分析续三
- MVC循序渐进(webwork实现的登录)
- linux jdk 1.6 安装