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]