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

java编程中,struts1,struts2,hibernate,spring,ajax分别有什么作用或者说他们的应用面主要是哪些?
最新回答
我怕的是人心

2020-11-06 04:52:36

struts1,struts2应用于j2ee的MVC框架,主要用于页面展现,参数校验和处理,以及跳转控制;
hibernate是j2ee的持久层框架,用来封装对JDBC的操作,避免了逻辑层直接写SQL语句,而是用HQL语句这种面向对象的操作去和数据库打交道,该框架封装了数据库存取的细节,对于业务层来说不必关心底层数据库,只需要调用API操作数据即可;
spring是j2ee的业务层框架,该框架应用十分广泛,因此也非常重要,spring框架采用插件和配置形式彻底摆脱了ejb厚重的包依赖,同时由于动态代理功能(AOP),因此封装了很多有用的业务功能,比如事务,数据源,消息订阅,Mbean,包裹了持久层的代理等等,使用非常方便;该框架广泛使用在程序的业务层当中;
ajax是一种前台的展示技术,一般用在页面局部刷新当中,以提供更好的用户体验,由于用户体验较好,调用服务器程序不必刷新整个页面,因此常常导致滥用,ajax使用场景一般在用户登录判断,整个页面数据量大并需要返回一小部分数据时使用,目前java有许多的ajax框架,比如比较流行的dwr框架,该框架允许ajax调用js函数如同调用java方法一样简单明了。
含悦人道

2023-02-17 18:22:52

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好.
夜见树

2020-07-28 03:28:20

这个问题面试时有问到,struts1在项目中位于业务逻辑层,最大的特点实现了页面显示与逻辑相分离,不过我们现在的项目没怎么用到。
struts2可以说是struts1的加强版吧,也只是了解会用就行了。
hibernate 数据访问层 用来与数据库进行交互,优点大大简化了数据库的重复操作,提高了开发效率。
spring 主要是用来将框架整合起来,核心技术有IOC和AOP。
ajax 无刷新大大改善了用户体验,主要实现原理 。。。 。。。算了 下班了走了。。。
爱了。。散了

2023-06-06 03:07:34

Struts1我不清楚,Struts2主要是里面的标签,方便!Hibernate就是数据层了嘛,Sping是管理Struts跟Hibernate,Ajax是页面不刷新就能访问数据库,也就是写JavaScript,可能说得不全,因为我现在也正在学习Struts,Sping还没学呢!
烟酉

2021-11-09 18:53:55

共同学习。