- 浏览: 561525 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (478)
- lucene (45)
- oracle (19)
- nutch (2)
- blog (2)
- 垂直搜索 (19)
- java综合 (89)
- spring (15)
- Hibernate (9)
- Struts (9)
- Hadoop (16)
- Mysql (12)
- nosql (10)
- Linux (3)
- MyEclipse (4)
- Ant (1)
- 设计模式 (19)
- JBPM (1)
- JSP (1)
- HtmlParser (5)
- SVN (2)
- 插件 (2)
- 收藏 (7)
- Others (1)
- Heritrix (18)
- Solr (4)
- 主题爬虫 (31)
- 内存数据库 (24)
- 分布式与海量数据 (32)
- httpclient (14)
- Tomcat (1)
- 面试宝典 (6)
- Python (14)
- 数据挖掘 (1)
- 算法 (6)
- 其他 (4)
- JVM (12)
- Redis (18)
最新评论
-
hanjiyun:
本人水平还有待提高,进步空间很大,看这些文章给我有很大的指导作 ...
JVM的内存管理 Ⅲ -
liuxinglanyue:
四年后的自己:这种方法 不靠谱。 使用javaagent的方式 ...
计算Java对象占用内存空间的大小(对于32位虚拟机而言) -
jaysoncn:
附件在哪里啊test.NoCertificationHttps ...
使用HttpClient过程中常见的一些问题 -
231fuchenxi:
你好,有redis,memlink,mysql的测试代码吗?可 ...
MemLink 性能测试 -
guyue1015:
[color=orange][/color][size=lar ...
JAVA同步机制
转: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 <script src="dwr/engine.js"></script> JSP页面 <?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/util.js"></script>
<script src="dwr/interface/login.js"></script><%@ 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>
下载地址:src.rar
发表评论
-
熔岩的相关文章收藏
2011-02-20 21:57 1355HttpClient4 Post XML到一个服务器上 纯J ... -
我新弄的博客和论坛+新浪微博
2011-02-01 00:05 1721主博客是:http://www.liuxinglany ... -
Java编程思想 (收藏)
2011-01-07 15:34 9381、面向对象的特性 2、内存分配 3、 ... -
Java解惑系列(收藏)
2011-01-07 15:30 11461.1 java解惑你知多少(一) 1.2 jav ... -
2010 iData Forum 演讲幻灯片
2010-12-25 21:44 10002010年iData Forum数据库大会顺利结束,在 ... -
2010年6月的好文推荐
2010-12-20 20:39 849转自:人云亦云 最近发现一个非常不错的博客,叫dbthi ... -
JAVA通过JNI调用本地C语言方法
2010-12-19 20:49 760Java特性深受人们喜爱, ... -
java集合类比较
2010-12-19 20:49 1243Vector(转者注:现在Ve ... -
java对各种文件的操作详解(转)
2010-12-19 20:31 790http://blog.csdn.net/Java2King/ ... -
从一个http请求的详细过程---理解计算机网络
2010-12-18 13:58 1458http://duanple.blog.163.com/b ... -
(转)学习:一个并发的Cache
2010-12-17 17:11 986public class Memoizer implem ... -
Groovy是怎么实现createArray的
2010-12-16 19:57 715Groovy是一个基于 Java虚拟机的敏捷 动态语言。构 ... -
24款较经典的Page翻页分页css代码
2010-12-12 17:52 741<!DOCTYPE html PUBLIC &qu ... -
比较优秀的值得学习的J2EE开源项目
2010-12-12 12:53 981这篇文章写在我研究J2 ... -
J2EE的部分jar的作用
2010-12-05 10:44 1065来自:深沉的船 activation.jar:与javaMa ... -
Java的多线程Socket通信
2010-12-04 21:21 855转:http://wangtong40.iteye.com/b ... -
Java的单线程Socket通信
2010-12-04 21:21 867package com.wangtong.networ ... -
Servlet 3.0 实战:异步 Servlet 与 Comet 风格应用程序
2010-12-04 21:19 905转自http://www.ibm.com/develope ... -
高效编程之欲擒故纵
2010-12-04 13:36 795转:http://www.aqee.net/2010/11/3 ... -
架构师给程序员的一封信
2010-12-04 13:35 813转:http://www.aqee.net/2010/ ...
相关推荐
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它使用加密技术保护通信,...对于学习和理解SSH和DWR的集成,以及如何在实际项目中应用这些技术,这是一个非常有价值的资源。
SSH(Struts2 + Spring + Hibernate)和DWR(Direct Web Remoting)是两种常见的Java Web开发技术。SSH是企业级Java应用的三大基础框架,分别负责MVC模式中的表现层、业务逻辑层和持久层;而DWR则是一种允许...
【集成SSH和DWR框架做的租房系统】是一个基于Java Web技术构建的应用,主要涉及了Struts、Spring和Hibernate(SSH)三大框架的整合以及Direct Web Remoting (DWR) 的运用。SSH是一套强大的企业级应用开发框架,而DWR...
使用MyEclipse集成SSH和DWR.pd
【标题】"使用MyEclipse集成SSH和DWR最佳方案"是关于在Java开发环境中,如何将Spring、Struts和Hibernate(SSH)这三大开源框架与Direct Web Remoting(DWR)集成的教程。SSH是一种常见的Java企业级应用开发框架组合...
本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...
3. 实现DWR集成:在Web应用中引入DWR库,配置DWR Context,定义可以被前端调用的Java方法。 4. 前端交互:在JavaScript中使用DWR API调用后端的Java方法,实现实时数据交换。 5. 数据访问:通过Hibernate(SSH中的H...
在"ssh+dwr_ajax"的项目中,DWR通常被用来与SSH框架集成,提供异步数据提交和实时更新的功能。例如,当用户在前端界面上进行操作时,DWR可以调用后台的Spring或Struts服务,这些服务可能又会通过Hibernate与数据库...
配置SSH与DWR的集成通常涉及到以下几个步骤: 1. **添加依赖**:在项目中添加DWR相关的jar包,包括dwr.jar以及其依赖的库文件。 2. **配置web.xml**:在Web应用的配置文件中,需要配置DWR的Servlet,例如`dwr-...
6. **项目模版的价值**:这个模版的价值在于,它已经预先完成了SSH和DWR的集成工作,包括相应的配置文件设置、库的导入和依赖管理等。开发者可以直接在此基础上开发自己的业务逻辑,节省了环境搭建和基础架构的时间...
SSH (Struts + Spring + Hibernate) 是一个流行的Java Web开发框架,它集成了MVC(Model-View-Controller)模式、依赖注入和持久层管理,为开发者提供了强大的后端支持。DWR (Direct Web Remoting) 是一个JavaScript...
本资源提供了一个简单的DWR与SSH集成的源代码示例,虽然可能在规范性上存在一些不足,但其主要目的是为了帮助初学者理解和实践这两个框架的整合。 **DWR(Direct Web Remoting)** 是一种Java库,允许JavaScript和...
**SSH框架集成DWR的步骤** 1. **引入DWR库**:在项目中添加DWR的jar包,包括dwr-engine.jar、dwr-server.jar、dwr-client.jar等。 2. **配置DWR**:在web.xml中配置DWR的ContextListener和Servlet,定义DWR的入口...
在IT行业中,SSH-DWR是一种常见的技术组合,用于构建高效且功能丰富的Web应用程序。SSH代表Spring、Struts和Hibernate,这三个框架分别负责控制层、视图层和持久层的管理,而DWR(Direct Web Remoting)则是一个...
### SSH+DWR 整合知识点详解 #### 一、SSH与DWR简介 - **SSH**:指Spring、Struts2、Hibernate三个框架的组合,是Java Web开发中的一个流行的技术栈。其中: - **Spring**:提供依赖注入(DI)和面向切面编程...
3. SSH与DWR集成: - 在这个OA项目中,SSH负责后台逻辑处理和数据持久化,而DWR则作为前端与后端的桥梁,实现实时数据交换。例如,用户在前端界面上的操作可以通过DWR直接调用后端的业务方法,后端处理完成后,结果...
1. **配置DWR**:在Web应用程序中集成DWR,需要在web.xml中配置DWR的Servlet,并创建相应的JavaScript接口(Callees)供前端调用。 2. **创建Java服务**:在服务器端,创建一个Java方法,该方法接收页码和每页大小...
在Java Web开发中,SSH(Struts、Spring、Hibernate)框架组合和Direct Web Remoting (DWR) 的集成是一项常见的任务,它旨在提供一个高效、灵活的后端服务与前端交互的方式。SSH框架提供了强大的MVC(Model-View-...
SSH+DWR是一个常见的Web开发技术组合,用于构建动态、交互性强的Web应用程序。SSH代表Spring、Struts和Hibernate三个开源框架,它们分别是应用于服务层、表现层和数据持久层的解决方案。DWR(Direct Web Remoting)...