DWR如何实现Ajax,第1张

这篇文章介绍的内容是关于DWR如何实现Ajax,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

一、 Ajax的介绍。

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

二、 DWR的介绍

1 官网地址 http://directwebremotingorg

2 DWR is Easy Ajax for Java。DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。

三、 代码实现

1 jar包下载

下载地址最好去官网下载。总共不到1M,所以不需要下载多久。

下载地址:https://githubcom/directwebremoting/dwr/releases/download/302-RELEASE/dwrjar

2 配置dwr

(1)eclipse或者myeclipse创建web项目此处不再重复,需要注意的是最好是选择显示webxml文件,因为后面用得到。

(2)在WEB-INF目录下创建 dwrxml 文件。这个就是DWR的配置文件。配置文件中的代码如下:

其他地方一般不需要更改,需要注意的是javascript="Demo"此处的"Demo"可以自己起名,

还有value="cnsmileyancyCyservice"这个也可以自己修改。注意要与src目录下一一对应。

也就是说我在cnsmileyancy包下有个类名字叫做Cyservice,这个类是Ajax方法与后台交流的关键类。

<xml version="10" encoding="UTF-8">

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 30//EN" "http://getaheadorg/dwr/dwr30dtd">

<dwr>

<allow>

<create creator="new" javascript="Demo" scope="application">

<include method="get"/>

<param name="class" value="cnsmileyancyCyservice"/>

</create>

</allow>

</dwr>

(3) webxml中添加DWR配置

<servlet>

<display-name>DWR Servlet</display-name>

<servlet-name>dwr-invoker</servlet-name>

<servlet-class>orgdirectwebremotingservletDwrServlet</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的script代码,记得对应到Demojs

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" "http://wwww3org/TR/html4/loosedtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Insert title here</title>

<script type="text/javascript" src="dwr/enginejs"></script>

<script type="text/javascript" src="dwr/utiljs"></script>

<script type="text/javascript" src="dwr/interface/Demojs"></script>

<script>

function doTest(){

Demoget(callback); /此处get对应的是Java类中的方法/

}

var callback = function dddddddd(data){

dwrutilsetValue("demo",data);

}

</script>

</head>

<body>

<input type="button" value="time" onClick="doTest()"/>

<input type="text" id="demo" size="40">

</body>

</html> 4 JAVA代码

package cnsmileyancy;

public class Cyservice {

public String get(String str) {

return "Hello DWR !";

}

} 5 运行,然后点击按钮查看效果

四、 总结

这个例子非常简单,但是这个与简答的js实现隐藏与显示是不同的,因为这个其实是把java代码转换成js代码,也就是Cyservice类对应成了Demojs,Demoget方法实际调用的是Cyservice的对象的get方法。

这样做的好处就是在没有跳转的情况下实现了与后台的交互,大大提高了用户体验。

DWR框架体验(实现基于ajax的无刷新效果)

我也在做那个,思路有了,给你说一下,用的是jquery写了一个模拟的窗口,然后呢,通过ajax定时器去调用方法,如果状态就弹出窗口,我这里有jquery弹出窗口的代码,要的话,留下邮箱,我发给你

 1、 Unix/Linux平台技术:

    Unix系统原理、Unix常用命令、Shell编程。

   2、 Java EE核心技术:

    Java语言核心、Java高级API、JVM及性能优化、Java Security、JDBC、Servlet/JSP、JNDI、JMS、JAAS、EJB30、JSF、JPA

   3、 Oracle企业级数据库技术:

    Oracle体系结构、Oracle高级编程、SQL语句及调优、数据库设计

   4、 Android 3G技术:

    3G核心概念、Android SDK、Android游戏开发、Android多媒体开发、Android网络通信开发、Google服务、地图搜索和导航。

   5、 主流开源框架技术和解决方案:

    Struts216、Hibernate32、Spring25、搜索引擎Lucene、工作流引擎JBPM 、ApacheCommons核心组件、Ant、Junit、Log4j、OSCache、CGLib、FreeMarker、Jfreechart、Jasperreports。

   6、 Web 20及Web30核心技术:

    HTML\CSS高级技巧、JavaScript高级、Ajax、jQuery高级应用、DWR。

   7、 WebLogic、Jboss商用服务器技术:

    WebLogic商用服务器安装、配置及管理、Jboss、安装、配置及管理。

   8、 SOA及及云计算技术:

    WebService、分布式组件技术、SOA核心要件、SaaS、PaaS、IaaS、Google及Amazon。

   9、 RFID及物联网应用:

    物联网概念、RFID技术应用等。

Java web 服务端消息推送用极光推送就不错,效率很高。极光推送搭建起一个高度稳定、可扩展的云端架构,极大地帮助移动应用开发者节约开发和维护的成本,轻松实现毫秒级的精准推送。

极光推送服务是一款免费的第三方推送消息的平台。极光推送从整体来说还不错,具有以下优势:

1、开放注册,免费向所有的开发者开放使用。

2、JPush 是经过考验的大规模 App 推送平台,每天推送消息量级为数百亿条。 开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。

3、开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。

4、724小时专人专线服务:专属安全团队支持,24 小时随时响应,免除后顾之忧。

所以从以上来看,极光是一个不错的选择,深圳市和讯华谷信息技术有限公司(极光 Aurora Mobile,纳斯达克股票代码:JG)成立于2011年,是中国领先的开发者服务提供商,专注于为开发者提供稳定高效的消息推送、一键认证以及流量变现等服务,助力开发者的运营、增长与变现。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » DWR如何实现Ajax

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情