论坛首页 Web前端技术论坛

ajax 框框 DWR (Direct Web Remoting)

浏览 2553 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-20  
DWR

        一.利用DWR,能从javascript 直接调用java方法,就好像它是浏览器的本地方法一样,尽管后台严格限制为java,但DWR仍然是最流行的框架之一。

       1.当然了首先你要下载一个DWR包:http://getahead.org/dwr/download

       2.接下来,定义好后台类,把每个方法写好,以备调用。

       3.把DWR.jar文件倒入lib目录下

      4.在web.xml 文件进行配置DwrServlet

xml 代码
  1. <servlet-name>dwrName</servlet-name>  
  2. <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>  
  3. <init-param>  
  4. <param-name>debug</param-name>  
  5. <param-value>true</param-value>  
  6. </init-param>  
  7. <servlet-mapping>  
  8. <servlet-name>derName</servlet-name>  
  9. <url-pattern>/dwr/*</url-pattern>  
  10. </servlet-mapping>  

    5.在创建一个dwr.xml文件

  

xml 代码
  1. <dwr>  
  2. <allow>  
  3. <create creator = "name" javascript="hello">  
  4. <param name="class" value="类路经“/>  
  5. </create>  
  6. </allow>  
  7. </dwr>  

 

    6.在jsp html页面中调用

         首先添加DWR包中和js文件

        

js 代码
  1. <script type ="text/javascript" scr="/工程名/dwr/interface/hell.js"/>   
  2. <script type ="text/javascript" scr="/工程名/dwr/engine.js"/>   
  3. <script type ="text/javascript" scr="/工程名/dwr/util.js"/>   
  4.   
  5.   

      engine.js负责客户端服务端沟通

  util.js是一些好用的javascript 程序,直接调用

注:在DWR后台类中如想取得当前的会话代码如下:

java 代码
  1. WebContext ctx = WebContestFactory.get();   
  2. ctx.getSession();  
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics