- 浏览: 136276 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (118)
- 2014_Java (11)
- 2014_Java Web (25)
- Ext专栏 (7)
- HTML相对路径(Relative Path)和绝对路径(Absolute Path) (1)
- 开发工具 (3)
- 最新的Adobe Dreamweaver CS5序列号,Adobe Photoshop cs5 (1)
- HTML (3)
- JAVASCRIPT (3)
- oracle (12)
- jQuery (1)
- DOM (1)
- EL和JSTL (1)
- Discuz (1)
- 面试总结 (1)
- 网络编程 (1)
- javaweb_struts1 (0)
- webservices (5)
- weblogic (2)
- java.net.ProtocolException: Didn't meet stated Content-Length (0)
- wrote: '0' bytes instead of stated: '47789' bytes (0)
- httpclient (0)
- eclipse (1)
- dblink (0)
- EJB (0)
- 传智播客java学习 (2)
- 前台界面效果 (1)
- 生活 (0)
- linux (2)
- 开源软件 (3)
- 开发技术系列 (3)
- mssql2000 (1)
- mysql (4)
- jdbc (1)
- struts (0)
- 开发帮助 (0)
- runtime modeler error: Wrapper class org.zttc.service.jaxws.Add is not found. Have you run APT to generate them? (1)
- MyBatis (0)
- JSON (1)
- 账号 (0)
- Quartz (4)
- 系统安装 (1)
- 电脑基础 (1)
- Hibernate (5)
- 圆通快递专栏 (1)
- openoffice专栏 (1)
- 多线程 (1)
- 1 (0)
- 生活感悟 (1)
最新评论
-
pktangshao:
不错.效果挺好的.
前台界面效果----div弹出层,后面变色不可编辑 -
星尘pxj:
大神,我也出现了这样的问题,能将jar包传我一下吗
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp -
springsen:
非常感谢,按照这个方法,现在已经解决了
webservice
DWR,Direct Web Remoting的简称是DWR,它的实现是基于Ajax的,可实现无刷新的效果。这个框架最大的优点就是可以在JS中调用Java方法,传递参数,并且可以得到返回值。它是开源(Apache)的产品。很早之前使用过DWR,今天帮师兄做作业,回顾了一番,有了更进一步的认识,所以简单总结一下它的使用方法。
第一步:下载DWR包。
从网站(http://directwebremoting.org/dwr/download)下载最新的dwr.jar包,放在你的Application的WEB-INF/lib目录下。
第二步:配置web.xml文件。
在web.xml文件的<web-app></web-app>标签中,添加如下配置:
12345678910 <servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
第三步:配置dwr.xml文件。
在你的Application的WEB-INF下新建dwr.xml文件,内容如下:
12345678910 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Pict" scope="application">
<param name="class" value="bean.Pict"/>
<include method="method1" />
</create>
</allow>
</dwr>
解释:
creator="new"属性指定java类实例的生成方式。"new"意味着DWR应该调用类的默认构造函数来获得类的实例,一般我们用这个就可以搞定了。当然还有其它的方式,目前我还没有用到,就不说了。
javascript="Pict"指定JavaScript代码访问Java对象的时候使用的名称。
标签指定要公开给JavaScript的java类名。
<include>标签指定要公开给JavaScript的方法,不指定的话公开所有的方法。
第四步:在JS中调用。
1. 引入JavaScript脚本。
123 <script language="javascript1.2" src="dwr/interface/Pict.js"></script>
<script language="javascript1.2" src="dwr/util.js"></script>
<script language="javascript1.2" src="dwr/engine.js"></script>
其中第一个导入的标签脚本必须是手动写入,名字和<create>标签中的属性JavaScript的值相等,其后缀为.js。你只要在这里手动写入就可以了,实际由dwr根据配置文件自动生成其内容。util.js和engine.js是dwr自带的脚本文件。
2. 编写调用java方法的JS函数。
比如:下面是一个没有参数,没有返回值的函数调用。
123 Function callJava(){
Pict.method1();
}
如果无参数,有返回值:
123456 Function callJava(){
Pict.method1(retu);//retu称之为回调函数,实际就是将返回值赋给了这个函数。
}
Function retu(data){
Alert(data);//这里的data的值才是实际上的方法method1的返回值。
}
如果有参数,也有返回值,可直接在方法中加入到回调函数的前面即可��
总的来说,参数和回调函数都放在方法的括号中,遵循的原则是回调函数总是最后一个,有参数就往其前面写,没有就不用写了。
基本上的用法如上,但还有一些细节,比如返回值是JavaBean,Map等,都需要进一步的配置,等俺明天再写。
第一步:下载DWR包。
从网站(http://directwebremoting.org/dwr/download)下载最新的dwr.jar包,放在你的Application的WEB-INF/lib目录下。
第二步:配置web.xml文件。
在web.xml文件的<web-app></web-app>标签中,添加如下配置:
12345678910 <servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
第三步:配置dwr.xml文件。
在你的Application的WEB-INF下新建dwr.xml文件,内容如下:
12345678910 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Pict" scope="application">
<param name="class" value="bean.Pict"/>
<include method="method1" />
</create>
</allow>
</dwr>
解释:
creator="new"属性指定java类实例的生成方式。"new"意味着DWR应该调用类的默认构造函数来获得类的实例,一般我们用这个就可以搞定了。当然还有其它的方式,目前我还没有用到,就不说了。
javascript="Pict"指定JavaScript代码访问Java对象的时候使用的名称。
标签指定要公开给JavaScript的java类名。
<include>标签指定要公开给JavaScript的方法,不指定的话公开所有的方法。
第四步:在JS中调用。
1. 引入JavaScript脚本。
123 <script language="javascript1.2" src="dwr/interface/Pict.js"></script>
<script language="javascript1.2" src="dwr/util.js"></script>
<script language="javascript1.2" src="dwr/engine.js"></script>
其中第一个导入的标签脚本必须是手动写入,名字和<create>标签中的属性JavaScript的值相等,其后缀为.js。你只要在这里手动写入就可以了,实际由dwr根据配置文件自动生成其内容。util.js和engine.js是dwr自带的脚本文件。
2. 编写调用java方法的JS函数。
比如:下面是一个没有参数,没有返回值的函数调用。
123 Function callJava(){
Pict.method1();
}
如果无参数,有返回值:
123456 Function callJava(){
Pict.method1(retu);//retu称之为回调函数,实际就是将返回值赋给了这个函数。
}
Function retu(data){
Alert(data);//这里的data的值才是实际上的方法method1的返回值。
}
如果有参数,也有返回值,可直接在方法中加入到回调函数的前面即可��
总的来说,参数和回调函数都放在方法的括号中,遵循的原则是回调函数总是最后一个,有参数就往其前面写,没有就不用写了。
基本上的用法如上,但还有一些细节,比如返回值是JavaBean,Map等,都需要进一步的配置,等俺明天再写。
发表评论
-
escape,encodeURI,encodeURIComponent
2013-06-27 09:25 727js对文字进行编码涉及3个函数:escape,encodeUR ... -
JSP—传统标签TagSupport和BodyTagSupport类的生命周期和方法
2013-06-26 14:37 871一、传统标签的开发 1、 在开发传统标签之前,需 ... -
jsp自定义标签的执行流程
2013-03-19 21:26 7421、客户端访问jsp页面,遇到自定义的标签; 2、初始化自 ... -
BufferedReader和BufferedWriter
2012-08-21 19:49 858java.io.BufferedReader与java.io ... -
struts1标签的使用文档资料
2012-08-12 23:12 724http://www.doc88.com/p-90698758 ... -
JspWriter和PrintWriter的区别
2012-08-12 23:00 841JspWriter out = pageContext.get ... -
Struts1 标签库 说明
2012-08-12 22:40 826Struts提供了五个标签库,即:HTML、Bean、Logi ... -
Structs - HTML、Bean、Logic、Template和Nested标签库总结、心得和使用详
2012-08-12 22:33 3046标签库 说明 HTML 标签 ... -
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request:
2012-08-02 18:14 5459http://xzhsht.blog.163.com/blog ... -
String index out of range: -1
2012-08-02 17:53 1181前两天报字符串越界, ... -
WebLogic如何设置session超时时间(转) .
2012-08-01 17:18 1053WebLogic如何设置session超时 ... -
集群的概念
2012-08-01 15:42 827首先 还的理解概念 1:域:说穿了就是一个区域,范围,域 ... -
Weblogic 10.3集群配置及session共享(上)
2012-07-31 09:45 6791http://hi.baidu.com/water_1 ... -
配置WebLogic Server集群
2012-07-24 17:07 2526配置WebLogic Server集群 (本文讲 ... -
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUp
2012-07-17 18:16 1413遇到问题:java.lang.NoSuchMethod ... -
ie直接打开pdf、图片
2012-07-10 23:45 0http://zyc1006.iteye.com/blog/8 ... -
Java实现导入Excel
2012-07-06 18:05 774上班的时候公司要求做一个从网页上导入excel,研究了半天后, ... -
java生成、读取、修改Excel示例
2012-07-06 18:03 1467生成Excel的类: public static v ... -
JSP自定义标签开发流程
2012-07-03 09:55 667、概述 jsp(SUN企业级应用的首选)中有一块重要 ... -
cookie和session
2012-04-15 11:46 781javax.servlet.http.Cookie有两个比较重 ...
相关推荐
#### DWR框架简介 DWR(Direct Web Remoting)是一种用于简化Ajax开发的框架,它允许开发者在客户端JavaScript中直接调用服务器端的Java方法,从而大大降低了开发复杂度。对于习惯于面向对象编程的开发者来说,DWR...
### DWR 框架详解及实战应用 #### 一、DWR简介 ...通过上述内容的学习和实践,开发者可以深入了解DWR框架的工作原理和技术优势,并能够将其应用于实际项目中,从而构建高效、灵活的Ajax应用程序。
#### DWR应用小结 通过以上介绍可以看出,DWR不仅简化了客户端与服务器之间的交互,还提供了丰富的特性来支持更复杂的场景,如即时通讯。对于希望快速构建高效、互动性强的Web应用的开发者来说,DWR无疑是一个非常...
支持与DWR集成实现Ajax功能;支持国际化等功能。 #### 四、Spring框架 **1. Spring的核心功能**: - **AOP(面向切面编程)**:用于处理横切关注点(例如日志记录、事务管理等),通过定义切入点和通知来实现。 - ...
第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结
第一部分 Spring的核心 第1章 开始Spring之旅 1.1 Spring是什么 1.2 开始Spring之旅 1.3 理解依赖注入 1.3.1 依赖注入 1.3.2 DI应用 1.3.3 企业级应用中的依赖注入 1.4 应用AOP ...B.4 小结
#### 四、小结 通过上述步骤,我们可以实现一个基于Struts2和AJAX技术的身份证号验证系统。该系统不仅能够有效地减少服务器压力,还能显著提升用户体验。在实际开发中,还需要根据具体的业务需求进行调整和完善。...
16.5spring中带有dwr的支持ajax的应用程序 16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring a.1.1研究spring发布 a.1.2构建自己的类路径 a.2把spring添加为一...
DWRUtil是DWR框架中的一个工具类库,提供了一系列用于操作DOM元素、处理表单数据等功能的方法,极大地提高了Web应用的开发效率。 ### DWRUtil的主要功能方法 #### 1. DWRUtil.toDescriptiveString 该方法可以将DOM...