实战DWR

    技术2022-05-11  70

    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)