Struts 的优点

Struts是一个用来快速开发MVC应用程序的MVC框架,它使用一个过滤器调度程序作为控制器。在编写一个MVC应用程序时,程序员的工作包括提供一个控制器和编写各种必要的动作类。控制器必须能够完成下面5项任务。

(1)根据URI字符串确定应该调用哪个动作。

(2)对相关的动作类进行实例化。

(3)如果动作对象存在,就用请求参数填充该动作的属性。

(4)如果动作对象存在,就调用相应的动作方法。

(5)把请求转发给相应的视图(jsp页面)。

使用Struts的第一个好处是我们不必非得编写一个控制器不可,这使我们可以把注意力集中在编写各种动作类里的业务逻辑方面。下面是Struts为了加快开发工作的速度而具备的一些功能。

Struts提供了一个过滤器调度程序,程序员不必再自动编写一个。

Struts使用了一个基于XML的配置文件来匹配URI和动作。因为XML文档都是文本文件,所以对应于程序的许多改动都用不着再重新编译有关代码即可生效。

对动作类进行实例化和提取用户输入去填充各种有关动作属性的工作都由Struts负责。如果程序员没有指定一个动作类,Struts将对一个默认的动作类进行实例化。

Struts可以对用户输入做一些基本的合法性验证,并在遇到不合法的输入时自动地把用户重定向到相关的输入表单。输入验证是一个可选的环节。并且可以选择以编程方式或声明方式来实现。在此基础上,Struts还提供了许多种内建的输入验证程序,它们足以应付你在编写web应用程序时可能遇到的绝大多数输入验证问题。

Struts负责调用动作方法,而程序员可以通过配置文件轻而易举的改变某个动作的方法。

Struts负责检查各个动作的结果和执行结果。最常见的结果类型是Dispatcher,其含义是把控制权转交给一个jsp页面。此外,Struts还支持其他一些结果类型供程序员做其他事情,比如生成一个pdf文件,重定向到一个外部资源,发送一条出错消息,等待。

Struts还可以在其他一些方面帮上程序员的大忙,比如用来显示数据的定制标签、数据转换、支持Ajax、支持国际化和本地化、可以通过插件对Struts进行扩展,等等。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值