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

作者&投稿:计衬 (若有异议请与网页底部的电邮联系)
struts2 hibernate spring 三大框架有什么区别,他们各自适用的范围是什么?各自适用的场合是什么?~

说struts2是控制层是错误的,因为struts2本身就是一个标准的Web层的MVC框架,主要控制的是"用户的请求——程序的处理——程序的返回"这个流转过程。

hibernate是一个持久层的框架,他在JDBC上进行的轻量级的封装,是用户可以直接用面向对象的方式来操作关系型数据库。例如,如果你想保存一个学生信息,以前可能需要写一个insert语句,用了hibernate就只用调用它的save方法就行了。
spring是一个多元化的框架,它有类似struts的MVC。但是他最主要的功能是依赖注入和面向切面编程。所谓依赖注入就是说以前你需要一个对象的话需要new一个,这样势必造成代码写死到程序中了,这样不利于改动。依赖注入可以把你需要的对象自动生成了给你,这样用起来就很灵活了。AOO就是在程序需要进行统一处理的地方进行处理,但是又不用写死在程序中。

struts2,hibernate,spring都属于java知识吧,类似的工具框架多着呢,当然这些算是比较常用,这些如果学好的话,再加上比较好的基础知识,比如对比较常用的io、集合框架、多线程、泛型、正则表达式等等也非常熟悉了,应该就可以试着取找工作了。
javase还包含很多其他不怎么常用的基础,如反射、类加载机制、jvm原理等等,这些了解越深刻应对工作要求肯定越自信,工作当然就越好找了,还有就是再多少了解些工作中可能用到的衍生知识比如数据库、js、shell等等就更好了。
这些也都急不得,可以边找工作边学习拓展

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

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好.

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

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

共同学习。


我连AVA都玩不了,FPS太低,想玩大型游戏求推荐显卡,内存,cpu.我什么都...
呵呵,你这个配置的话要玩FPS游戏的话,首先CPU频率要高,你这个2.0G的肯定没啥FPS的,射击类游戏最主要的是CPU,而你的机器又是品牌机,超频是不用想了,内存也小了。显卡更是集成显卡,三个因素,你没一个靠边的,真想玩的话,整个平台都要换。想玩游戏的话,最便宜的方法是70块钱去买条2G...

我的机子可以玩AVA吗
应该可以 但会很卡 这种游戏 卡会让你很痛苦的

战地之王AVA电脑配置
能玩的。我的机器开中等效果一点都不卡:CPU:E2140 主板:富士康945小板 显卡:8500GT(原先也是7300SE,烧坏后换了8500GT)内存:2G(原先也是1G,再买了根升级为2G)你的显卡不好,上块8600GT就能开最佳效果了。另外最好把内存升级到2G

我的电脑win7 32位能玩AVA吗,你们看我的配置。在线等。急
可以

这样的配置能玩AVA吗?
显卡差点,这样也不是不能玩,全低还是可以保持流畅的,但想玩得爽建议换个gt240或9600gt

我要PASCAL源程序
left:=nil;root^.right:=nil;new(tmphead);tmphead:=nil;root^.wrd:=rootkey;root^.dat:=tmphead;end;function ava(v:char):boolean;begin if ((v>='a')and(v<='z')) or ((v>='A')and(v<='Z')) or ((v>='0')and(v<='9')) then ava:=true else ava:=false;...

我家电脑能玩AVA不
0000.0904) - Direct X 9.0c 显卡: Nvidia GeForce G210 ( 512 MB )512MB,这是一款入门级低端显卡,相当于G96核心的新工艺版本,集成32个流处理器,位宽64-bit,标配512MB GDDR3显存,频率550\/1375\/800MHz,PCB板只有四层,最大功耗不超过22W,因此会非常便宜。可以玩CF,但玩AVA有点难。

玩AVA显卡太热怎么办?
我用的显卡跟你的一样,也是影驰的9800GT,这块显卡是出了名的高温显卡,70多度温度算低了。我最高峰的时候,去过104度。70来度属于正常值,没什么必要好担心。如果在玩游戏的时候,显卡温度达到90度以上你就要注意了。如果温度实在大高的话,建议你在机箱旁边放把小风扇,直接对着主板吹就可以了,...

想装个显卡,能玩AVA,全球使命等游戏,求高手,求知道
你的cpu可以带A卡的HD5770或者N卡的GTX260。价格800元左右,如果网购推荐在京东商城购买,因为京东是正品直销的,价格也是最低的之一。不过玩AVA和全球使命,用500元左右的显卡就能开中高特效,和全开没有眼视觉上的差别,有N卡的GT240和A卡的HD5670。你是要省钱还是抵着cpu配显卡请追问我会给你一个...

看看我的电脑能玩AVA吗
顺畅游戏 内存最起码2GB 2.4HZ以上的双核CPU 内存512MB以上的独立显卡 达到这三项标准 才能玩好 不会卡 检查自己的配置 你的电脑玩不了 显卡太差了 才64MB 和1GB差远了 只能换显卡 祝你游戏愉快

庐阳区19175258359: java中的struts是什么? -
鄢顾菲悦: struts也是一种框架,目前指struts2.最早出现的Struts1是一个非常著名的框架,它实现了MVC模式.Struts1简单小巧,其中最成 熟的版本是Struts1.2. 之后出现了WebWork框架,其实现技术比Stru...

庐阳区19175258359: java中Struts1和Struts2有什么区别 ?
鄢顾菲悦: 一个是1 ,一个是2,这是最大的区别,技术方面,1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置什么actionform之类的,反正很麻烦,所以依赖性比较强,2是针对拦截器开发的,也就是所谓的AOP思想,可以配置多个action,用起来比较方便,但是因为请求之前的拦截器有一些注入的操作,速度相对1来说慢一点.... 楼主采纳吧!!!!

庐阳区19175258359: java中的struts是什么? -
鄢顾菲悦: 现在java的strtus分为两个版本,而现在strtus应该是第二个版本strtus2,java web中经典SSH框架中的一位!他是MVC模式中的控制层(控制用户请求后展现的页面等),struts2的核心就是action.易于维护,解耦,灵活性更好.所以他在java web上的地位是很不一般的!

庐阳区19175258359: 请问Java编程中,Struts2 和 Struts1 比较,有什么优势和区别呢?
鄢顾菲悦: Apache Struts 2即是之前大家所熟知的WebWork 2.在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2 Action 类: Struts1要求Action类继承一个抽象基类.Struts1的一个普遍问题是使用抽象类编程而不是接口. ...

庐阳区19175258359: SSH框架中使用structs1和struct2的区别是什么? -
鄢顾菲悦: 不可以 首先:struts1是通过servlet启动的. 一、struts1要求Action类继承一个抽象基类,而不是接口. struts2的action类可以实现一个action接口,也可以实现其他接口. 二、sturts1 action是单例模式,线程是不安全的. struts2 action线程是安...

庐阳区19175258359: java中三大框架struts/Hibernate/Spring,具体是怎样合作工作的?各自实现什么功能? -
鄢顾菲悦: 随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展.借助于J2EE规范中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages(JSP)、Java Message Service(JMS...

庐阳区19175258359: 编程:struts是什么?
鄢顾菲悦: Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework. 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架. Struts有如下的主要功能: 1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象. 2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用. 3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息.

庐阳区19175258359: java web中struts框架的具体代码是什么 -
鄢顾菲悦: struts的作用主要是搭建多层框架(一般是3层),struts没有什么代码,只是几个配置文件,按照3层框架一层引用一层的情况搭配的 例如:

庐阳区19175258359: java里面的ssh分别什么意思?spring是什么? - ?struct是什么? - ?hibernat -
鄢顾菲悦: struts+spring+hibernate struts主要控制页面间的跳转 spring功能多,主要做类的装载和一些切口编程 hibernate是做数据库的

庐阳区19175258359: java中struts1和struts2有执行流程,面试用,说清楚点,谢谢..
鄢顾菲悦: 这两个的流程都差不多, http://hi.baidu.com/miraclestorm/blog/item/abe755d9ac3fd7c5a9ec9a1c.html 具体的你可以看看这个链接. 大体上来说,struts2是通过拦截器进行请求分发的,而struts1是直接根据请求的对象直接查找的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网