`
liuxinglanyue
  • 浏览: 561661 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SSH集成DWR

阅读更多

转:http://lc9696lc.iteye.com/blog/827781

几经周折,SSH集成DWR终于成功了。

  struts2.0,spring2.5,hibernate3.0,dwr3.0.

  下面,贴下我的配置文件。

web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
   <context-param>
	   <param-name>contextConfigLocation</param-name>
	   <param-value>classpath:applicationContext.xml</param-value>
	</context-param>
  <!-- 对Spring容器进行实例化 -->
	<listener>
	      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
  <filter>
  	<filter-name>struts2</filter-name>
  	 <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
   </filter-mapping>
 	<servlet>
	<!-- 指定DWR核心Servlet的名字 -->
	   <servlet-name>dwr-invoker</servlet-name>
	   <servlet-class>
	<!-- 指定DWR核心Servlet的实现类 -->
	<!--  
	    org.directwebremoting.servlet.DwrServlet
	 -->
	 	org.directwebremoting.spring.DwrSpringServlet   
	 
	   </servlet-class>
	<!-- 指定DWR核心Servlet处于调试状态 -->
	   <init-param>
	    <param-name>debug</param-name>
	    <param-value>true</param-value>
	   </init-param>
	   <load-on-startup>1</load-on-startup>
	</servlet>
	<!-- 指定核心Servlet的URL映射 -->
	<servlet-mapping>
	   <servlet-name>dwr-invoker</servlet-name>
	   <url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>
</web-app>

 

 dwr.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

<dwr>
	<allow>
		<create creator="spring" javascript="login" >
			
			
			<param name="beanName" value="com.lc.action.OperatorAction" />
		</create>
		
		<convert converter="bean" match="com.lc.domain.Operator" />
	</allow>
	
</dwr>

 注意:dwr.xml的  <create creator="spring" javascript="login" > 要与页面引入的js文件名一致,比如<script src="dwr/interface/login.js"></script>,切要与spring配置文件里的<dwr:remote>标签引入的js名一致,见如下的配置。

 

 

 

applicationcontext.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
		xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
	     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
             http://www.directwebremoting.org/schema/spring-dwr
    		http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd">

	<context:annotation-config />
	 <!-- DWR 配置开始 -->   
	
   <dwr:configuration></dwr:configuration><!-- 必须要configuration -->     
    <dwr:controller id="dwrController" debug="true" />     
   <!-- DWR 配置结束 -->          
	
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
		<property name="url"
			value="jdbc:oracle:thin:@172.16.40.132:1521:localorc" />
		<property name="username" value="hr" />
		<property name="password" value="hr" />
	     <!-- 连接池启动时的初始值 -->
		<property name="initialSize" value="1" />
		 <!-- 连接池的最大值 -->
		<property name="maxActive" value="500" />
		 <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
		<property name="maxIdle" value="2" />
		 <!--  最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
		<property name="minIdle" value="1" />
	</bean>
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mappingResources">
			<list>
				<value>com/lc/domain/operator.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<value>
		        hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
		        hibernate.hbm2ddl.auto=update
		        hibernate.show_sql=false
		        hibernate.format_sql=false
		        hibernate.cache.use_second_level_cache=true
       	        hibernate.cache.use_query_cache=false
        	    hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
		      </value>
		</property>
	</bean>
	<bean id="txManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	<tx:annotation-driven transaction-manager="txManager" />
	<bean id="opeDaoImp" class="com.lc.dao.imp.OperatorDaoImp">
		<property name="sessionFactory">
			<ref bean="sessionFactory"/>
		</property>
	</bean>
	<bean id="loginAction" class="com.lc.action.OperatorAction">
		<property name="opeDao">
			<ref bean="opeDaoImp"/>
		</property>  
		<dwr:remote javascript="login"></dwr:remote> 
	</bean>
	
</beans>
 在需要用到dwr的页面引入下面三个JS

 

 

<script src="dwr/engine.js"></script>
 <script src="dwr/util.js"></script>
 <script src="dwr/interface/login.js"></script>

 

JSP页面

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script src="dwr/engine.js"></script>
	<script src="dwr/util.js"></script>
	<script src="dwr/interface/login.js"></script>
  </head>
  <script type="text/javascript">
  	function check() {
  		var id = document.getElementById("ope.user_id").value;
  		var password = document.getElementById("ope.user_pass").value;
  		
  		login.find(id,checkFun);
  	}
  	function checkFun(data) {
  		if(data)
  			alert("ok");
  		else
  			alert("failed"); 
  	}
  
  </script>
  <body>
  	
    <form action="login.action" method="post">
    	<input type="text" name="ope.user_id" id="ope.user_id" ><br>
    	<input type="password" name="ope.user_pass" onblur="check()"><br/>
    	<input type="submit" value="提交">
    </form>
  </body>
</html>
 

 

 

我的demo是用MyEclipse8.5开发的,下面把源代码,和所用到的jar包截图传上来,希望对大家有所帮助。

下载地址:src.rar

分享到:
评论

相关推荐

    ssh(dwr).rar_DWR SSH_dwr_java dwr_ssh_ssh dwr

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它使用加密技术保护通信,...对于学习和理解SSH和DWR的集成,以及如何在实际项目中应用这些技术,这是一个非常有价值的资源。

    ssh+dwr 整合案例

    SSH(Struts2 + Spring + Hibernate)和DWR(Direct Web Remoting)是两种常见的Java Web开发技术。SSH是企业级Java应用的三大基础框架,分别负责MVC模式中的表现层、业务逻辑层和持久层;而DWR则是一种允许...

    集成SSH和DWR框架做的租房系统

    【集成SSH和DWR框架做的租房系统】是一个基于Java Web技术构建的应用,主要涉及了Struts、Spring和Hibernate(SSH)三大框架的整合以及Direct Web Remoting (DWR) 的运用。SSH是一套强大的企业级应用开发框架,而DWR...

    使用MyEclipse集成SSH和DWR.pdf

    使用MyEclipse集成SSH和DWR.pd

    使用MyEclipse集成SSH和DWR【最佳方案】配套源代码

    【标题】"使用MyEclipse集成SSH和DWR最佳方案"是关于在Java开发环境中,如何将Spring、Struts和Hibernate(SSH)这三大开源框架与Direct Web Remoting(DWR)集成的教程。SSH是一种常见的Java企业级应用开发框架组合...

    新版SSH+DWR配置(Struts2.1.8+Spring3.0+Hibernate3.3.2+DWR2.0.6).doc

    本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...

    ssh+dwr 3级联

    3. 实现DWR集成:在Web应用中引入DWR库,配置DWR Context,定义可以被前端调用的Java方法。 4. 前端交互:在JavaScript中使用DWR API调用后端的Java方法,实现实时数据交换。 5. 数据访问:通过Hibernate(SSH中的H...

    ssh+dwr_ajax

    在"ssh+dwr_ajax"的项目中,DWR通常被用来与SSH框架集成,提供异步数据提交和实时更新的功能。例如,当用户在前端界面上进行操作时,DWR可以调用后台的Spring或Struts服务,这些服务可能又会通过Hibernate与数据库...

    ssh + dwr配置

    配置SSH与DWR的集成通常涉及到以下几个步骤: 1. **添加依赖**:在项目中添加DWR相关的jar包,包括dwr.jar以及其依赖的库文件。 2. **配置web.xml**:在Web应用的配置文件中,需要配置DWR的Servlet,例如`dwr-...

    ssh+dwr项目模版

    6. **项目模版的价值**:这个模版的价值在于,它已经预先完成了SSH和DWR的集成工作,包括相应的配置文件设置、库的导入和依赖管理等。开发者可以直接在此基础上开发自己的业务逻辑,节省了环境搭建和基础架构的时间...

    SSH+DWR整合,有图片,有实例,有说明,非常详细

    SSH (Struts + Spring + Hibernate) 是一个流行的Java Web开发框架,它集成了MVC(Model-View-Controller)模式、依赖注入和持久层管理,为开发者提供了强大的后端支持。DWR (Direct Web Remoting) 是一个JavaScript...

    dwr和ssh的集成源码

    本资源提供了一个简单的DWR与SSH集成的源代码示例,虽然可能在规范性上存在一些不足,但其主要目的是为了帮助初学者理解和实践这两个框架的整合。 **DWR(Direct Web Remoting)** 是一种Java库,允许JavaScript和...

    基于ssh+dwr开发的例子

    **SSH框架集成DWR的步骤** 1. **引入DWR库**:在项目中添加DWR的jar包,包括dwr-engine.jar、dwr-server.jar、dwr-client.jar等。 2. **配置DWR**:在web.xml中配置DWR的ContextListener和Servlet,定义DWR的入口...

    ssh-dwr.rar_cxf_dwr_dwr stru_spring dwr_ssh购物车

    在IT行业中,SSH-DWR是一种常见的技术组合,用于构建高效且功能丰富的Web应用程序。SSH代表Spring、Struts和Hibernate,这三个框架分别负责控制层、视图层和持久层的管理,而DWR(Direct Web Remoting)则是一个...

    ssh+dwr整合,就是一个很好的dwr加载spring

    ### SSH+DWR 整合知识点详解 #### 一、SSH与DWR简介 - **SSH**:指Spring、Struts2、Hibernate三个框架的组合,是Java Web开发中的一个流行的技术栈。其中: - **Spring**:提供依赖注入(DI)和面向切面编程...

    OA项目实战,ssh+dwr开发的一个好项目

    3. SSH与DWR集成: - 在这个OA项目中,SSH负责后台逻辑处理和数据持久化,而DWR则作为前端与后端的桥梁,实现实时数据交换。例如,用户在前端界面上的操作可以通过DWR直接调用后端的业务方法,后端处理完成后,结果...

    ssh+dwr分页。。

    1. **配置DWR**:在Web应用程序中集成DWR,需要在web.xml中配置DWR的Servlet,并创建相应的JavaScript接口(Callees)供前端调用。 2. **创建Java服务**:在服务器端,创建一个Java方法,该方法接收页码和每页大小...

    SSH和DWR整合需要的jar包

    在Java Web开发中,SSH(Struts、Spring、Hibernate)框架组合和Direct Web Remoting (DWR) 的集成是一项常见的任务,它旨在提供一个高效、灵活的后端服务与前端交互的方式。SSH框架提供了强大的MVC(Model-View-...

    一个SSH+DWR的小示例

    SSH+DWR是一个常见的Web开发技术组合,用于构建动态、交互性强的Web应用程序。SSH代表Spring、Struts和Hibernate三个开源框架,它们分别是应用于服务层、表现层和数据持久层的解决方案。DWR(Direct Web Remoting)...

Global site tag (gtag.js) - Google Analytics