struts2 作用

刚看了struts2 的教程视频
但还不是很清楚struts2 在网页制作中到底有什么作用
简单的知道了登录,上传

请大侠告诉我
在网页制作中struts2能干嘛?
那其余功能用什么东西实现?
这个理论明白
但是在模块中是做哪部分?
是登录?还是上传?还是什么都可以做?可以单独使用STRUTS2实现一个网站?
还有
其余的SPRING 和 HEBERNATE 又是怎么样的啊?

作为web层框架应该大体实现以下功能:
1.获取表单内容,并组织生成参数对象
2.根据请求的参数转发请求给适当的控制器
3.在控制器中调用业务接口
4.将业务接口返回的结果包装起来发送给指定的视图,并由视图完成处理结果的展现
5.做一些简单的校验或是国际化工作

无论是登录还是上传什么,没有其他层的协助是无法实现的,当然你也可以硬编码的来实现业务逻辑或数据库操作,这样的做法扩展性和可维护性极差

hibernate是操作数据库的一种框架,它简化了直接使用jdbc api的代码操作数据库的复杂性和冗余性

spring则完全是一种架构型的框架了,它不属于J2EE应用中的任何一个层,但它提供了对象依赖注入的思想,并且为每个层中遇到的实际问题提供了大量现成的模板类,使用这些模板类的方法很easy,大多数情况下只需要你在配置文件里配置一下就可以实现诸如事务管理或安全性控制这样的复杂问题.使用spring你的代码不依赖于框架,不依赖于具体实现,而依赖于接口,这对于实现松散耦合的架构来说是大有裨益的.spring不仅仅可以用于web应用,在普通的java应用中也可以使用spring.spring不是个复杂的框架,它的核心包很小并且具有轻量级的架构,基本上spring的核心只有2个东西:Ioc & AOP,Ioc其实就是工厂模式的一种体现,而AOP则来源AOP联盟,使用了拦截的思想...学了spring,现在写起代码觉得自己就像个白痴,有什么问题直接在配置文件里配置一下相关的模板类就OK了,它是真正为程序员减轻工作负担的框架.
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-13
用框架就是为了快,webwork与struts的合成品。节省了struts1的formbean
请求响应传参方便,至于线程安全也看怎么用,自己的资源把控不好也是废品,只是相对与对象本身,工具类以及控件类库就不说了,那玩意看个人喜好,你可用可不用总是真的吧,前端开发网站要求漂亮你搞这个控件用不来的吧,后端ext
flax
你搞不过吧,那就在合适的地方抽出合适的部分搭配下,可话说回来,术要专精,一切能够创造效益的东西都是好东西,样样都搞不现实,那我东拼西凑也是好东西
第2个回答  2008-11-22
让所有人都来遵守的一套规则。主要用在MVC的视图层,控制转发。
第3个回答  2008-11-28
struts2 这所以称之为框架.就是让所有人都按STRUTS2的标准来写代码,这样就方便多人同开发同一个项目.并且大家都能很容易看懂别人的代码

特别是公司也用STRUTS 这样,员工走了,招另一个会STRUTS2的员工可以很轻松的接着把项目做走..

其实就是一个标准.所有人都按他的标准走. 达到共同开发的目的

struts2是什么
Struts2是一个用于开发Java EE网络应用程序的开放源代码框架。它属于Apache软件基金会的顶级项目,提供了一套丰富的标签库以及强大的前端控制器,使得开发者能够更高效地构建企业级Web应用。Struts2框架的核心是一个灵活的控制层,基于MVC(Model-View-Controller)设计模式。在这个模式中,控制器接收并响应用...

什么是struts2
Struts2,作为一款开源的Java Web开发框架,其设计基础是MVC模式,旨在简化开发流程并提供强大的功能和组件。框架的核心特点在于利用Java注释和配置文件驱动,通过分离用户请求与响应,实现代码模块化,增强了代码的可维护性。其中,拦截器(Interceptor)扮演着关键角色,它在请求前后执行任务,如身份验证、日志...

为什么要使用Struts2的
Struts2 的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用的,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一些Java Web项目中比较通用的功能。在我实现的的一Web项目中,就是使用Struts2的拦截器来完...

apache struts 2是什么意思?
Apache Struts 2在Web应用程序开发中具有许多优势。它是一个高性能、健壮、轻量级的框架,能够提高Web应用程序的性能和可维护性。此外,它具有对Ajax等Web 0技术的支持以及帮助开发人员创建友好的用户界面的功能。Apache Struts 2是专为企业级Java Web应用程序而设计的,广泛应用于电子商务网站、金融和保险...

使用Struts2的原因是什么?
2、Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。3、Struts和Webwork同为服务于Web的一种MVC框架...

为什么要用到struts2
Struts2是Struts的下一代产品。最初提案Struts Ti所设想的发展方向,在Struts的现有代码的基础上是很难完成的。在发起提案的时候,Patrick Lightbody 把多个不同的Web框架的领导者邀请到了一起,希望大家能够协力完成一个通用的框架。但因种种原因,只有WebWork和Struts走到了一起。Struts2吸取了Struts1....

struts和struts2的区别
2》Struts2则基于接口编程,我们的Action类可以实现一个Action接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。更加强大的是,在struts2中Action接口不是必需的,任何有execute()函数的pojo对象都可以用作struts2的Action类来使用。(2) 线程模式 1》 struts的...

java编程中,struts1,struts2,hibernate,spring,ajax分别有什么作用或者...
struts1,struts2应用于j2ee的MVC框架,主要用于页面展现,参数校验和处理,以及跳转控制;hibernate是j2ee的持久层框架,用来封装对JDBC的操作,避免了逻辑层直接写SQL语句,而是用HQL语句这种面向对象的操作去和数据库打交道,该框架封装了数据库存取的细节,对于业务层来说不必关心底层数据库,只需要调用API...

struts 2作为一种java web框架,其主要作用是什么,在哪些方面比servlet\/...
Struts2可以让控制层代码,完全不依赖Servlet运行(不过Struts2 也没好到哪里去,要获得很多好用的功能,每个Action还需继承Struts包自带的ActionSupport,又与Struts形成了耦合关系。属于赶走了虎,又引来了狼。就光论这点而言,Spring MVC完爆Struts2,完全无需继承任何类。完全无侵入式框架)Struts Tag...

java struts2是干什么用的
因为struts2的Action就具备了struts1中ActionForm的功能;ActionForm的功能无非三个:初始化数据;封装数据;验证数据格式;对于struts2,都有相应的解决方式:通过Action实现Preparable接口,实现对数据初始化;Action继承ActionSupport,重写validate(),显示数据的验证,在Action中配置属性以及对应的getter和setter方法,...

相似回答