java编程中,struts1,struts2,hibernate,spring,ajax分别有什么作用或者说他们的应用面主要是哪些?

比如,HIBERNATE 主要是用于底层数据处理。

struts1,struts2应用于j2ee的MVC框架,主要用于页面展现,参数校验和处理,以及跳转控制;
hibernate是j2ee的持久层框架,用来封装对JDBC的操作,避免了逻辑层直接写SQL语句,而是用HQL语句这种面向对象的操作去和数据库打交道,该框架封装了数据库存取的细节,对于业务层来说不必关心底层数据库,只需要调用API操作数据即可;
spring是j2ee的业务层框架,该框架应用十分广泛,因此也非常重要,spring框架采用插件和配置形式彻底摆脱了ejb厚重的包依赖,同时由于动态代理功能(AOP),因此封装了很多有用的业务功能,比如事务,数据源,消息订阅,Mbean,包裹了持久层的代理等等,使用非常方便;该框架广泛使用在程序的业务层当中;
ajax是一种前台的展示技术,一般用在页面局部刷新当中,以提供更好的用户体验,由于用户体验较好,调用服务器程序不必刷新整个页面,因此常常导致滥用,ajax使用场景一般在用户登录判断,整个页面数据量大并需要返回一小部分数据时使用,目前java有许多的ajax框架,比如比较流行的dwr框架,该框架允许ajax调用js函数如同调用java方法一样简单明了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-19
Struts 是用于构建MVC模型的B/S架构的网络应用.简单来说,就是可以用来做一个三层架构的网站.hibernate是用来做持久化和ORMapping的.Spring主要是用来做IOC(控制反转)容器和管理Bean的.Spring也集成了一些其它方面的功能,例如AOP(面向切面编程),ORMapping,任务调度,java Mail等等.ajax并非是java独有,也跟java没有很直接的联系.ajax主要是提供了一个可以使你的Web应用变得像桌面应用一样反应迅速的机制.使用ajax的动态页面只需要刷新需要更新数据的部分.而不需要整个页面刷新.因此,也有人称ajax是局部刷新技术.
Struts 1 跟Struts 2 的功能差不多(可以理解为1代,2代),最大的区别是机制不同,Struts 1 的Action需要继承框架定义的Action,Struts 2的Action不需要继承.因此Struts 1比struts 2有更强的代码侵入性.另外,Struts 2提供了一个比Struts 1更完善的参数传递机制.因此总体来说,2比1好.
第2个回答  2011-04-22
这个问题面试时有问到,struts1在项目中位于业务逻辑层,最大的特点实现了页面显示与逻辑相分离,不过我们现在的项目没怎么用到。
struts2可以说是struts1的加强版吧,也只是了解会用就行了。
hibernate 数据访问层 用来与数据库进行交互,优点大大简化了数据库的重复操作,提高了开发效率。
spring 主要是用来将框架整合起来,核心技术有IOC和AOP。
ajax 无刷新大大改善了用户体验,主要实现原理 。。。 。。。算了 下班了走了。。。
第3个回答  2011-04-19
Struts1我不清楚,Struts2主要是里面的标签,方便!Hibernate就是数据层了嘛,Sping是管理Struts跟Hibernate,Ajax是页面不刷新就能访问数据库,也就是写JavaScript,可能说得不全,因为我现在也正在学习Struts,Sping还没学呢!追问

这个说得太抽象了,希望来点有用的!谢谢!

追答

Hibernate就是封装数据库的表结构,都是自动生成的,很简单!
这个Struts2呢就想你要在页面上循环显示你查询出来的数据,如果不用Struts2你就只能用for循环了嘛,有了Struts2你可以用Struts2的迭代标签,具体怎么写的没智能提示,呵呵!
Ajax呢,打个比方,比如你去某网站注册账号,当你输入你想要的用户名,然后鼠标的焦点离开该文本框时,它可以不刷新该页面就能查询出你输入的用户名是否已经存在!
语文不太好,希望你能理解!

第4个回答  2011-04-20
共同学习。
相似回答