认识DWR

DWR有着很大的用户群体,在很多项目中都有使用,如:Walmart购物网、美国航空订票网。
DWR有大量的特征,比如:调用批处理、处理异常等等。DWR包含两个主要的部分
[list]
[*]一个运行于服务器端的Servlet,它负责处理请求并将响应返回给浏览器
[*]运行在浏览器端的JavaScript,它用于发送请求和动态更新页面
[/list]




有两种方式可以帮助我们学习DWR,一种方式是下载WAR文件,阅读例子,然而,这种方式不能够帮助你认识DWR和你的应用程序的交互是多么的简单,所以推荐如下3个简单的步骤:

[list]
[*]1 安装dwr 的jar文件
[/list]

下载dwr.jar文件,将其放在你的应用程序的WEB-INF/lib目录下。你也许在那里已经放置了很多jar文件。从2.0版本以后,DWR还需要commoning-logging包。

[list]
[*]2 编辑config文件
[/list]

如下几行代码需要添加到WEB-INF/web.xml中,<servlet>块需要跟在其它<servlet>块后,<servlet-mapping> 也需要做同样处理。
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-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>



如果你正在使用的是DWR 1.X,servlet-class 行应该包含如下内容uk.ltd.getahead.dwr.DWRServlet,1.x可以和2.x一起工作,但是推荐使用新版本的。

之后在WEB-INF目录下web.xml的旁边新建dwr.xml。 一个简单的例子如下:
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">

<dwr>
<allow>
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
<create creator="new" javascript="Demo">
<param name="class" value="your.java.Bean"/>
</create>
</allow>
</dwr>



显然地, 如果你使用的是1.x版本,应该将上面代码中的1.0替换为2.0, 10替换为20.

DWR的配置文件定义了可以被JavaScript创建和使用的类。 在上面的例子中, 我们定义了2个类并给出了它们在JavaScript中的名字。

new 标志着将会使用无参的构造方法。

DWR还有一些限制需要记住:
避免使用预留字符:JavaScript的大部分预留字符和java的一致,所以你不能在任何地方使用“try()”方法。值得注意的是"delete()",对于JavaScript其有特殊的含义但对于java则没有

避免使用重载方法

[list]
[*]3 跳转到如下URL
[/list]
http://localhost:8080/[YOUR-WEBAPP]/dwr/
你应该能够看到一个页面,该页面展现了你在步骤2中配置的类。 通过链接你可以得到所有方法的索引。这些页面通过例子告诉你如何使用DWR。
[img]http://congpeixue.iteye.com/upload/attachment/45069/0d41a508-3bba-31e7-99d4-fe26c3e4b197.jpg[/img]


后面我们将提供4个例子用来说明如何使用dwr
动态更新文本 [url]http://congpeixue.iteye.com/blog/258000[/url]
Resource Forward[url]http://congpeixue.iteye.com/admin/blogs/258114[/url]
编辑Table [url]http://congpeixue.iteye.com/admin/blogs/258256[/url]
快速输入地址[url]http://congpeixue.iteye.com/admin/blogs/258732[/url]
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值