- 浏览: 886550 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (687)
- java (127)
- servlet (38)
- struts (16)
- spring (22)
- hibernate (40)
- javascript (58)
- jquery (18)
- tomcat (51)
- 设计模式 (6)
- EJB (13)
- jsp (3)
- oracle (29)
- RUP (2)
- ajax (3)
- java内存管理 (4)
- java线程 (12)
- socket (13)
- path (5)
- XML (10)
- swing (2)
- UML (1)
- JBPM (2)
- 开发笔记 (45)
- Note参考 (15)
- JAXB (4)
- Quartz (2)
- 乱码 (2)
- CSS (2)
- Exception (4)
- Tools (7)
- sqlserver (3)
- DWR (7)
- Struts2 (47)
- WebService (2)
- 问题解决收藏 (7)
- JBOSS (7)
- cache (10)
- easyUI (19)
- jQuery Plugin (11)
- FreeMarker (6)
- Eclipse (2)
- Compass (2)
- JPA (1)
- WebLogic (1)
- powerdesigner (1)
- mybatis (1)
最新评论
-
bugyun:
受教了,谢谢
java 正则表达式 过滤html标签 -
xiongxingxing_123:
学习了,感谢了
java 正则表达式 过滤html标签 -
wanmeinange:
那如果无状态的。对同一个任务并发控制怎么做?比如继承Quart ...
quartz中参数misfireThreshold的详解 -
fanjieshanghai:
...
XPath 元素及属性查找 -
tianhandigeng:
还是没明白
quartz中参数misfireThreshold的详解
今天经过不懈的努力终于弄好了一个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 --- 这是Oracle的jdbc驱动包
- 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,主要是配数据源、SessionFactory、TransactionManager。然后根据你的习惯配置如何管理系统中用的bean,如果你喜欢用<bean>节点配,那你就写配置文件,如果你喜欢用注解配,那就打开组件扫描<context:component-scan>,同时对于TransactionManager的配置也是一样,看你喜欢配置文件还是注解,如果用注解,那么打开注解驱动<tx:annotation:driven>,简单吧。第二个是struts.xml,既然和Spring集成,那么Action的创建当然应该交给Spring,所以必须配一个常量【struts.objectFactory】,至于其他的配package和action,用脚后跟都会吧。至于Hibernate的映射文件,还用说么?
下面才是重点,也就是如何在你的系统中同时使用jQuery和DWR。说实话,到目前为止我也没有明白这两个家伙的侧重点到底是啥,有啥不同之处,应用场景是什么,还要再学习学习才行。但是从网上的资料来看,前者比较侧重于界面,有一大票的控件,后者好像更侧重与后台的交互。我只能说,我还不确定,也许不对,大家不要被我误导。
首先是将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属性的值需要特别注意,这个值一定是我们可以通过Spring的getBean(String 参数值)方法得到Bean的那个字符串参数值,否则一定不行。
其次,是修改web.xml将dwr的servlet配置起来,包括那些参数,不再赘述。
第三步,在WebRoot下建一个目录用来存放js文件和css文件,我估计是不能放在WEB-INF下的,否则从jsp文件中无法直接引用。
第四步,将jQuery的js文件down下来,如果你需要jQuery的ui,那么除了jQuery的核心js以外,还要jquery-ui.min.js和jquery-ui.css,因为前者需要后面的css文件才能运行。
第五步,在你的jsp文件中,首先按照dwr的规范将engine.js和util.js加进来,如果你需要调用JavaBean,比如上面的ServiceBean,那么需要将它也加进来。src属性可以参照上一篇Blog。
第六步,将jQuery的js加进来,写在dwr的js之后,一定是之后。至少在我这里是这样的,我把他们掉了个个,结果发现使用DWRUtil的时候报错。
第七步,由于jQuery和dwr的uitl冲突,所以在写script方法时使用这种方式防止冲突:
var j = jQuery.noConflict();
然后jQuery定义的方法中的所有【$】符号用j代替。
至此,集成完毕,当然了css文件的导入也是必须的,我就没写了。记住一点,因为这些文件都被引入到jsp中,所以为了让你的页面能够引用它们,一定要加上${pageContext.request.contextPath},否则不行。还有就是如果发现某些css没有效果,检查一下这些css文件是否通过url引用了某些外部的资源,比如说图片等等,改一下就行了。
我的页面如下:
<script type="text/javascript"></script>
发表评论
-
ognl表达式
2011-07-07 00:36 1293OGNL是Object Graphic Navigation ... -
在Struts 2_0中实现表单数据校验
2011-07-07 00:02 1137转换与校验(Conversion & Validati ... -
简单的struts2输入校验框架
2011-05-13 23:43 10841.输入页面login.jsp: <%@ page ... -
struts2在学习(十二)--表单验证的两种方式
2011-05-13 23:13 957第四个示例:注解方式校验器---用户注册页面user2_reg ... -
struts2在学习(十一)--表单验证的两种方式
2011-05-13 23:09 902第二个示例:XML配置式校验器---登录和注册页面user_l ... -
struts2在学习(十)--表单验证的两种方式
2011-05-13 22:56 11561. Struts2中的输入校验2. 编码方式校验 1) A ... -
struts2采用convention-plugin实现零配置
2011-05-13 21:58 1111最近开始关注struts2的新特性,从这个版本开始,Strut ... -
基于SSH2框架Struts2拦截器的登录验证实现
2011-04-01 22:00 2289通过之前的Struts2.1.6+Spring2.5.6+H ... -
通过ActionContext类访问Servlet对象
2011-04-01 21:40 1914ActionContext类位于com.opensympho ... -
webwork 之销毁session
2011-04-01 17:35 1761销毁的意思?不是清空 ... -
Struts2 Convention Plugin(三)
2011-03-18 01:26 1196Annotation 参考Convention使用某些注解语句 ... -
Struts2 Convention Plugin(二)
2011-03-18 01:25 1147Results and result codesStruts ... -
Struts2 Convention Plugin(一)
2011-03-18 01:25 1094Introduction从struts2.1版本开始,Conv ... -
struts2页面中的标签调用类的方法
2011-03-15 16:33 1613<s:set name="str" ... -
Apache Struts 2.2.1 GA版发布
2011-03-14 17:14 1334昨日,Apache软件基金会发布了Struts 2.2.1 G ... -
spring2 +hibernate 3 + struts 配置
2011-03-14 15:15 12081. web.xml 1. <?xml versi ... -
Struts2 中action之间的跳转
2011-03-14 12:32 1250转载于http://zhou568xiao.iteye.com ... -
Struts2 的Result Type
2011-03-13 16:35 1041http://www.blogjava.net/duanzhi ... -
struts2 跳转类型 result type=chain、dispatcher、redirect(redirect-action)
2011-03-13 16:32 1619dispatcher 为默认跳转类型,用于返回一个视图资源(如 ... -
struts2防止重复提交
2011-03-10 23:07 1289struts2的防止重复提交 也使用到了 token (令牌机 ...
相关推荐
【标题】"DWR jquery 聊天室 SSH" 是一个基于特定技术栈构建的实时聊天应用程序。这个项目的核心在于整合了三个主要的开源技术:Direct Web Remoting (DWR), Spring Security (SSH), 和 jQuery。下面将详细介绍这三...
在本项目中,它实现了 SSH、jQuery 和 DWR 的集成,意味着当用户在搜索框中输入时,后台会通过 DWR 实现 Java 方法调用,查询相关数据,并利用 jQuery 显示建议的搜索项。 **JSP (JavaServer Pages)** JSP 是一种...
1. **SSH+jQuery+DWR+EasyUI 实战**:本文档通过一系列的实战案例展示了如何将 Struts2、Spring3、Hibernate4 与 DWR、jquery2.x 和 easyUI1.3.x 结合起来开发实际的应用。 2. **实战案例详解**: - SSH 架构集成...
在本案例中,"oa系统"采用了一套技术栈,包括SSH、DWR和jQuery,这些都是Java Web开发中的关键组件。 SSH(Spring、Struts、Hibernate)是一个流行的企业级应用开发框架,用于构建MVC(Model-View-Controller)架构...
在这个系统中,采用了SSH(Spring、Struts、Hibernate)框架、DWR(Direct Web Remoting)技术和jQuery库,这些技术的组合为OA系统提供了强大的功能和优秀的用户体验。 首先,SSH是一个流行的Java开发框架,用于...
在这个特定的OA系统中,它采用了一系列的技术栈,包括SSH、DWR和jQuery,这些都是在Web开发中广泛使用的框架和库。 SSH(Spring、Struts、Hibernate)是Java Web开发中的经典三大框架组合。Spring是一个全面的后端...
标题 "用SSH2+DWR做的表格" 描述了如何结合使用两个技术——Spring Security (SSH2) 和 Direct Web Remoting (DWR) 创建一个实时更新的表格展示系统。在这个场景中,SSH2主要负责应用的安全性和控制层的管理,而DWR...
SSH(Struts2 + Spring + Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。DWR(Direct Web Remoting)则是一个JavaScript库,它允许在浏览器和服务器之间进行实时的双向通信,...
**标题与描述解析** 标题中的"extjs+ssh企业宣传...总结来说,这个项目展示了如何利用EXTJS构建前端用户界面,结合SSH处理后端业务逻辑,以及jQuery和DWR优化交互体验,是学习和实践现代企业级Web开发的一个宝贵实例。
本文将深入探讨一个基于SSH(Struts2 + Spring + Hibernate)框架,结合jQuery和Direct Web Remoting (DWR)技术构建的航空管理系统。该系统不仅实现了基本的在线购票功能,还针对不同用户角色——普通用户、管理员和...
用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会在...
在IT行业中,SSH、Ajax和DWR都是常见的技术框架或工具,它们在Web开发中扮演着重要的角色。这里,我们主要关注如何通过SSH(Struts、Spring、Hibernate)框架实现省市级联的功能,并结合Ajax和DWR进行异步数据交互。...
开发人员可以通过这个项目学习到如何利用SSH框架进行业务逻辑处理,以及如何结合DWR和jQuery提升Web应用的交互性和响应速度。此外,它还强调了在实际开发中如何组织和管理代码,以及如何处理数据库操作和事务管理,...
用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会在...
用的东西比较杂,主要为了学习一下知识呵呵: ssh2、dwr、jquery、extjs、jquery weekcalendar、jfreechart、jasperreport 联系人实现了拖动实现好友分组。可以把grid直接拖到tree,不同于其他的例子,拖动grid后会...
总的来说,SSH论坛系统是一个集成了多种技术的综合性项目,包括强大的Oracle数据库提供数据支持,DWR实现前后端通信,jQuery增强用户交互体验。这些技术的结合使得论坛能够为用户提供流畅、便捷的在线交流环境,满足...
本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...
涉及技术点:MVC模式、Struts、Hibernate、Spring、HTML、JavaScript、CSS、JQUERY、DWR、Ajax等 程序功能: 1.网站前台:用户注册登录、医院介绍、网站公告、科室医生、预约挂号、查看预约、留言板。 2.网站后台:...
总的来说,这个Java聊天室项目展示了SSH2框架和DWR在构建实时交互Web应用中的应用,结合了后端的业务处理能力与前端的实时通信功能,实现了在线群聊和私聊,以及聊天记录的查询。这样的系统对于学习和理解Web开发、...
SSH(Struts2 + Spring + Hibernate)是一个常见的Java Web开发框架,用于构建高效、灵活的企业级应用程序。在这个项目中,SSH框架被用来实现一个网上购物系统,提供了一整套功能,包括商品浏览、购物车管理、订单...