使用DWR开发Ajax应用:
1、导入DWR的Jar包:dwr.jar;
2、在/WEB-INF下添加dwr.xml配置文件;
3、在web.xml文件中配置dwr的服务器端组件(DwrServlet):
<!-- 添加DWR的Servlet -->
<servlet>
<servlet-name>dwr</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</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
4、创建JavaScript调用的服务器端组件,可以是一个普通的Java类;
5、对dwr.xml文件进行配置;
<?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 javascript="userChecker" creator="spring">
<param name="beanName" value="userChecker" />
<include method="checkUserExists"/>
</create>
//另一种
<create javascript="userChecker" creator="new">
<param name="class" value="biz.userBiz" />
<include method="checkUserExists"/>
</create>
</allow>
</dwr>
6、在页面中添加脚本的引用:
<script type="text/javascript" src="dwr/interface/userChecker.js"></script>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
userChecker.check(uname,haoLEjiaowo);
二。通过XMLHttpRequest对象
<script type="text/javascript">
var XMLHttpRequest;
function createXmlHttpRequest()
{
if(window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
}
function checkUser(oCtl)
{
var name=oCtl.value;
if(!name)
{
document.getElementById("mess").innerHTML="用户名不能为空";
oCtl.focus();
return;
}
//请求字符串
var url="user.do?op=doCheck&userName="+name;
XMLHttpRequest =createXmlHttpRequest();
XMLHttpRequest.onreadystatechange=haolejiaowo;
XMLHttpRequest.open("GET",url,true);
XMLHttpRequest.send(null);
}
function haolejiaowo()
{
if(XMLHttpRequest.readyState==4 && XMLHttpRequest.status==200)
{
var b=XMLHttpRequest.responseText;
if(b=="true")
{
document.getElementById("mess").innerHTML="用户名已存在";
}
else{
document.getElementById("mess").innerHTML="用户名可以使用!";
}
}
}
</script>
[/color][color=green]
分享到:
相关推荐
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,提升了用户体验。DWR(Direct Web Remoting...
通过DWR,我们可以使用JavaScript直接调用服务器端的Java方法,实现Ajax(Asynchronous JavaScript and XML)的功能,即在后台与服务器交互数据并局部更新网页。 **Ajax**的核心是利用JavaScript进行异步数据请求,...
AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,从而提升了用户体验。DWR(Direct Web ...
Ajax全称为"Asynchronous JavaScript and XML",是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java...
DWR的核心功能是提供一种安全、高效的方法,允许JavaScript与服务器上的Java对象直接交互,类似于AJAX(Asynchronous JavaScript and XML)技术,但DWR提供了更高级别的抽象,使得开发人员可以更方便地处理远程调用...
AJAX (Asynchronous JavaScript and XML) 和 DWR (Direct Web Remoting) 是两种在Web开发中广泛使用的技术,它们共同构成了一个强大的框架,用于构建高度交互性和动态的Web应用程序。AJAX允许在不刷新整个页面的情况...
AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过XMLHttpRequest对象实现后台与服务器的异步数据交换,提升了网页的响应速度和用户体验。AJAX可以用来...
**Ajax(Asynchronous JavaScript and XML)技术** Ajax是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。Ajax的核心是JavaScript对象...
Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种方式可以让网页更加互动,提升用户...
Ajax,全称 Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。Ajax 不是单一的技术,而是一组技术的...
DWR简化了Ajax(Asynchronous JavaScript and XML)的实现,使得无需编写大量复杂的JavaScript代码,就可以实现页面的局部更新和动态交互。 标题中的"ajax的dwr包"指的是DWR框架用于实现Ajax功能的组件集合。DWR的...
在现代Web开发中,Ajax(Asynchronous JavaScript and XML)技术极大地提升了用户体验,它允许网页在不刷新整个页面的情况下与服务器进行交互。Struts作为Java EE领域的一款经典MVC框架,常用于构建企业级应用。而...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户体验。DWR(Direct Web ...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户体验。DWR(Direct Web ...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户体验。DWR(Direct Web ...
这个强大的工具使得开发者能够轻松地构建动态、富交互性的网页应用,而无需处理复杂的AJAX(Asynchronous JavaScript and XML)细节。在这个“dwr.rar”压缩包中,包含了一些关于DWR与Struts2框架整合使用的示例,...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新,大大提升了用户体验。DWR(Direct Web ...
**AJAX(Asynchronous JavaScript and XML)与DWR(Direct Web Remoting)是两种在Web开发中用于创建富客户端应用程序的技术。它们都是为了让用户在不刷新整个页面的情况下,实现页面部分数据的动态更新,从而提供更...
Ajax (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。DWR (Direct Web Remoting) 是一个开源Java库,它使得JavaScript可以调用服务器端的Java方法,从而实现...
在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。这极大地提高了用户体验,因为用户无需等待整个页面重新加载就能...