- 浏览: 458834 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
JS操作XMLDOM(遍历和打印) -
lliiqiang:
我这边只要出现图表组件就报告2032号错误。
Flex 出现 Error #2032 是什么意思 -
全保生:
感谢!方法一:(已确认 可行)String username ...
jsp 的url传参中文乱码问题解决办法 -
dy804731771:
谢谢您的分享,对我有帮助
兼容的带样式的INPUT -
huang305585796:
火影头像好屌
FusionCharts统计图导出为图片或pdf
Ajax,它使浏览器可以为用户提供更为自然的浏览体验,对于j2EE WEB开发人员来说,使用DWR框架可以很简单的使用Ajax技术. 本文以一个DWR+SPRING的实例来说明DWR的使用 1、将dwr.jar放到应用的/WEB-INF/lib目录下 2、配置web.xml,增加如下代码: 红色表示要添加的部分 web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <filter> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <filter-name>GBKFilter</filter-name> <filter-class>com.jxc.commons.GBKFilter</filter-class> </filter> <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> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <filter-mapping> <filter-name>GBKFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 3、在WEB-INF下增中dwr.xml文件: dwr.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" > <!-- <!DOCTYPE dwr SYSTEM "dwr20.dtd" > --> <dwr> <allow> <!--creator属性的值可以是new,struts,spring......因为此处是整合spring来做的,所以设置成“spring”,javascript="personnelJS" 表示实例转换成javascript语言后以personnelJS命名 --> <create javascript="personnelJS" creator="spring"> <!-- param元素的name属性值可以是class,beanName等,此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。--> <param name="beanName" value="personnelAJAX"></param> <!-- 该param指dwr查找spring配置文件的路径 --> <param name="location" value="applicationContext.xml" /> <!-- include指要经spring执行的类的那个方法转换到js文件中 --> <include method="getPersonnel"/> </create> <!-- comvert属性指转换成js的类方法如果返回的是对象或者集合时,对象的类型是哪个实体 --> <convert match="com.jxc.config.entity.Personnel" converter="bean"> <!-- parame属性指将实体对象的那些字段生成js文件,而不用将实体的所有属性都生成js文件 --> <param name="include" value="id,userName,department,password,gongZi,sex,telephone,qq,email,address,idcard,quanXian"></param> </convert> <convert match="com.jxc.config.entity.Department" converter="bean"> <param name="include" value="id,department"></param> </convert> </allow> </dwr> 4、创建一个实体bean供DWR转换成js package com.jxc.config.service; import com.jxc.config.entity.Personnel; public class PersonnelManager { private IPersonnelService personneService = null; public void setPersonneService(IPersonnelService personneService) { this.personneService = personneService; } public Personnel getPersonnel(int id){ return personneService.getById(id); } } 5、在applicationContext.xml中配置第4步写的bean <!-- ajax Bean --> <bean id="personnelAJAX" class="com.jxc.config.service.PersonnelManager"> <property name="personneService" ref="personnelService"></property> </bean> 6、测试是否成功: http://localhost:8080/项目名/dwr/index.html 7、在jsp页面中调用 先导入以下文,每个文件的功能这里不再详述 <script type='text/javascript' src='/jxcSoftware/dwr/interface/personnelJS.js'></script> <script type='text/javascript' src='/jxcSoftware/dwr/engine.js'></script> <script type='text/javascript' src='/jxcSoftware/dwr/util.js'></script> var reply0 = function(personnel) { if (personnel != null) { var outHtml = "<table border='0' cellpadding='0' cellspacing='1' class='AllmiddleTable' id='AllmiddleTable'>"; outHtml += "<tr><td class='leftTitle' style='background-color: #eef7fd' align='right' width='150px'>所属部门</td>"; outHtml += "<td style='color: #1a438e;'>" + personnel.department.department + "</td></tr>"; outHtml += "<tr><td class='leftTitle' style='background-color: #eef7fd' align='right' width='150px'>员工编号</td>"; outHtml += "<td style='color: #1a438e;'>" + personnel.id + "</td></tr>"; outHtml += "</table>"; var oTable = document.getElementById("tPersonnelDetail"); oTable.innerHTML = outHtml; } } function ShowPersonnel(personnelId) { personnelJS.getPersonnel(personnelId, reply0); ShowDiv('dvCus'); } function CloseDiv(id) { var oDiv = document.getElementById(id); if (oDiv) { oDiv.style.display = "none"; } } function ShowDiv(id) { var oDiv = document.getElementById(id); if (oDiv) { oDiv.style.display = "block"; } } // 页面调用标签 <td ondblclick="ShowPersonnel('${personnel.id}');" style="cursor: pointer;"> <bean:write name="personnel" property="id" /> </td> <?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="spring" javascript="dwrpro"> <!-- 是指spring中的beanName,即ID的名字 --> <param name="beanName" value="dwr"/> <!-- 本对象在spring哪个配置文件中 --> <param name="location" value="applicationContext-common.xml"/> <!-- 要暴露出来方法--> <include method="checkUserName"/> <include method="searchChildArea"/> <include method="searchChildTrade"/> </create> <!-- 此配置用于将bean转换到客户端 --> <convert converter="bean" match="com.umn.pojo.User"> <!-- 下面的inclued将选择将bean的属性公布于客户使用,不写的话将所有的属性公布于客户端--> <param name="include" value="id,name"/> </convert> </allow> </dwr>
发表评论
-
【Blue-Bird】邮件群发系统
2013-03-25 21:46 1194【Blue-Bird】邮件发送系统,是我研发的一个Java ... -
java获取本地磁盘(过滤掉U盘和软盘等)
2012-10-16 09:40 4009File[] _files = File.listRoo ... -
XmlDOM 小结
2012-08-10 16:53 1063/* 获取节点: - xmlDoc.getElem ... -
eclipse内存溢出处理办法
2012-07-31 14:44 3826"java.lang.OutOfMemoryErr ... -
tomcat使用xml文件部署项目
2012-02-02 21:53 1242<Context path="/emss ... -
String.format
2011-12-02 23:09 1042String[] arr =new String[2]; ... -
配置一个最简洁的DWR
2011-04-04 16:31 1030期工作: 1.dwr官网下载dwr.jar(http://d ... -
通过xml文件在tomcat中部署项目&取消保存session.ser的配置
2011-03-29 10:34 1774<Context path="/anjian& ... -
plsql操作oracle数据库小结
2011-03-28 18:05 5667登录oracle D:\>sqlplus ... -
java编程思想读书笔记
2011-03-17 11:06 11101 用句柄操作对象:句柄也叫引用或者指针。 可将这一情 ... -
CVSNT 用户单一验证方式建设文档
2011-03-01 10:29 14101 配置cvs服务 CVSNT Control Panel ... -
EasyT.java(20110223版本)
2011-02-23 14:56 1558package org.hdht.util; impor ... -
java杂谈
2011-02-23 14:47 1153hibenate配置文件定义datas ... -
Spring下的BaseHibernateDAO
2011-02-23 14:46 3586package com.accp.myzf.hibernate ... -
带事务得spring配置文件
2011-02-23 14:44 1172<?xml version="1.0" ... -
单利模式,堆栈,队列
2011-02-23 14:43 1099单利实例-------------- using Syste ... -
线程3
2011-02-23 14:41 1070配置java环境变量: 1指定jdk的bin目录路径:pat ... -
线程2
2011-02-23 14:39 1068>>3内部class类继承Thread的线程实现方 ... -
Thread
2011-02-23 14:37 1251>>//一个简单Thread缓冲池的实现 / ... -
基于TCP的Socket编程
2011-02-23 14:35 1166>>Socket相关的理解: 1>TCP:拨 ...
相关推荐
在本示例中,我们有一个关于DWR的完整案例,包括配置说明文档和一个Eclipse工程,这对于初学者或者想要深入理解DWR的人来说非常有用。 首先,DWR的核心功能在于它的反向AJAX技术。传统的AJAX请求是单向的,即从...
1. **DWR配置**:在实际项目中,设置DWR通常涉及创建`dwr.xml`配置文件,该文件定义了哪些服务器端方法可以被前端调用,以及如何处理这些调用。配置还包括安全设置,如CORS(跨源资源共享)和白名单等。 2. **异步...
4. **DWR配置说明**: - 在`dwr.xml`中,你可以配置`<allow>`元素来指定哪些Java类和方法可以暴露给JavaScript。例如: ```xml ``` - 安全性设置:可以使用`<convert>`元素来指定数据类型转换规则,`...
dwr配置文件详解 dwr.xml配置文件详解 dwr配置文件是Direct Web Remoting(DWR)的核心组件之一,它负责配置DWR的各种设置和参数。在本文中,我们将详细介绍dwr配置文件的结构和配置方法,并探讨它在实际应用中的...
2. **DWR配置说明** DWR的配置主要包括以下几个部分: - **dwr.xml**:这是DWR的核心配置文件,它定义了哪些Java类可以被JavaScript调用,以及数据转换规则。在`<allow>`标签下,你可以指定可以被远程调用的类和...
DWR(Direct Web Remoting)框架是一个开源的Java技术,...学习和掌握DWR配置文件的细节,将有助于开发出更加高效、安全的Web应用程序。通过熟练运用DWR,你可以构建出响应式、动态且易于维护的Web界面,提升用户体验。
1. **DOCTYPE声明**:这是每个DWR配置文件必须包含的,指定了DWR的DTD文档类型定义,用于验证配置文件的语法。 2. ****:初始化部分,用于声明创建远程bean(created)和转换bean(converted)的类。在这里,你可以...
#### 一、DWR配置文件结构与作用 DWR(Direct Web Remoting)是一个开源的Ajax框架,它允许在浏览器端JavaScript代码直接调用服务器端Java方法,从而简化了传统的AJAX编程。DWR.xml是DWR的核心配置文件,用于定义...
首先,我们需要在`web.xml`中进行基本的DWR配置。最基本的配置包括定义一个名为`dwr-invoker`的Servlet,指向`uk.ltd.getahead.dwr.DWRServlet`的类。这样,所有以`/dwr/*`开头的URL请求都将被DWRServlet处理。例如...
"DWR.xml配置文件说明书.doc"是关于DWR核心配置文件的详细指南。DWR.xml文件是DWR框架的核心配置,它定义了哪些服务器端的Java对象可以被JavaScript访问,以及这些对象的映射、安全设置和其他配置选项。通过配置这个...
**DWR配置说明:** DWR的配置主要包括以下几个部分: 1. **允许访问的Java类和方法**:在DWR的配置文件中,通过`<allow>`标签声明允许客户端调用的Java类和方法,`create`元素指定创建的JavaScript对象,`convert`...
DWR配置说明 在`dwr.xml`配置文件中,你需要指定哪些Java对象可以被JavaScript访问(Allow部分的Create元素),以及如何转换Java对象到JavaScript(Convert部分)。Java组件需要遵循Java Bean规范,即提供getter和...
1. **DWR配置说明**: DWR的配置涉及到服务器端和客户端两部分。服务器端需要在web.xml中添加DWR过滤器和Servlet,定义允许访问的类和方法。客户端则通过JavaScript引入DWR引擎并配置相应的远程接口。配置文件dwr....
在`web.xml`中,需要为DWR配置一个servlet。这一步是为了告诉Web容器如何处理与DWR相关的请求。 ```xml <servlet-name>dwr-invoker <servlet-class>org.directwebremoting.servlet.DwrServlet <servlet-name>...
以下是对DWR配置和传值的详细说明: 1. **基本配置**: 在`web.xml`中,你需要配置一个名为`dwr-invoker`的Servlet。这是DWR的核心组件,负责处理所有与客户端的交互。基本配置如下: ```xml <servlet-name>...
**DWR.xml配置文件**是DWR框架的核心配置,它定义了哪些Java类和方法可以被客户端JavaScript访问。以下是一些关键配置元素的解释: 1. **<dwr>`根元素**:这是配置文件的起点,通常包含其他所有配置元素。 2. **`...
DWR的核心在于它的XML配置文件,即DWR.xml,它是DWR工作的重要组成部分。 **DWR.xml配置文件详解** 1. **DWR.xml结构**:DWR.xml文件通常位于Web应用的WEB-INF目录下,它是DWR引擎的配置中心,定义了哪些Java类...
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...
这个压缩包包含了DWR的三个关键组件:DWR3.0.jar,DWR的实例war文件,以及DWR2.0的中文说明文档。以下是关于这些组件的详细知识: 1. **DWR3.0.jar**: DWR3.0.jar是DWR框架的核心库,包含所有必需的类和接口,...
DWR以及中文说明,还有相关配置及实例.