`

jQuery & DWR & SSH2

阅读更多

今天经过不懈的努力终于弄好了一个SSH2+DWR+jQuery的例子,不容易,毕竟我以前从来没有接触过这种形式的东西,我要好好的记下来。

首先是SSH2,也就是说Spring+Struts2+Hibernate。这是目前比较流行的Java Web应用开发模式。这个简单,关键是确保你的应用的类库千万不能冲突,否则的话光是找错就能累死你,因为这三个框架都使用了很多第三方jar包,这些jar包在三个框架里版本不同,有时候会冲突。所以先给大家把环境和jar包列表弄出来。

环境:Spring2.5.6+Struts2.1.8+Hibernate3.5.2

Jar包列表:

  • antlr-2.7.6.jar;
  • aspectjrt.jar
  • aspectweaver.jar
  • c3p0-0.9.1.2.jar --- 这是c3p0数据源的jar包,你可以选择DBCP,但是我不建议用。
  • cglib-nodep-2.1_3.jar
  • common-annotations.jar
  • commons-collections-3.1.jar
  • commons-fileupload-1.2.1.jar
  • commons-logging.jar
  • dom4j-1.6.1.jar
  • dwr-1.1.1.jar --- DWR的驱动包
  • freemarker-2.3.15.jar
  • hibernate3.jar
  • javassist-3.9.0.GA.jar
  • jta-1.1.jar
  • log4j-1.2.15.jar
  • ognl-2.7.3.jar
  • ojdbc5.jar --- 这是Oraclejdbc驱动包
  • slf4j-api-1.5.8.jar
  • slf4j-log4j12-1.5.0.jar
  • spring.jar
  • spring-aop.jar
  • spring-beans.jar
  • spring-context.jar
  • spring-context-support.jar
  • spring-core.jar
  • spring-jdbc.jar
  • spring-orm.jar
  • spring-tx.jar
  • spring-web.jar
  • struts2-core-2.1.8.1.jar
  • struts2-spring-plugin-2.1.8.1.jar
  • xwork-core-2.1.6.jar

兄弟们自己把这些jar包搞定,直接就可以集成SSH2了,简单的用脚后跟都能做出来,用不着像网上说的那样还分步骤。至于配置文件就不要我写了把,一共有两个,一个是Spring的配置文件applicationContext.xml,主要是配数据源、SessionFactoryTransactionManager。然后根据你的习惯配置如何管理系统中用的bean,如果你喜欢用<bean>节点配,那你就写配置文件,如果你喜欢用注解配,那就打开组件扫描<context:component-scan>,同时对于TransactionManager的配置也是一样,看你喜欢配置文件还是注解,如果用注解,那么打开注解驱动<tx:annotation:driven>,简单吧。第二个是struts.xml,既然和Spring集成,那么Action的创建当然应该交给Spring,所以必须配一个常量【struts.objectFactory】,至于其他的配packageaction,用脚后跟都会吧。至于Hibernate的映射文件,还用说么?

 

下面才是重点,也就是如何在你的系统中同时使用jQueryDWR。说实话,到目前为止我也没有明白这两个家伙的侧重点到底是啥,有啥不同之处,应用场景是什么,还要再学习学习才行。但是从网上的资料来看,前者比较侧重于界面,有一大票的控件,后者好像更侧重与后台的交互。我只能说,我还不确定,也许不对,大家不要被我误导。

 

首先是将DWR引入到应用中来,这个我已经讨论过了,可以看另一篇Blog。但是这里需要说明的是,由于整个能够应用是基于Spring框架管理bean的,所以DWR就不能自己创建JavaBean了,也就是说DWR需要从Spring容器个取得bean。为了实现这个目标,在dwr.xml配置文件中,我们应该这么配:

<create creator="spring" javascript="ServiceBean" >

    <param name="beanName" value="serviceBean" >

</create>

而通常情况下,我们往往配置成:

<create creator="new" javascript="ServiceBean" >

    <param name="class" value="xxx.yyy.zzz.ServiceBean" >

</create>

看出区别了么?其中第一个配置中的value属性的值需要特别注意,这个值一定是我们可以通过SpringgetBean(String 参数值)方法得到Bean的那个字符串参数值,否则一定不行。

 

其次,是修改web.xmldwrservlet配置起来,包括那些参数,不再赘述。

 

第三步,在WebRoot下建一个目录用来存放js文件和css文件,我估计是不能放在WEB-INF下的,否则从jsp文件中无法直接引用。

 

第四步,将jQueryjs文件down下来,如果你需要jQueryui,那么除了jQuery的核心js以外,还要jquery-ui.min.jsjquery-ui.css,因为前者需要后面的css文件才能运行。

 

第五步,在你的jsp文件中,首先按照dwr的规范将engine.jsutil.js加进来,如果你需要调用JavaBean,比如上面的ServiceBean,那么需要将它也加进来。src属性可以参照上一篇Blog

 

第六步,将jQueryjs加进来,写在dwrjs之后,一定是之后。至少在我这里是这样的,我把他们掉了个个,结果发现使用DWRUtil的时候报错。

 

第七步,由于jQuerydwruitl冲突,所以在写script方法时使用这种方式防止冲突:

var j = jQuery.noConflict();

然后jQuery定义的方法中的所有【$】符号用j代替。

 

至此,集成完毕,当然了css文件的导入也是必须的,我就没写了。记住一点,因为这些文件都被引入到jsp中,所以为了让你的页面能够引用它们,一定要加上${pageContext.request.contextPath},否则不行。还有就是如果发现某些css没有效果,检查一下这些css文件是否通过url引用了某些外部的资源,比如说图片等等,改一下就行了。

我的页面如下:

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    DWR jquery 聊天室 SSH

    【标题】"DWR jquery 聊天室 SSH" 是一个基于特定技术栈构建的实时聊天应用程序。这个项目的核心在于整合了三个主要的开源技术:Direct Web Remoting (DWR), Spring Security (SSH), 和 jQuery。下面将详细介绍这三...

    ssh_dwr_jQuery自动补全

    在本项目中,它实现了 SSH、jQuery 和 DWR 的集成,意味着当用户在搜索框中输入时,后台会通过 DWR 实现 Java 方法调用,查询相关数据,并利用 jQuery 显示建议的搜索项。 **JSP (JavaServer Pages)** JSP 是一种...

    DWR+jquery2.x+easyUI1.3.x开发富客户端应用

    1. **SSH+jQuery+DWR+EasyUI 实战**:本文档通过一系列的实战案例展示了如何将 Struts2、Spring3、Hibernate4 与 DWR、jquery2.x 和 easyUI1.3.x 结合起来开发实际的应用。 2. **实战案例详解**: - SSH 架构集成...

    oa系统 采用了ssh dwr和jQuery等技术lib包2

    在本案例中,"oa系统"采用了一套技术栈,包括SSH、DWR和jQuery,这些都是Java Web开发中的关键组件。 SSH(Spring、Struts、Hibernate)是一个流行的企业级应用开发框架,用于构建MVC(Model-View-Controller)架构...

    oa系统 采用了ssh dwr和jQuery等技术整套

    在这个系统中,采用了SSH(Spring、Struts、Hibernate)框架、DWR(Direct Web Remoting)技术和jQuery库,这些技术的组合为OA系统提供了强大的功能和优秀的用户体验。 首先,SSH是一个流行的Java开发框架,用于...

    oa系统 采用了ssh dwr和jQuery等技术lib包1

    在这个特定的OA系统中,它采用了一系列的技术栈,包括SSH、DWR和jQuery,这些都是在Web开发中广泛使用的框架和库。 SSH(Spring、Struts、Hibernate)是Java Web开发中的经典三大框架组合。Spring是一个全面的后端...

    用SSH2+DWR做的表格

    标题 "用SSH2+DWR做的表格" 描述了如何结合使用两个技术——Spring Security (SSH2) 和 Direct Web Remoting (DWR) 创建一个实时更新的表格展示系统。在这个场景中,SSH2主要负责应用的安全性和控制层的管理,而DWR...

    ssh+dwr分页。。

    SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。DWR(Direct Web Remoting)则是一个JavaScript库,它允许在浏览器和服务器之间进行实时的双向通信,...

    extjs+ssh企业宣传网站

    **标题与描述解析** 标题中的"extjs+ssh企业宣传...总结来说,这个项目展示了如何利用EXTJS构建前端用户界面,结合SSH处理后端业务逻辑,以及jQuery和DWR优化交互体验,是学习和实践现代企业级Web开发的一个宝贵实例。

    SSH+jqurey+dwr航空管理系统 带数据库

    本文将深入探讨一个基于SSH(Struts2 + Spring + Hibernate)框架,结合jQuery和Direct Web Remoting (DWR)技术构建的航空管理系统。该系统不仅实现了基本的在线购票功能,还针对不同用户角色——普通用户、管理员和...

    自己用ssh2 和 ext 做的简单oa

    用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会在...

    省市级联 ssh整合实现

    在IT行业中,SSH、Ajax和DWR都是常见的技术框架或工具,它们在Web开发中扮演着重要的角色。这里,我们主要关注如何通过SSH(Struts、Spring、Hibernate)框架实现省市级联的功能,并结合Ajax和DWR进行异步数据交互。...

    客户关系管理系统CRMssh+dwr框架(完整项目)

    开发人员可以通过这个项目学习到如何利用SSH框架进行业务逻辑处理,以及如何结合DWR和jQuery提升Web应用的交互性和响应速度。此外,它还强调了在实际开发中如何组织和管理代码,以及如何处理数据库操作和事务管理,...

    ssh2 extjs oa

    用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会在...

    基于s2sh+Extjs+dwr OA系统带全部JAR

    用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会...

    ssh论坛系统

    总的来说,SSH论坛系统是一个集成了多种技术的综合性项目,包括强大的Oracle数据库提供数据支持,DWR实现前后端通信,jQuery增强用户交互体验。这些技术的结合使得论坛能够为用户提供流畅、便捷的在线交流环境,满足...

    Struts1.2+Hibernate3.0+Spring2+DWR OA 办公自动化管理系统

    本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...

    基于SSH的医院挂号预约系统(MySQL版).7z

    涉及技术点:MVC模式、Struts、Hibernate、Spring、HTML、JavaScript、CSS、JQUERY、DWR、Ajax等 程序功能: 1.网站前台:用户注册登录、医院介绍、网站公告、科室医生、预约挂号、查看预约、留言板。 2.网站后台:...

    java聊天室 dwr推技术

    总的来说,这个Java聊天室项目展示了SSH2框架和DWR在构建实时交互Web应用中的应用,结合了后端的业务处理能力与前端的实时通信功能,实现了在线群聊和私聊,以及聊天记录的查询。这样的系统对于学习和理解Web开发、...

    SSH 网上购物系统

    SSH(Struts2 + Spring + Hibernate)是一个常见的Java Web开发框架,用于构建高效、灵活的企业级应用程序。在这个项目中,SSH框架被用来实现一个网上购物系统,提供了一整套功能,包括商品浏览、购物车管理、订单...

Global site tag (gtag.js) - Google Analytics