DWR框架配置
DWR框架配置
咖啡灰丶 发表于4年前
DWR框架配置
  • 发表于 4年前
  • 阅读 60
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

1、拷贝dwr.jar[object Object]项目[object Object]lib[object Object]
2、配置web.xml[object Object]添加:
 <servlet>
   <servlet-name>dwr-invoker</servlet-name>
 
   <servlet-class>org.directwebremoting.servlet.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>
3、新建dwr.xml[object Object]配置允许js调用[object Object]class
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "">
 <dwr>
  <allow>
   <create creator="new" javascript="Hello" scope="page">
    <param name="class" value="demo.Hello" />
   </create>
  </allow>
 </dwr> 
[object Object][object Object]有自定义类型[object Object][object Object]考虑添加下面[object Object]配置[object Object]<allow>[object Object]
 <convert converter="bean" match="x.y.Bean"/>

现[object Object][object Object]必须让DWR知道通过XMLHttpRequest对象[object Object][object Object][object Object]对象[object Object]会接收请求[object Object][object Object][object Object]任务由叫做dwr.xml[object Object]配置文件来完成[object Object][object Object]配置文件[object Object][object Object]定义了DWR允许[object Object]从网页[object Object]调用[object Object]对象[object Object]从设计上讲[object Object]DWR允许访问所有公布类[object Object]公共方法[object Object][object Object][object Object]我们[object Object]例子[object Object][object Object]我们只允许访问几[object Object]方法[object Object]下面[object Object]我们示例[object Object]配置文件:

<dwr>

    <allow>

        <convert converter="bean" match="com.yd.pojos.Userss"/>

        <create creator="new" javascript="userAction" class="com.yd.imp.UserCol">

            <include method="getALlUser"/>

        </create>       

    </allow>

</dwr>  

上面[object Object]文件实现了我们例子[object Object][object Object]两[object Object]目标[object Object]首先[object Object]<convert>标记告诉DWR[object Object]com.yd.pojos.Userss对象[object Object]类型转换[object Object]联合数组[object Object]因[object Object][object Object]出于安全[object Object]原因[object Object]DWR默认[object Object][object Object]会转换普通bean[object Object]第二[object Object]<create>标记让DWR暴露出com.yd.imp.UserCol类给JavaScript调用;我们[object Object]页面[object Object]使用JavaScript文件被javascript属性定义[object Object]我们必须注意<include>标记[object Object][object Object]指明了com.yd.imp.UserCol类[object Object]哪些方法[object Object]用[object Object]

4、页面添加:
 <script type="text/javascript" src="dwr/engine.js"></script> 
 <script type="text/javascript" src="dwr/util.js"></script> 
 <script type="text/javascript" src="dwr/interface/Hello.js"></script>

说明:Hello.js 对应dwr.xml  <create creator="new" javascript="Hello" scope="page">

5、自行设计调用处理方法
 <script type="text/javascript">
  function callback(str) 
  {
   alert(str);
  }
  function test()
  {
   Hello.sayHelloTo("zhangsan",callback);
  }
 </script>


标签: DWR
共有 人打赏支持
粉丝 0
博文 1
码字总数 526
×
咖啡灰丶
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: