`
hunter090730
  • 浏览: 194747 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
Struts2.318+Spring2.5.6+Hibernate3.x+DWR3
主要步骤如下:
在前一篇SSH整合基础上主要作以下修改:
1,dwr.jar and commons-logging.jar(Place it into the WEB-INF/lib directory of your web application.)
2,web.xml
增加如下:
<servlet><display-name>DWR Servlet</display-name><servlet-name>dwr-invoker</servlet-name><servlet-class>
org.directwebremoting.servlet.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>
3,WEB-INF下新建一个dwr.xml文件(注意:web.xml与dwr.xml是在同一个目录内),内容如下:


<dwr><allow><create creator="new" javascript="DWRUserAccess"><param name="class" value="com.ebooking.dwr.DWRUserAccess"></create><convert converter="bean" match="com.ebooking.model.EBooking"></convert></allow></dwr>
4,EBooking.java及DWRUserAccess.java:
===========DWRUserAccess.java 开发给前端用的后台服务===========
package com.ebooking.dwr;

import com.ebooking.dao.HelloWordDao;
import com.ebooking.dao.impl.HelloWordDaoImpl;
import com.ebooking.model.EBooking;

public class DWRUserAccess {

HelloWordDao helloWordDao = new HelloWordDaoImpl();

public boolean save(EBooking ebooking) {
System.out.println("in dwr method " + ebooking);
helloWordDao.list();
return true;
}
public boolean list() {
System.out.println("in dwr method ");
helloWordDao.list();
return true;
}
}
======================EBooking.java 为了从js转换成java bean所用========
package com.ebooking.model;

public class EBooking {
private Integer id;
private String name;
private String content;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getContent() {
return content;
}

public void setContent(String content) {
this.content = content;
}

@Override
public String toString() {
return "name:"+this.name+" content:"+this.content;
}

}
5,前台调用 index.jsp==========


<script src="/ebooking/dwr/engine.js"></script><script src="/ebooking/dwr/util.js"></script><script src="/ebooking/dwr/interface/DWRUserAccess.js"></script><base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>&lt;meta http-equiv="pragma" content="no-cache"&gt;
&lt;meta http-equiv="cache-control" content="no-cache"&gt;
&lt;meta http-equiv="expires" content="0"&gt;
&lt;meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&gt;
&lt;meta http-equiv="description" content="This is my page"&gt;
&lt;!--
&lt;link rel="stylesheet" type="text/css" href="styles.css"&gt;
--&gt;
This is my JSP page.
<a>doMethod</a>
<br>&lt;script type="text/javascript"&gt;
    function doMethod()
    {
    alert("in here.....");
        //调用方法:若公开的类是AAA,公开的AAA里的方法是bbb([参数]);
        var stu = {name:"zhangsan",content:"zspassword"}; //这是json的表示方法
// AAA.bbb(stu,callBack);
        //AAA.bbb([参数],callBack);//回调函数callBack()
        DWRUserAccess.save(stu,callBack);
    }

    function callBack(data)//data是后台返回的值,名字自取,也可省略,因为JS允许
    {
       //如果callBack()没有写明返回值,可以通过argments[0]拿到
       if(data){
       alert("ok");
       }else{
       alert("not ok");
       }
    }
&lt;/script&gt;

启动tomcat,运行:http://localhost:8080/ebooking/
成功后,在后台会看到如下内容:
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.
setSessionFactory sessionFactory:org.hibernate.impl.SessionFactoryImpl@668de5
in dwr method name:zhangsan content:zspassword
the list method in HelloWordDaoImpl
分享到:
评论
1 楼 jjxboy 2012-08-13  
能不能发个原始的出处啊?这个代码完全看不懂啊!

相关推荐

    ssh+dwr 3级联

    在"ssh+dwr 3级联"的场景中,可能是指在一个项目中,使用SSH作为后端服务的安全访问层,DWR作为前后端交互的技术,而“3级联”可能指的是三层架构,即表示层(Presentation Layer)、业务逻辑层(Business Logic ...

    ssh+dwr整合

    3. **创建dwr.xml文件**:在web.xml同级目录下新建dwr.xml,用于配置DWR的连接和安全性规则。 4. **业务逻辑处理**:编写业务逻辑处理的action方法,例如`showHello`方法,用于查询数据库并判断用户是否存在。 5. **...

    ssh+dwr(实现3级联)

    SSH (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在本文中,我们将深入探讨如何将这两种技术结合,实现一个三级联动的效果。 SSH是Java企业级开发中广泛应用的一...

    SSH+Dwr+Ajax框架实现的OA办公自动化系统

    SSH+Dwr+Ajax框架是构建现代Web应用的一种高效组合,尤其在OA(Office Automation)办公自动化系统中,它们能够实现高效的数据交互和用户界面的动态更新。下面将详细讲解这三个关键技术及其在OA系统中的应用。 **...

    新版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. **增删改查**:SSH框架提供了模型、视图和控制器间的良好分离,使得CRUD(创建、读取、更新、删除)操作得以规范化。在Struts2的Action类中定义处理这些操作的方法,Spring负责管理Action实例,Hibernate处理...

    ssh+dwr 整合案例

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

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

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

    ssh+dwr电子拍卖系统

    "SSH+DWR电子拍卖系统"是一个基于特定技术栈构建的在线拍卖平台。在这个系统中,SSH(Struts、Spring、Hibernate)是一个流行的Java web开发框架组合,而DWR(Direct Web Remoting)则是一个用于在JavaScript和...

    ssh+dwr_ajax

    在IT行业中,SSH和DWR是两种非常重要的技术,它们在构建高效、动态的Web应用程序中发挥着关键作用。SSH代表Spring、Struts和Hibernate,这三大框架是Java Web开发的基石,而DWR(Direct Web Remoting)则是一种允许...

    ssh + dwr配置

    在IT行业中,SSH (Struts, Spring, Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的技术,分别用于构建MVC(Model-View-Controller)架构的Web应用和实现JavaScript与服务器端Java代码的实时交互。...

    SSH+DWR+EXT 增删改查

    综上所述,"SSH+DWR+EXT 增删改查"这个主题涉及了如何使用这些技术进行后台数据的管理。开发者可以利用SSH框架处理业务逻辑和数据持久化,通过DWR实现实时的前后端交互,再结合EXTJS创建用户友好的界面,完成网页上...

    ssh+dwr分页。。

    在这个场景中,"ssh+dwr分页"意味着在SSH框架的基础上,使用DWR来实现前端页面的数据分页功能。 首先,让我们详细了解一下SSH框架: 1. **Struts2**:作为MVC(Model-View-Controller)设计模式的一个实现,Struts...

    一个SSH+DWR的小示例

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

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

    3. **映射DWR接口:** 在DWR的配置文件(通常为dwr.xml)中,指定刚刚创建的Java类及其可暴露的方法,以便DWR知道哪些方法可以在客户端调用。 4. **配置Spring:** 如果你的项目已经使用了Spring框架,你需要将DWR的...

    ssh+dwr项目模版

    SSH(Struts、Hibernate、Spring)与DWR(Direct Web Remoting)是Java Web开发中的常见技术栈。这个"ssh+dwr项目模版"提供了一个基础的框架整合模板,可以帮助开发者快速搭建具备SSH和DWR功能的应用。 1. **Struts...

    客户关系管理系统SSH+DWR web

    【标题】"客户关系管理系统SSH+DWR web"是一个基于Java技术栈的Web应用程序,用于高效管理和维护企业与客户之间的关系。SSH代表Spring、Struts和Hibernate三个框架的组合,而DWR(Direct Web Remoting)则是一个...

    SSH+DWR 用户登录注册(无刷新验证)

    SSH+DWR(Struts2 + Spring + Hibernate + Direct Web Remoting)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,SSH+DWR被用来实现用户登录注册功能,并且重点在于无刷新...

    ssh+dwr+josn的开发包

    在"ssh+dwr+josn的开发包"中,这些组件通常会一起使用,实现如下功能: - Struts2处理HTTP请求,执行业务逻辑,并通过Action返回结果。 - Spring管理依赖,提供事务控制,以及可能的数据访问服务。 - Hibernate负责...

    SSH+dwr实现三级级联

    在这个场景中,“SSH + dwr 实现三级级联”指的是使用SSH框架与DWR技术结合,来实现前端页面中的多级联动下拉框功能。 首先,让我们详细了解一下SSH框架: 1. **Struts**:这是一个基于MVC(Model-View-Controller...

Global site tag (gtag.js) - Google Analytics