百度
360搜索
搜狗搜索

struts2的作用,struts2 作用详细介绍

本文目录一览: java struts2是干什么用的

struts2是一个开发框架,是用于简化开发的。
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts
2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts
2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts
2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
是真正的以MVC为设计模式的框架,比struts1更好用
控制跳转。过滤功能。增加安全性。
mvc设计模式成熟的框架
因为struts2的Action就具备了struts1中ActionForm的功能;ActionForm的功能无非三个:初始化数据;封装数据;验证数据格式;对于struts2,都有相应的解决方式:通过Action实现Preparable接口,实现对数据初始化;Action继承ActionSupport,重写validate(),显示数据的验证,在Action中配置属性以及对应的getter和setter方法,实现数据封装。而且类型转换方面,struts2通过OGNL实现的效果要比ActionForm更灵活。spring的声明事务依赖AOP;以代理的方式实现事务;通过AOP和tx命名空间组合成一个事务切面,声明式的方式注入给某个需要的业务对象;可以很方便的为某个业务对象添加或删除事务。

struts2 是干嘛用的?学习它的目的?

  Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
具体的看看这个吧!http://baike.baidu.com/view/1381528.htm
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

struts2 作用

用框架就是为了快,webwork与struts的合成品。节省了struts1的formbean
请求响应传参方便,至于线程安全也看怎么用,自己的资源把控不好也是废品,只是相对与对象本身,工具类以及控件类库就不说了,那玩意看个人喜好,你可用可不用总是真的吧,前端开发网站要求漂亮你搞这个控件用不来的吧,后端ext
flax
你搞不过吧,那就在合适的地方抽出合适的部分搭配下,可话说回来,术要专精,一切能够创造效益的东西都是好东西,样样都搞不现实,那我东拼西凑也是好东西
让所有人都来遵守的一套规则。主要用在MVC的视图层,控制转发。
struts2 这所以称之为框架.就是让所有人都按STRUTS2的标准来写代码,这样就方便多人同开发同一个项目.并且大家都能很容易看懂别人的代码
特别是公司也用STRUTS 这样,员工走了,招另一个会STRUTS2的员工可以很轻松的接着把项目做走..
其实就是一个标准.所有人都按他的标准走. 达到共同开发的目的
作为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了,它是真正为程序员减轻工作负担的框架.

Apache的Struts2 架构还有什么用处?

Struts2框架是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。
简单的基于POJO的操作
简化的可测试性
线程安全
AJAX支持
jQuery插件
Dojo Toolkit插件(不建议使用)
Ajax客户端验证
模板支持
支持不同的结果类型
插件易于扩展
REST插件(基于REST的动作,无扩展名的URL)
常规插件(通过约定和注释进行动作配置)
Spring插件(依赖注入)
Hibernate插件
支持设计
JFreechart插件(图表)
jQuery插件(Ajax支持,UI小部件,动态表,图表)
Rome plugin
plugin

关于struts2的作用

楼上的解释很到位了!
主要的作用我觉得,还是将你写的代码程序分层!
1.表示层,2.业务逻辑层,3.持久层
这样讲你的程序分成3层,让程序看着更清晰,更简洁!
MVC模式,模型、视图、控制器!struts2就是控制器
mvc 不知道楼主懂不 struts2处在C这个部位, 说白了就是一个控制器的功能
struts2是一个框架,这个框架已经为你做好了很多东西,使用时你可以直接调用,也就是你可以把你的关注点放在业务上,不必关心其他东西.
struts.xml是struts2的默认配置文件,在web应用启动之后,会依次加载struts-default.xml,struts-plugin.xml,struts.xml,struts.properties,web.xml,除了struts.xml和web.xml之外其他xml文件可以在struts核心jar文件找到,在这个文件中你可以对acton进行配置,比如你创建了一个HelloworldAction
配置如下:

/WEB-INF/page/hello.jsp

如果你的jsp上有一个
这段配置的意思就是如果当单击页面时,根据超链接的href属性去找name为hello的Action 找到之后调用了HelloworldAction,并且执行execute方法如果这个方法的返回值是success那么就跳转到">/WEB-INF/page/hello.jsp
public class HellowordAction extends ActionSupport
{
public String execute() throw Exception
{
//这个SUCCESS是ActionSupport中的一个String 常量,你可以看看ActionSupport中的源码
//看了就明白了这里的SUCCESS就是刚才那个result的name属性
return SUCCESS;
}
}
当然你也可以在其中定义拦截器然后在Action中引用,这个struts.xml主要是配置作用告诉应用程序
怎么找Action然后对相应的结果进行处理,

struts 2作为一种java web框架,其主要作用是什么,在哪些方面比servletjsp开发提

作用:控制转发;
自动封装类。可以把前台页面传过来的Json或者多个参数自动包装传值给Java bean类,作为Action成员变量值。如果纯Servlet编写,你需要把众多参数依次用request.getParameter()方法取出来赋值给类的每个值,步骤相当繁琐。
纯Servlet开发,控制层代码完全依赖Servlet,每个Servlet必须集成HttpServlet,形成了高度耦合关系。Struts2可以让控制层代码,完全不依赖Servlet运行(不过Struts2 也没好到哪里去,要获得很多好用的功能,每个Action还需继承Struts包自带的ActionSupport,又与Struts形成了耦合关系。属于赶走了虎,又引来了狼。就光论这点而言,Spring MVC完爆Struts2,完全无需继承任何类。完全无侵入式框架)
Struts Tag标签。标签很好用,可以动态绑定数据。动态将数值绑定到页面上,省去了请求完毕页面资源后,还得用ajax方法再次从后台获取数据显示到前台页面。不过后来,J2EE引入了自己的标签功能JSTL,功能和Struts完全相同,还是Java原生态支持。这个优点被追上了。
提供Struts国际化功能,很方便做多语言页面。纯Servlet开发多国语言显示界面会很麻烦。

简述struts2的用途和优势

Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。
使用OGNL进行参数传递。
强大的拦截器。
易于测试。
易于扩展的插件机制 。
模块化。
全局结果与声明式异常 。
参考资料:来源网络

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

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

struts2的优点是什么?

1 > Struts2没有像struts1那样跟Servlet API和strutsAPI有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和struts API。Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。
public class OrderListAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
}
}
2> Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
3> Strut2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在Struts1中,如果我们要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。
4> Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等
5> Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。

阅读更多 >>>  struts翻译,《枫桥夜泊》英文翻译

网站数据信息

"struts2的作用,struts2 作用"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:struts2的作用,struts2 作用的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!