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

相关文章

【Rust投稿】Rust语言优点对比C/C++

初接触到Rust这门语言,主要是看中了它的性能和语法。一开始主要是在力扣平台刷题学习,然后每个语言都会试一试,发现Rust速度甚至在某些地方超过了C/C++,我就对这门语言比较感兴趣。 接下来说说我对这门语言优点的看法: 一、多范式 Rust是一门多范式的语言,能够很好地支持函数式和面向对象。其独特的函数声明方式 fn 函数名(参数列表) -> 返回类型 这种简捷的声明方式就能够让人一眼看出这是

Xgboost优点

本文转自: 点击打开链接 Gradient boosting Decision Tree(GBDT)   GB算法中最典型的基学习器是决策树,尤其是CART,正如名字的含义,GBDT是GB和DT的结合。要注意的是这里的决策树是回归树,GBDT中的决策树是个弱模型,深度较小一般不会超过5,叶子节点的数量也不会超过10。 Xgboost   Xgboost是GB算法的高效实现,xgboo

SpringCloud中Eureka和Nacos的区别和各自的优点

Eureka注册中心 Eureka作为一个注册中心,服务提供者把服务注册到注册中心,服务消费者去注册中心拉取信息, 然后通过负载均衡得到对应的服务器去访问。 服务提供者每隔30s向注册中心发送请求,报告自己的状态,当超过一定时间没有发送时,注册中心会认为该服务宕机,会把它剔除。 创建Eureka服务 需要自己手动编写这个程序和导入依赖 server:port: 10086 #端口

智慧校园综合管理系统的优点有哪些

在当今这个信息化飞速发展的时代,智慧校园综合管理系统正逐步成为教育领域的一股革新力量,它悄然改变着我们对传统校园管理的认知。这套系统如同一个无形的桥梁,将先进的信息技术与学校的日常运作紧密相连,展现出多维度的优势。 它首先体现在对校园资源的精细管理和高效调配上。无论是教学楼的使用安排,还是图书资料的借阅流通,乃至实验室的预约,所有环节都在数字化平台上流畅运转,减少了人力操作的繁琐与误差,让每一份

SpringMVC与struts的比较

1:spring3开发效率高于struts2:spring3 mvc可以认为已经100%零配置3:struts2是类级别的拦截, 一个类对应一个request上下文,springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应所以说从架构本身上 spring3 mvc就容易实现restful url 而struts2的架构实现起来要费劲因为struts2

python是TIOBE编程语言排名第一的编程语言,它有什么优点?它的使用场景有哪些?用python打印数字1--100,用python打印九九乘法表怎么写?

Python是TIOBE编程语言排行榜排名第一的编程语言 。 python是一种解释性、交互式、面向对象的跨平台的语言。 python设计者及名称由来         Guido van Rossum 荷兰人---吉多·范罗苏姆,是 Python 编程语言的最初设计者,在 Python 社区一直担当终身仁慈独裁者(BDFL)的角色。2018 年 7 月12 日,他宣布不再担任 Python

详解会议中控系统及其优点特点有哪些?

详解会议中控系统及其优点特点有哪些?   什么是会议中控系统? 如果说过去“会议中控系统”对于大众来说是高端、专业的领域,那么随着数字化、网络化建设的不断推进,其实现在会议中控早已揭开了神秘的面纱。更甚者已经从专业的行业区域渗透到了家庭化的使用。那什么是会议中控系统呢? 会议中控系统,简单的说就是通过一个中央控制器把会议室内的所有的和电有关的设备都几种在一个操作终端来控制。比如投影机,投影

Android基础-RecyclerView的优点

一、引言 在Android开发中,RecyclerView是一个强大而灵活的控件,用于展示大量数据集合的视图。相比于传统的ListView和GridView,RecyclerView提供了更高的性能、更多的布局选择和更丰富的交互体验。本文将详细阐述RecyclerView的功能作用以及它的诸多优点。 二、RecyclerView的功能作用 数据展示:RecyclerView最基本的功能就是展

一文读懂Java线程池之线程池优点、使用方法、参数含义及线程池运转机制

为什么要使用线程池? JDK1.5后JUC包添加了线程池相关接口,在Java诞生之初并没有线程池这个概念。刚开始Java程序都是自行创建线程去处理任务。随着应用使用的线程越来越多,JDK开发者们发现有必要使用一个统一的类来管理这些线程,从而有效提高线程的执行效率,减少创建、销毁线程的开销。 大量线程的创建、销毁是非常消耗资源的。创建线程需要消耗一定的内存、CPU资源,大量的线程也会导致

如何利用struts标签s:iterator遍历双层List

我想struts标签<s:iterator>大家应该都不陌生,用它来遍历一般的List非常的方便,在这里,我说的是一般的List,如果是双层List呢?比如List<List<String>> data。 使用这个毕竟是少部分,但是有时候使用双层List可以节省很多逻辑处理。比如,我在后台从多个表格中获得了我想要输出的数据,但是把它们按照统一的格式在前台使用struts标签输出很是麻烦,这时候我