弄了几天DWR,终于大概摸到点头绪。现将我用DWR做出来的对数据库表的查询显示代码与大家分享。

功能比较简单,就是对一个表的查询显示。

开发工具:myeclipse+tomcat+sqlserver.(其实什么开发工具没区别)

针对对象:DWR初学者

下面是代码:

1/ web.xml配置

java 代码
  1.   
  2.   dwr-invoker   
  3.   class>org.directwebremoting.servlet.DwrServletclass>   
  4.   
  5.   
  6.   dwr-invoker   
  7.   /dwr/*   
  8.   

这个比较简单,需要将DWR在web.xml声明下,便于程序启动时加载。

2/ dwr.xml配置


       
     
java 代码
  1. <allow>   
  2.        <create javascript="show" creator="new">   
  3.     <param name="class" value="com.ice.test.AjaxShow"></param>   
  4.    </create>   
  5.    <convert match="com.ice.test.EntityBean" converter="bean"></convert>   
  6.  </allow>  

    
    
 

"show" 是针对下面的class类自动生成的JS文件名。这个可以自己随便定义。class类引入你要调用的类。

“convert match ='.......'  ”这块是声明你上面类中用到的javabean。这样写,主要是考虑到在页面中取数据方便。

3/ AjaxShow类

java 代码
  1. public class AjaxShow {   
  2.        
  3.     public List showInfo(){   
  4.         Dboper db=new Dboper();   
  5.         return db.selectDate();   
  6.     }   
  7.        
  8. }   
这块比较简单,就是查询数据库,将数据封装到list中返回。并且list中的数据是封装在一个javabean中的。
java 代码
  1. try {   
  2.             stmt = conn.createStatement();   
  3.             ResultSet rs = stmt.executeQuery(sql);   
  4.   
  5.             while (rs.next()) {   
  6.                 EntityBean bean = new EntityBean();   
  7.                 bean.setId(rs.getInt(1) + "");   
  8.                 bean.setTitle(rs.getString(2));   
  9.                 list.add(bean);   
  10.             }   
  11.         } catch (Exception e) {   
  12.             // TODO Auto-generated catch block   
  13.             e.printStackTrace();   
  14.         }  

好了,现在后台已经写完。就是返回一个list.

看下前台页面。

4/show.jsp


 
 
 
  
  
  
  
 
 
  

bookIdbookName

 
 

好了,到这运行下应该没问题了。详写附件中程序 。。。
  • dwrTest.rar (704.7 KB)
  • 描述: 源文件。数据库请自行解决。
  • 下载次数: 335
评论
andrewdu 2007-12-04
重新编辑编辑吧
lianwu 2007-11-28
利用DWRUtils.js中的添加表格方法要方便很多
xrb2008 2007-11-27
怎么头一次发东西,代码怎么都乱套了呀。不清楚,大家看源码吧
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论