体育资讯网

您现在的位置是:首页 > 分类四 > 正文

分类四

struts作用域(struts的作用)

hacker2022-06-13 12:36:26分类四41
本文目录一览:1、struts2默认的传递的值是放在哪个作用域里的?

本文目录一览:

struts2 默认的传递的值是放在哪个作用域里的?

不放在requeststruts作用域,也不放在session中.而是放在valueStack这个值栈中.

Struts主要起什么作用?

这么说,Spring与Struts一样,是一个开源框架,它的主要好处就是实现了IOC依赖反转。

--

IOC是什么呢?IOC就是根据配置文件,将JavaBean实例化,在Struts中,bean的实例是需要自己申请的,而Spring可以更好的实现Bean与Bean之间的解藕,而且可以更好地实现需求变化的插拔(通过修改配置文件内容而不是修改代码)

--

Spring还有一个好处就是AOP

--

AOP就是可以在不知道源码的情况下,甚至只有class文件的时候,也可以对当前文件插入操作,比如,一段程序需要加入校验代码,但是校验又不属于业务代码的一部分,这时候就可以通过AOP来插入校验代码而不影响业务逻辑。

Spring还有很多好处,建议找本Spring方面的书好好看看。

希望对楼主有帮助~

简述Struts2的用途和优势

Struts2 是一个相当强大struts作用域的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它基于当年的Webwork和XWork框架,继承其优点,同时做struts作用域了相当的改进。Struts2现在在Java Web开发界的地位可以说是大红大紫,从开发人员的角度来分析,Struts2之所以能够如此的深入开发人员之心,与其优良的设计是分不开的。 

下面我从使用Struts2一年之久的经验来分析一下Struts2的优点:  

1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。 我在项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界面(在开发中我不负责设计页面),分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。当然实际的开发比这个过程要复杂,涉及到数据库,验证,异常等处理。但是使用Struts2进行开发,struts作用域你的关注点绝大部分是在如何实现业务逻辑上,开发过程十分清晰明了。

2.使用OGNL进行参数传递。 

OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,struts作用域你可以方便的获取Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。 

3.强大的拦截器 

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

4.易于测试 

Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。 

5.易于扩展的插件机制 

在Struts2添加扩展是一件愉快而轻松的事情,只需要将所需要的Jar包放到WEB-INF/lib文件夹中,在struts.xml中作一些简单的设置就可以实现扩展。常用的Struts2的扩展可以通过这个链接找到: 

 

6.模块化 

Struts2已经把模块化作为了体系架构中的基本思想,可以通过三种方法来将应用程序模块化: 

将配置信息拆分成多个文件 

把自包含的应用模块创建为插件 

创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。 

7.全局结果与声明式异常 

为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程中出现指定异常时,可以跳转到特定页面,这一功能十分实用。

Struts框架在系统中的作用

1)建立在MVC这种公认的好的模式上的,struts在M,V,C上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库,也就是说它的着力点在C和V上,有mvc的一系列有点,如:结构层次分明,高可重用性,增加了程序的健壮性和可伸缩性,便于开发与设计分工,提供集中统一的权限控制、校验、国际化、日志等。

2)开源项目,并且经受了实战的检验,使其功能越来越强大,体系也日渐完善。

3)与其他技术和框架具有很好的融合性

4)提高了开发速度

关于struts2的作用域。

把spring中action的scope设成prototype或者request,前者每次getBean的时候都实例化一个出来,后者每次request才实例化出来,同一个request返回相同的bean。用后者的时候需要配spring的过滤器。

struts的优点和缺点是什么??

优点:

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

缺点:

Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。

Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。

Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式,如果你的系统准备采用J2EE MVC架构,那么,不妨考虑一下Struts。

发表评论

评论列表

  • 忿咬寂星(2022-06-13 23:07:39)回复取消回复

    che项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Str