权限管理 (三)DWR实现异步通信
来源:互联网 发布:linux挂载ntfs硬盘 编辑:程序博客网 时间:2024/05/18 02:10
- dwr用途
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。在.NET中已经有很多类似的框架,例如Jquery、javascript等。
- 小例子
以一个经典的HelloWorld()来实现以下异步提交,首先需要引入dwr.jar包,然后,在web.xml里面配置DWR信息,如下
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> </web-app>
服务器端的java类,包含需要调用的方法
public class test1 {public String hello(){return "hello world!";}}
在dwr.xml里面需要配置以下界面中接口对应的java类
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr> <allow> <create creator="new" javascript="T1"> <param name="class" value="com.bjsxt.oa.dwrtest.test1"/> </create> </allow></dwr>
在界面中引入如下js文件,即可调用
<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/T1.js"></script><script type="text/javascript">function test1(){T1.hello(function(data){alert(data);});}</script>
效果图
0 0
- 权限管理 (三)DWR实现异步通信
- spring使用dwr异步通信
- zookeeper集群之java程序异步方式实现对数据节点的增,删,改,查及其权限管理(三)
- 权限管理系统(三)
- dwr实现用户管理demo
- DWR 入門與應用(三)
- DWR 入門與應用(三)
- DWR 入門與應用(三)
- DWR入门(三)
- DWR 入門與應用(三)
- DWR 入門與應用(三)
- ztree+dwr实现异步加载树形菜单
- AJAX实现异步通信
- 实现异步通信
- ajax实现异步通信
- 实现异步通信
- AJAX 实现异步通信
- Android异步通信机制(三)
- 编写android HAL举例: lights
- ORA-00001 : Unique Constraint Violated Caused by DATE VS Timestamp(6)
- naver各个词典服务
- android 几种获得收益渠道的封装
- ORA-00845: MEMORY_TARGET not Supported on This System
- 权限管理 (三)DWR实现异步通信
- 25个增强iOS应用程序性能的提示和技巧
- Android开发进阶之NIO非阻塞包
- 十种贵人可遇不可求
- ServletContext例子
- 深入理解l内核v4l2框架之video for linux 2
- Linux2.6.37 I2C驱动框架分析(二)
- "阿爸的虱目鱼" - 萧煌奇
- Oracle nologging