`

dwr基于struts2和spring2.5的配置详解

阅读更多
第一步:web.xml配置;
<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
            <param-name>crossDomainSessionSecurity</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>allowScriptTagRemoting</param-name>
            <param-value>true</param-value>
        </init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

因为SSH框架集成了struts2,此处必须配置不让struts2拦截掉/dwr/*的action,需要作第二步配置。
第二步:struts.xml配置
<constant name="struts.action.excludePattern" value="/dwr/.*,/dwr/test/.*"></constant>

用以使struts不拦截/dwr/.*的请求
第三步:spring的applicationContext.xml配置
1)、增加命名空间
	xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xmlns:dwra="http://www.directwebremoting.org/schema/spring-dwr-annotations"

2)、
http://www.directwebremoting.org/schema/spring-dwr
    http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd
    http://www.directwebremoting.org/schema/spring-dwr-annotations    
  	http://www.directwebremoting.org/schema/spring-dwr-annotations.xsd 

3)、
<context:annotation-config/>
	<context:component-scan base-package="com.gd.service.impl" />
	<dwr:configuration />
	 
	<dwr:annotation-scan base-package="com.gd.service.impl" scanDataTransferObject="true" scanRemoteProxy="true" />

第四步:接口编写加注解:
@RemoteProxy(creator = SpringCreator.class, name = "DWRService")
public class TmEduExaminationInfoManagerImpl implements
		ITmEduExaminationInfoManager 


@RemoteMethod
	public String queryInfo(String str){
		return "hello " + str;
	}

注:必须有接口及其实现类
第五步:jsp页面调用
1)、引用js
<script type='text/javascript' src='dwr/engine.js'></script> 
<script type='text/javascript' src='dwr/util.js'></script>
<script type='text/javascript' src='dwr/interface/DWRService.js'></script>

2)、JS调用
DWRService.queryInfo("你是谁",function(flag){  
	    if(flag){  
	    	alert(flag);  
	    }else{  
	     	alert(flag);  
	    }  
   	});  
分享到:
评论
1 楼 小二黑 2014-08-10  
mark  0000

相关推荐

    struts+hibernate+spring+dwr集成开发文档pdf

    - **Spring2.5**、**Struts1.3**、**Hibernate3.2** 和 **DWR2.0**:分别代表了依赖注入框架、MVC框架、ORM工具和Ajax支持库的不同版本。 - **MyEclipse6.5**:集成了上述技术栈的IDE,简化了开发流程。 - **SQL...

    DWR中文文档.pdf

    #### 三、DWR配置详解 **2.1 主要配置** 在`web.xml`中配置DWR过滤器是最基本的步骤之一,这包括定义DWR的初始化参数。 **2.2 常用参数列表** - **2.2.1 安全参数** 这些参数用于控制DWR的安全性,如禁止某些...

    DWR中文文档

    #### 三、web.xml配置详解 ##### 2.1 主要配置 `web.xml`是Web应用程序的部署描述符,其中包含了DWR的关键配置,如servlet映射和初始化参数。 ##### 2.2 常用`&lt;init-param&gt;`参数列表 - **安全参数**:控制DWR的安全...

    DWR中文文档(pdf)

    **2.5 插件配置**:通过`&lt;plugin&gt;`元素配置DWR插件,如用于集成Spring框架的插件。 **2.6 测试模式配置**:使用`debugMode`参数开启测试模式,方便开发过程中的调试。 #### 四、dwr.xml配置 **3.1 纵览**:`dwr....

    项目开发-s2sh框架搭建

    - 确保在WEB.XML中正确配置各个过滤器、监听器的加载顺序,尤其是Struts2的过滤器和Spring的监听器的顺序。 **2. APPLICATIONCONTEXT.XML** - 此文件用于配置Spring的bean,包括但不限于DAO、Service、Action等...

    DWR入门资料

    2. **无缝集成**:DWR能够与多种Java EE技术(如Spring、Struts等)无缝集成。 3. **安全性**:提供了安全配置选项,确保应用程序的安全性。 4. **灵活性**:支持多种配置方式,并且可以通过不同的方式进行扩展。 #...

    SSI 增删改查

    - dwr4struts2.jar:Struts与DWR(Direct Web Remoting)集成,实现Ajax调用。 - ezmorph-1.0.6.jar:数据类型转换。 - json-lib-2.2.2-jdk15.jar:JSON数据处理。 - jsonplugin-0.31.jar:JSON插件支持。 ##### 2....

    J2EE课程培训提纲

    - **集成开发**:JSP、Struts2、Spring和Ibatis的整合,理解MVC架构下的工作流程。 - **Tomcat服务器**:Tomcat的安装、配置和管理,以及项目部署到Tomcat的过程。 #### 5. Ajax常用框架介绍 (1小时) - **Ajax...

Global site tag (gtag.js) - Google Analytics