dwr用起来还是很方便的。
1:去官网下载dwr.jar包。我下载的是dwr-3.0.jar。
复制到WEB-INF/lib目录下。
2:在web.xml文件中添加dwr的信息:
<servlet> <display-name>DWR Servlet</display-name> <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的配置文件:dwr.xml
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://directwebremoting.org/schema/dwr30.dtd"> <dwr> <allow> <create creator="new" javascript="test"> <param name="class" value="project.entity.Test"/> </create> <convert match="project.entity.TestBean" converter="bean"></convert> <convert match="project.entity.TestBean2" converter="bean"></convert> <convert match="project.entity.TestBean3" converter="bean"></convert> </allow> </dwr>
test映射project.entity.Test这个类。
如果是和sturts搭配使用的,要在struts.xml文件中添加一行代码,因为struts的/*会把所有的请求都有转到action的,这样dwr就不起作用,从web.xml文件中就可以看出来,所以要在struts.xml文件中注明:
<constant name="struts.action.excludePattern" value="/dwr.*" />
4:上面这些配置好之后,可以打开服务器,访问:http://ip:8080/项目名/dwr,可以看到有内容和一个映射的类的链接,点进去就能看到所需要的js文件,将三个.js文件都下载下来放到/dwr/路径中或者/dwr/interface/。
<script type='text/javascript' src='../dwr/interface/test.js'></script> <script type='text/javascript' src='../dwr/engine.js'></script> <script type='text/javascript' src='../dwr/util.js'></script>
5:开始写调用的js方法了:
<script type="text/javascript"> var current_html=null; function getRecords(){ test.getRecords(createList); } function createList(data1){ datahtml.innerHTML= data1; } function MyShow(){ timer = window.setInterval("getRecords()", 2000); } </script>
test就是映射的java类,调用这个类的getRecords方法,然后将返回值传给createList这个方法,createList是回调函数,是用来处理所调用的java方法的返回值的。返回的值给了data1,然后就可以使用了,我是将这个值显示在一个td中。
MyShow这个方法是控制每2s执行一次getRecords这个js方法。这样就可以实现页面不刷新数据每2s更新一次了。
<body leftmargin="0" topmargin="0" onload="MyShow()">
在body加载完就开始执行MyShow这个方法了。
相关推荐
DWR(Direct Web Remoting)是一个开源JavaScript库,它允许Web应用程序在客户端和服务器之间进行实时...通过正确配置和使用DWR,可以实现从数据库获取信息并显示在JSP页面,以及从页面收集数据并添加到数据库的功能。
例如,在一个用户查询操作的场景中,JSP页面可能使用DWR来触发一个Java方法,这个方法利用数据库缓存池获取连接,执行SQL查询,然后将结果返回给DWR,最终DWR将查询结果展示在前端页面上。在这个过程中,DWR保证了...
每当用户在搜索框中键入字符,DWR会自动发送异步请求,查询数据库中的相关数据,并实时更新到搜索结果列表。这样,用户可以看到随着输入的每个字符,搜索结果动态变化,提高了搜索效率和用户体验。 综上所述,这个...
- **性能优化**:考虑使用缓存机制减少数据库查询次数,或通过服务器端的分页处理减轻网络传输负担。 - **安全性**:确保DWR配置中只暴露必要的方法,避免敏感信息泄露,同时可以设置过滤机制防止跨站脚本攻击...
JSP页面通常包含HTML、CSS、JavaScript以及嵌入的Java脚本元素,用于处理用户的请求并返回响应。 J2EE(现在通常称为Java EE)是一个企业级的开发平台,提供了一系列的API和服务,如Servlet、JSP、EJB(Enterprise ...
综上所述,这个项目探讨了如何利用DWR技术改善基于JSP的Web应用与MySQL数据库之间的交互,以实现更高效、更流畅的用户体验。开题报告和答辩材料详细记录了这一研究的规划、实施和成果,对于理解DWR在实际开发中的...
DWR (Direct Web Remoting) 是一种开源的Java技术,用于在浏览器和服务器之间实现实时的、双向的通信。它允许JavaScript直接调用Java方法,就像它们都在同一个页面上一样,极大地简化了Ajax应用程序的开发。在这个...
本教程将深入探讨如何通过SQL数据库查询和Direct Web Remoting (DWR) 技术实现这一功能,这对于初学者来说是一次极好的学习机会。 首先,让我们理解SQL在分页中的作用。SQL(Structured Query Language)是用于管理...
这个过程展示了如何利用DWR的实时通信能力,结合JSON的高效数据交换,实现JSP页面上的动态数据分页,同时利用SQL Server 2005的数据库查询功能,优化了数据检索效率。通过这种方式,用户可以在不刷新页面的情况下...
例如,当用户在第一级菜单中选择一个选项时,DWR会调用服务器上的Java方法,该方法可能查询数据库以获取与所选菜单相关的子菜单数据,然后返回这些数据到前端。 接下来,JSP将在页面渲染和动态内容展示中发挥作用。...
DWR会将jsp页面上的表单数据通过Ajax方式提交到这个`LoginService`,然后返回验证结果。由于描述中提到没有连接数据库,验证可能是基于硬编码的用户名和密码,或者简单的逻辑检查。 在jsp页面部分,`<dwr>`标签用于...
【标题】"jsp+dwr做的聊天室"是一个基于Java Web技术构建的实时通信应用实例,主要利用了JSP(JavaServer Pages)和DWR(Direct Web Remoting)框架。在这个项目中,用户可以通过网页进行实时的聊天交互,体验类似于...
Direct Web Remoting (DWR) 是一种在Java服务器和JavaScript之间进行实时、安全的双向通信的技术。它允许前端JavaScript代码直接调用后端Java方法,从而实现动态网页的交互性。在本项目"dw r验证用户名(jsp)"中,...
5. **界面交互**:使用jsp页面实现用户界面,包括输入框、发送按钮以及消息列表等元素。DWR调用与界面更新紧密关联,确保用户交互的实时性。 6. **错误处理**:DWR提供了异常处理机制,当服务器端方法抛出异常时,...
它通过Action类来处理HTTP请求,并将处理结果返回到JSP页面进行展示。 2. **Spring**:是一个全面的后端应用框架,提供了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能。在SSH中,Spring负责业务对象的...
这个"Dwr入门工程和分页显示"的资源包提供了一个基础的示例,帮助初学者理解DWR的工作原理以及如何利用DWR实现数据库分页显示。 首先,让我们深入了解DWR。DWR的核心功能是通过AJAX(Asynchronous JavaScript and ...
Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行实时、异步通信,从而实现类似AJAX的功能。在这个"简单使用DWR完整例子"中,我们将深入理解DWR的基本概念、配置、以及如何...