Struts简介_chengqiuming的博客-程序员宅基地_struts框架简介

技术标签: Struts  设计模式  

一 Struts英文单词意思

支柱、支架,来源于建筑和旧式飞机使用的金属支架。

二 定义

Struts是流行和成熟的基于MVC设计模式的Web应用程序框架。

Struts在软件开发中,是一个非常优秀的框架。它先是Jakarta项目的一个子项目,后来转为Apache软件基金会的一个子项目。

Struts2是Struts的下一代产品,它以WebWork为核心,采用拦截器的机制处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。



 

三 使用struts的目的

为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

四 Status2的优势

  • 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现。
  • 丰富的标签库,提高了开发效率。
  • 提供了丰富的拦截器实现。
  • 通过配置文件,就可以掌握整个系统各个部分之间的关系。
  • 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。
  • Struts2的可扩展性高。如果用户开发了自己的插件,只要很简单地配置,就可以和Struts2框架融合,实现框架对插件的可插拔特性。
  • 面向切面的思想在Struts2中也有很好的体现。

五 关于框架

框架可以提高我们的开发效率,但因为框架是一种主动式的设计,所以我们使用框架时,必须遵循框架制定好的开发流程。Struts2是遵循MVC设计理念的开源Web框架。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chengqiuming/article/details/78602236

智能推荐

处理本地JSON文件,将data数据转换成NSDictionary_xtyzmnchen的博客-程序员宅基地

NSString *path = [[NSBundle mainBundle] pathForResource:@"GlobalVariableFile" ofType:@"json"];        NSData *data = [[NSData alloc] initWithContentsOfFile:path];    NSDictionary *jsonDict = [NS

poj3083解题报告_施工中请绕行的博客-程序员宅基地

Children of the Candy CornTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 4046 Accepted: 1838DescriptionThe cornfield maze is a popular Halloween treat. Visitors are shown the entrance and must wander through the maze facing zombies, chainsaw-wie

前端/后端(Java)的AES加密和解密_蛇皮皮蛋的博客-程序员宅基地

前端代码<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html...

MybatisGenerator 插件使用时发现 生成的mapper 少了识别主键的方法 byPrimaryKey()_放牧娃子的博客-程序员宅基地

问题:正常生成的Dao层文件和mapper.xml是这样的(这里我喜欢Dao的命名方式,把UserMapping改为了UserDao。)结果发现按照官网给出的信息配置后少了红线上的东西  解决方法:      这种情况明显是我们写的配置与数据库对接时检查不了表主键信息,也就是不知道哪一个是 PrimaryKey ???      那是我数据库连接包的版本太低了吗?于...

什么是AES对称加密算法_HelloWorld搬运工的博客-程序员宅基地_aes算法是对称算法吗

小明:老师,请问了解AES算法吗?老师:了解一些,AES算法是典型的【对称加密算法】小明:我不太明白,这个对称加密是什么鬼?它跟MD5,SHA这样的哈希摘要算法有什么不同?老师:对称加密不同于信息摘要,是真正意义上的加密算法。我们来看看下面这个例子:假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方接收的是一个明文消息“我是小明”如果消息被中间人截获到,即使中...

2020-12-13_wgq520666的博客-程序员宅基地

Axure原型的基础知识要用到Axure 原型,首先我们要了解什么是Axure原型,我们为什么选择它,最大的优势在哪,才能得出自己想要结果。一、选择它的理由将文字性文档转变为互动性的可视画面,让客户在投入编程之前进行需求确认。是一种高效的以用户为中心的技术,是个有效的简化文档编制、吸引使用者参与、早期辨认需求遗漏、将外在需求风险降到最低的方法。二、优势在于产品设计原型分为线框图,低保真产品原型和高保真产品原型、设计成品。线框图可以是一个长(正)方形框,框里面的文字用来表示这部分区域放什么内容的。

随便推点

adb冲突问题_lanyu96的博客-程序员宅基地_adb冲突解决

手机投屏软件与Android studio ADB冲突当开启Android studio 时, 手机投屏自动断掉, 如下提示:从网上看了不少方法 , 大致分为两种类型 :1 、将adb端口占用的进程杀掉 , 但是这样就不可能在启动Android studio 的情况下 使用手机投屏2 、将adb相关的那几个文件用 Android sdk中的替换投屏软件中的 , 这样不但可以解...

[HTML]14.搜索框滑块和简单验证_MyLight1109的博客-程序员宅基地

1.简单验证 <!--邮件验证--> <p>邮箱: <input type="email" name="email"> </p> <!--url验证--> <p>url: <input type="url" name="url"> </p> <!--数字验证--> <p>商品数量:

熵增定律与人生_章为忠学架构的博客-程序员宅基地

熵增定律与人生受混沌大学和李善友老师的影响,开始学习重要学科的重要理论,比如机械论,自然选择,原子论,不确定性,非连续性,熵增定律,等等。 最近学习的是熵增定律,也就是热力学第二定律(物理学),忽然想明白了一个极其重要的道理,影响人的处世态度,也影响人的自身修养:人体本质上是物质,所以人和社会的一些规律也遵循这些物理学定律。 何为熵增定律也叫热力学第二定律:一个孤立系统的熵...

如何实现同一个IP绑定多个域名_慕蒿的博客-程序员宅基地_一个ip多个域名

我们可以利用Apache实现:同一个IP绑定多个域名。假设你云服务器IP地址为 :12.34.56.78;假设你需要使用的多个域名为 :www.example.com;www.test.com;www.test.cn;about.test.cn。那在将四个域名同时指向12.34.56.78IP后...

Windows编程基础 第一章 windows编程基础概述_yangxuefeng09的博客-程序员宅基地

Win32, Windows编程:     1 、Windows编程基础    2 、Windows文字的编码    3 、窗口程序    4 窗口消息    5 菜单和加速键    6 绘图    7 对话框    8 基本控件  .....一 Windows编程基础     1 Win32应用程序的基本类型          1.1

PL\0编译原理实验(南航)三:语法分析、语义分析和中间代码生成_NUAA丶无痕的博客-程序员宅基地_南航编译原理

原理实验采用的是自顶向下的语法分析理论参考:https://www.cnblogs.com/X-Jun/p/11040240.html陈火旺那本编译原理教材语法分析中间代码生成

推荐文章

热门文章

相关标签