`
liuxi1024
  • 浏览: 391106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DWR & Spring - Configuration (1)

    博客分类:
  • Ajax
阅读更多

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.

 

分享到:
评论

相关推荐

    将dwr集成到spring mvc(dwr的配置是基于xml)

    在Spring MVC框架中集成DWR,可以进一步提升用户体验,因为Spring MVC专注于处理控制器逻辑,而DWR则负责客户端与服务器之间的通信。 集成DWR到Spring MVC的过程主要包括以下几个步骤: 1. **引入依赖**:首先,你...

    dwr+spring 注解方式

    1. **Spring注解配置**: - `@Configuration`:标记一个类为Spring配置类,可替代传统的XML配置。 - `@ComponentScan`:用于扫描指定包下的所有@Component及其子注解(如@Service、@Repository、@Controller)的类...

    spring2 整合 Dwr(把DWR的配置写到Spring的配置文件)

    **Spring2 整合 DWR:将DWR配置融入Spring配置文件** Direct Web Remoting (DWR) 是一个开源的JavaScript库,它允许在浏览器和服务器之间进行实时、安全的双向通信,使得Web应用程序能够拥有类似桌面应用的交互性。...

    spring+dwr.rar_dwr_dwr SPRING_spring dwr

    1. **配置Spring**:首先,我们需要在Spring的配置文件(如`applicationContext.xml`)中声明DWR的相关bean。这些bean包括DWR的`Engine`、`Configuration`和`Servlet`,它们负责处理DWR的初始化和调用。 2. **创建...

    dwr spring服务器主动推送示例代码

    &lt;property name="configuration" ref="dwrConfig" /&gt; &lt;bean id="dwrConfig" class="org.directwebremoting.config.DwrConfiguration"&gt; &lt;!-- 配置其他属性 --&gt; &lt;filter-name&gt;DWR Filter&lt;/filter-name&gt; ...

    spring整合dwr

    1. **web.xml中的DWR配置**: 在`web.xml`中配置DWR的Servlet是为了使DWR能够处理HTTP请求并提供服务。配置包括定义Servlet(`&lt;servlet&gt;`)和Servlet映射(`&lt;servlet-mapping&gt;`)。`servlet-class`指定DWR的Servlet...

    DWR+Spring下拉框联动实例

    **DWR+Spring 下拉框联动实例** DWR(Direct Web Remoting)是一个开源的Java框架,它使得JavaScript和服务器端的Java代码可以进行实时交互,实现AJAX(Asynchronous JavaScript and XML)功能,而无需编写复杂的...

    dwr+spring

    &lt;property name="configurationFile" value="/WEB-INF/dwr.xml"/&gt; ``` 这样,Spring会根据dwr.xml配置文件创建并管理DWR的配置。 4. **JSP调用**:在JSP页面中,我们可以使用DWR生成的JavaScript接口来调用服务器...

    Spring与DWR集成

    &lt;property name="configurationFile" value="/WEB-INF/dwr.xml"/&gt; ``` - **配置DWR Servlet**: 在`web.xml`中配置DWR的Servlet,以便处理来自客户端的请求。 ```xml &lt;servlet-name&gt;DWRServlet&lt;/servlet-name&gt; ...

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    ### Struts1.x、Spring2.x、Hibernate3.x 和 DWR2.x 整合知识点解析 #### 一、Struts1.x与Spring2.x的整合 **1.1 在web.xml中进行Struts和Spring的配置** 为了实现Struts1.x与Spring2.x的无缝集成,首先需要在...

    spring整合dwr反推技术

    Spring整合Direct Web Remoting (DWR)是一种技术,它允许Web应用程序实现实时的、双向的JavaScript和服务器端Java对象之间的通信。这种技术的核心在于反推(Reverse Ajax),即服务器主动向客户端推送数据,而不仅仅...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    ### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...

    springMVC整合DWR3.0 实例

    1. **下载并引入DWR3.0 JAR包**:这是进行整合的前提条件。可以通过CSDN等网站下载到最新版本的DWR3.0库文件。 - 下载地址示例:[DWR3.0下载地址](http://download.csdn.net/detail/qfq1990/7866807) 2. **搭建...

    DWR2.0中文文档

    - **DWR Engine Configuration**:在Web应用程序中配置DWR,包括设置安全策略、映射Java类和方法等。 - **Integrating with Servlet Containers**:如何在Tomcat、Jetty等Servlet容器中部署和使用DWR。 - **...

    DWR与界面开发 资料大全

    2. **DWR Engine Configuration**:通过dwr.xml文件配置DWR的行为,如暴露哪些Java类和方法。 3. **Spring集成**:DWR可以与Spring框架无缝集成,方便地注入服务和bean。 四、DWR的使用方法 1. **JavaScript API**...

    ssha 最新 最完整 配置信息

    本文档旨在提供一套详细的配置指南,用于整合Struts1.x、Spring2.x、Hibernate3.x以及DWR2.x等技术栈。通过本指南,开发者可以更好地理解如何将这些框架有效结合,以构建稳定、高效的Java Web应用。 #### 文档约定 ...

    DWR中文文档.pdfDWR中文文档.pdf

    1. **DWR基本概念**:DWR的核心是远程方法调用(Remote Method Invocation,RMI),它允许JavaScript在浏览器中直接调用服务器上的Java方法。这种技术被称为Ajax(Asynchronous JavaScript and XML),但DWR不仅限于...

    DWR(Ajax)]DWR使用笔记

    `RemoteObject`定义了服务器端暴露给JavaScript调用的Java对象和方法,`Call`则是执行这些调用的实体,而`Configuration`则用来配置DWR的行为和设置。 1. **配置DWR**: 在使用DWR前,我们需要在Web应用的`web.xml...

    Spring Recipes: A Problem-Solution Approach, Second Edition

    * Delivering web applications with Spring Web Flow, Spring MVC, Spring Portals, Struts, JSF, DWR, the Grails framework, and more. * Developing web services using Spring WS and REST; contract-last ...

    dwr异步操作

    1. **DWR架构**:DWR由三部分组成:`Client-side API`、`Server-side Engine` 和 `Configuration`。Client-side API包含JavaScript库,允许前端与后端交互;Server-side Engine是运行在服务器上的,负责接收请求、...

Global site tag (gtag.js) - Google Analytics