zengbo0710 发表于 2013-1-29 13:05:35

dwr简介--一个例子

上一篇我主要介绍dwr的概况。这一篇我用dwr做了个可以不刷新页面就更新的表格。http://www.blogjava.net/images/blogjava_net/mstar/pics/screen.jpg
运行环境:
windows xp pro sp2
j2sdk1.2.4_03
weblogic8.1
struts1.2.4
开发工具eclipse3.0
其实dwr和struts没有什么关系,只不过最近我们项目组在用struts作东西。我就顺便用把我的程序建立在Struts上。
主要文件。
dwr.jar--dwr的类库包
struts的类库包,具体我不说了,这东西谁都知道。
jdts0.9.jar--数据库SQLServer的驱动程序包。
以上jar包放在WebContent\WEB-INF\lib下
web.xml--谁都知道这东西干嘛用的吧。
struts-config.xml --这个也不说了。
dwr.xml -- dwr的配置文件
weblogic.xml -- weblogic模块配置文件。
还有一个struts的tld就不说了
以上文件放在WebContent\WEB-INF下面。
login.jsp -- 登陆界面,这里我也用到了dwr
showtable.jsp --登陆成功会转到这个页面,一个ajax表格。
showtable.js -- showtable.jsp中用到的javascript
main.css -- 不说了
还有 *.gif界面要到的图片
以上文件放在WebContent下
剩下的就是java类了。
LoginAction.java --Struts的Action,负责登陆
TableAction.java --Struts的Action,负责表格内容初始化
UserLogic.java --负责验证用户
TableRowConverter.java -- 继承于dwr的BeanConverter,负责将一个对象转成javascript能用的东西。
LoginForm.java --Struts的Form,负责登陆信息
TableModelBean.java --TableModel一部分给struts用一部分给dwr用。
TableRowBean.java 用户存放行信息的Bean。
ModelOneDAO.java --随便取的名字,有点恶(三声)。负责从数据库操作的。

这个例子还需要一个数据库,我用的是SQLServer。
下面是建表的SQL语句。输入数据的SQL就不贴了太长了。我会弄个源码下载的。
<div style="padding-right: 5.4pt; padding-left: 5.4pt; background: rgb(230,230,230) 0% 50%; padding-bottom: 4px; width: 98%; padding-top: 4px;">/*==============================================================*/
/* DBMS name:      Microsoft SQL Server 2000                    */
/* Created on:     2005-8-1 13:21:33                            */
/*==============================================================*/


if exists (select 1
            from  sysobjects
           where  id = object_id('AJAX_MODEL_ONE')
            and   type = 'U')
   drop table AJAX_MODEL_ONE
go


/*==============================================================*/
/* Table: AJAX_MODEL_ONE                                        */
/*==============================================================*/
create table AJAX_MODEL_ONE (
   col1                 int                  not null,
   col2                 int                  not null,
   col3                 int                  not null,
   constraint PK_AJAX_MODEL_ONE primary key  (col1)
)
go
页: [1]
查看完整版本: dwr简介--一个例子