实战DWR

DWR让AJAX开发简单
在开始之前,从官方网站下载到dwr.jar包.放到WEB-INF/lib目录下
在源文件包中找到enfine.js和util.js放入你的js文件夹(随便在哪)
在web.xml中的配置如下:
<servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <display-name>DWR Servlet</display-name>
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
</servlet>
<servlet-mapping>

    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
再在WEB-INF下加入一个DWR.xml 内容如下:
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
    "http://www.getahead.ltd.uk/dwr/dwr10.dtd">

<dwr>
  <allow>
    <create creator="new" javascript="类名">
      <param name="class" value="xx.xx.xx.类名"/>
      <include method="类中的方法名"/>
    </create>
    <!--可以把返回值转换成实体类型,并且在javascript中可以用属性名来获得值-->
    <convert converter="bean" match="xx.xx.实体类名"/>
  <allow> 
<dwr>

以上配置成功的话,可以在调试页面进行调试
我地址如下http://localhost:8085/StockManager/dwr
在页面中选中配置的那个类,刚刚配置的哪个暴露的方法的后面就会用一个Execute按钮
你可以把你想要给它的值输入在它的参数中 点击Execute按钮你就会看到结果
在的js中调用
先引入
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/interface/你在上面配置的javascript类名.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=request.getContextPath()%>/dwr/util.js'></script>
js中如下写:
类名.方法名(参数,回调js函数);
function xx(){
...
   PhoneInformBusiness.parseExcel(path,fileTable);
... 
}
function fileTable(ls){//参数就是接收parseExcel的返回值的
...
   tds[1].firstChild.value=list[i].goodsBrandName;//实体中的属性
...
}

----------------------------------
just do it!
就这么简单,dwr主要是用来通信,util.js中还提供了一写常用的对页面和表格的操作函数
接下来的事当然是js要做的事了.数据已经可以从DWR来了,可它在页面的显示就得自己用js去做了
呵呵 找本javascript的书翻翻就明白了.
now, 打完收工

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值