Struts 的优点

2024-06-23 05:38
文章标签 struts 优点

本文主要是介绍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进行扩展,等等。

这篇关于Struts 的优点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086288

相关文章

在struts.xml中,如何配置请求转发和请求重定向!

<span style="font-size:18px;"><span style="white-space:pre"> </span><!--<strong>下面用请求转发action </strong>,<strong>这样过去id不会丢</strong>,如果用重定向的话,id会丢 --><result name="updatePopedom"<span style="color:#ff00

修改struts中:fielderror.ftl 模板

在项目登录页面: 当验证码输入有误时,应该提示:验证码输入有误,请重新输入 ,但是页面出现乱了! 错误原因: 在产生错误信息时,页面中增加了<ul> <li><span></span></li></ul>标签,该如何修改改, 解决方法(一): 在项目的src下,新建文件夹:template.simple,在文件夹里面放修改好的fielderror.ftl文件。 fi

Struts 2的工作流程

基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被 FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法, 并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据 struts.xml中的配置找到对应的返回结果result

【mysql 存储过程】应用存储过程的优点与缺点

总结下使用存储过程的优缺点 一、存储过程优点 存储过程是一组预先创建并用指定的名称存储在数据库服务器上的 SQL 语句,将使用比较频繁或者比较复杂的操作,预先用 SQL 语句写好并存储起来,以后当需要数据库提供相同的服务时,只需再次执行该存储过程。 1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,因

struts2 struts.xml常用常量配置

<constant name="struts.i18n.encoding" value="UTF-8" /> 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 <constant name="struts.ui.theme" value="simple" /> 设置页面struts标签的样式     <consta

struts 页面取值问题

Struts2中的OGNL表达式语言是对Xwork的OGNL的封装。我们要理解一下几点:  1 . Struts2 中将 ActionContext 作为 OGNL 的上下文环境( ActionContext 内部含有一个 Map 对象)   2 . Struts2 中的 OGNL 表达式语言的根对象是一个 ValueStack , ValueStack 中的每一

一体化导航技术的应用和优点

导航技术已经在人们日常生活中有着广泛的应用,而一体化导航技术,作为现代导航技术的重要发展方向,正在迅猛的进入市场并且展现出广泛的应用前景。那么它究竟有什么魅力?又是应用到哪些领域的呢?   1、一体化导航技术的定义   一体化导航‌是指将多种导航技术和相关功能集中到一个设备或系统中,来为人们提供全面、高效、准确、便捷的导航服务。   2、一体化导航技术的优点   它有高度的集成性。它将

数据库索引的作用优点和缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。  第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。  第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。  第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。  第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。  第五,通过使用索引,可以在

struts和struts2的区别

2012-07-08 14:30 liujunzyf | 分类:JAVA相关 | 浏览8116次 分享到: 2012-07-08 14:41 提问者采纳 你问的应该是 struts1 和struts2 的区别:Struts2与Struts1的对比 1,在Action实现类方面: Struts1要求Action类继承一个抽象基类;Str

struts通配符配置

通配符配置 <!--method属性值为1表示匹配一个*。如用户的请求是book_add.action。则name的属性值是book_add,method的属性值是add  --><action name="book_*" class="action.AddBook" method="{1}"><result name="success">/success.jsp</result><