1、 DWR(direct web remoting)是一个Java库,能够在服务器上的Java和JavaScript在浏览器中进行互动。DWR 2.0版本是目前的稳定版本.
RPC-Style AJAX
Easy AJAX for Java
Easy to integrate
AJAX:
–Expose Java to the Browser
Reverse AJAX:
–Expose JavaScript to the Server
2、web.xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.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>
2、dwr.xml
<dwr>
<allow>
<convert match="org.mcp.ep.entity.EP" converter="bean"/>
<create creator="spring" javascript="DwrManager">
<param name="beanName" value="DwrManager"/>
</create>
</allow>
</dwr>
说明:
<allow>....</allow> 为<!-- without allow, DWR isn't allowed to do anything --> 不被允许不做任何事情
<convert..../>为 转换器确保所有参数可转换
3、applicationContext.xml
<bean id="DwrManager" class="org.mcp.ep.logic.DwrManager">
<property name="sessionFactory" ><ref local="sessionFactory" /></property>
</bean>
4、java file: DqrManager
public boolean validateEp(final String orgNo) {
return ((Long)getHibernateTemplate().execute(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createQuery("select count(*) from EP t where t.orgNo=?")
.setParameter(0, orgNo)
.uniqueResult();
}})).intValue() == 1;
}
说明:实现对组织编号唯一性做验证
5、jsp file
<script type='text/javascript' src='<%=contextPath %>/dwr/interface/DwrManager.js'></script>
<script type='text/javascript' src='<%=contextPath %>/dwr/engine.js'></script>
<script type='text/javascript' src='<%=contextPath %>/dwr/util.js'></script>
<script type="text/javascript">
function checkEpOrgNo() {
var orgno = document.all.orgNo.value;
DwrManager.validateEp(orgno, callback);
}
function callback(msg) {
if(msg==true){
alert("此案登记号:" + document.all.orgNo.value + " \n已经有人使用。");
}else{
alert("此备案登记号:" + document.all.orgNo.value + " \n可以使用。");
}
}
</script>
说明:
engine.js 、util.js都是dwr公用的script
DwrManager.js 是服务器端注册的对象 script.
分享到:
相关推荐
spring-dwr-2.0.xsd spring 与 DWR进行配置
这个不是我的原创,原文件出至这里:...原资源包含了,源代码和API Doc,只是美中不足的是没有整理成可用的zip文档,我这特分离了一下,并重新打好包了,初步测试了一下能用。
DWR-sample 博文链接:https://eric2007.iteye.com/blog/209534
spring-hibernate-dwr做的AJAX操作CRUD实例 环境:myeclipse6.0+jdk1.6 所需lib列表,请自行加入 mysql-connector-java-3.1.7-bin.jar antlr-2.7.6rc1.jar asm-attrs.jar cglib-2.1.3.jar ...
DWR (AJax)框架使用配置说明 说明:压缩包里分别有:dwr.jar , dwr-version.properties , 和使用说明。 快速的介绍dwr+ssh和mvc(new)结构下的定制与使用;
dwr资源包,包含dwr.jar/dwr-2.0.5-src.zip/dwr.zip
DWR入门程序---计算输入的两个数之和.rar DWR入门程序---计算输入的两个数之和.rar DWR入门程序---计算输入的两个数之和.rar
dwr-1.1.3-src.zip
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站,其中包含jar包,javadoc,例子等
整合spring3mvc+hibernate4+spring-security3+dwr3的架包
dwr+spring 的消息发布小例子,增删改查都有,好东西要大家分享!
传不了太大的,分3份传上来 dwr-2.0.5-src dwr-2.0.5-src
将dwr集成到spring mvc(dwr的配置是基于xml)
dwr-2.0.5-src.rar,dwr源码
dwr-1.1.1-util.js
《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...
dwr-struts-示例,java语言