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="&lt;%=basePath%&gt;">
<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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
This is my JSP page.
<a>doMethod</a>
<br><script type="text/javascript">
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");
}
}
</script>
启动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
分享到:
相关推荐
在"ssh+dwr 3级联"的场景中,可能是指在一个项目中,使用SSH作为后端服务的安全访问层,DWR作为前后端交互的技术,而“3级联”可能指的是三层架构,即表示层(Presentation Layer)、业务逻辑层(Business Logic ...
3. **创建dwr.xml文件**:在web.xml同级目录下新建dwr.xml,用于配置DWR的连接和安全性规则。 4. **业务逻辑处理**:编写业务逻辑处理的action方法,例如`showHello`方法,用于查询数据库并判断用户是否存在。 5. **...
SSH (Struts2 + Spring + Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的Java Web开发技术。在本文中,我们将深入探讨如何将这两种技术结合,实现一个三级联动的效果。 SSH是Java企业级开发中广泛应用的一...
SSH+Dwr+Ajax框架是构建现代Web应用的一种高效组合,尤其在OA(Office Automation)办公自动化系统中,它们能够实现高效的数据交互和用户界面的动态更新。下面将详细讲解这三个关键技术及其在OA系统中的应用。 **...
本文将详细介绍如何配置新版SSH+DWR框架,即Struts2.1.8、Spring3.0和Hibernate3.3.2与Direct Web Remoting (DWR) 2.0.6的集成。这个配置示例是基于目前最新的技术栈,旨在提供一个高效、稳定的开发环境。 首先,...
3. **增删改查**:SSH框架提供了模型、视图和控制器间的良好分离,使得CRUD(创建、读取、更新、删除)操作得以规范化。在Struts2的Action类中定义处理这些操作的方法,Spring负责管理Action实例,Hibernate处理...
SSH(Struts2 + Spring + Hibernate)和DWR(Direct Web Remoting)是两种常见的Java Web开发技术。SSH是企业级Java应用的三大基础框架,分别负责MVC模式中的表现层、业务逻辑层和持久层;而DWR则是一种允许...
### SSH+DWR 整合知识点详解 #### 一、SSH与DWR简介 - **SSH**:指Spring、Struts2、Hibernate三个框架的组合,是Java Web开发中的一个流行的技术栈。其中: - **Spring**:提供依赖注入(DI)和面向切面编程...
"SSH+DWR电子拍卖系统"是一个基于特定技术栈构建的在线拍卖平台。在这个系统中,SSH(Struts、Spring、Hibernate)是一个流行的Java web开发框架组合,而DWR(Direct Web Remoting)则是一个用于在JavaScript和...
在IT行业中,SSH和DWR是两种非常重要的技术,它们在构建高效、动态的Web应用程序中发挥着关键作用。SSH代表Spring、Struts和Hibernate,这三大框架是Java Web开发的基石,而DWR(Direct Web Remoting)则是一种允许...
在IT行业中,SSH (Struts, Spring, Hibernate) 和 DWR (Direct Web Remoting) 是两种常见的技术,分别用于构建MVC(Model-View-Controller)架构的Web应用和实现JavaScript与服务器端Java代码的实时交互。...
综上所述,"SSH+DWR+EXT 增删改查"这个主题涉及了如何使用这些技术进行后台数据的管理。开发者可以利用SSH框架处理业务逻辑和数据持久化,通过DWR实现实时的前后端交互,再结合EXTJS创建用户友好的界面,完成网页上...
在这个场景中,"ssh+dwr分页"意味着在SSH框架的基础上,使用DWR来实现前端页面的数据分页功能。 首先,让我们详细了解一下SSH框架: 1. **Struts2**:作为MVC(Model-View-Controller)设计模式的一个实现,Struts...
SSH+DWR是一个常见的Web开发技术组合,用于构建动态、交互性强的Web应用程序。SSH代表Spring、Struts和Hibernate三个开源框架,它们分别是应用于服务层、表现层和数据持久层的解决方案。DWR(Direct Web Remoting)...
3. **映射DWR接口:** 在DWR的配置文件(通常为dwr.xml)中,指定刚刚创建的Java类及其可暴露的方法,以便DWR知道哪些方法可以在客户端调用。 4. **配置Spring:** 如果你的项目已经使用了Spring框架,你需要将DWR的...
SSH(Struts、Hibernate、Spring)与DWR(Direct Web Remoting)是Java Web开发中的常见技术栈。这个"ssh+dwr项目模版"提供了一个基础的框架整合模板,可以帮助开发者快速搭建具备SSH和DWR功能的应用。 1. **Struts...
【标题】"客户关系管理系统SSH+DWR web"是一个基于Java技术栈的Web应用程序,用于高效管理和维护企业与客户之间的关系。SSH代表Spring、Struts和Hibernate三个框架的组合,而DWR(Direct Web Remoting)则是一个...
SSH+DWR(Struts2 + Spring + Hibernate + Direct Web Remoting)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。在这个项目中,SSH+DWR被用来实现用户登录注册功能,并且重点在于无刷新...
在"ssh+dwr+josn的开发包"中,这些组件通常会一起使用,实现如下功能: - Struts2处理HTTP请求,执行业务逻辑,并通过Action返回结果。 - Spring管理依赖,提供事务控制,以及可能的数据访问服务。 - Hibernate负责...
在这个场景中,“SSH + dwr 实现三级级联”指的是使用SSH框架与DWR技术结合,来实现前端页面中的多级联动下拉框功能。 首先,让我们详细了解一下SSH框架: 1. **Struts**:这是一个基于MVC(Model-View-Controller...