Struts2的简单介绍
1.Struts 2是Struts的下一代产品,是在 struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。(摘自百度百科Struts介绍)
2.Struts2和Struts1一样,都属于MVC框架,但Struts2和Struts1在代码编写风格上几乎是不一样的,有了Struts1,为何还要推出Struts2,因为Struts2有以下6个优点:
(1).在软件设计上Struts2没有像Struts1那样跟Servlet API和Struts API有紧密的耦合,Struts2的应用可以不依赖于Servlet API和Struts API。Struts2的设计属于无侵入式设计,而Struts1却属于侵入式设计。
(2).Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现某些功能,如权限拦截。
(3).Struts2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型,在Struts1当中,如果我们需要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。
(4).Struts2提供支持多种表现层技术,如JSP,freeMarker,Velocity等等
(5).Struts2的输入校验可以对指定方法校验。
(6).提供了全局范围,包范围,和Action范围的国际化资源文件管理实现。
3.这就是Struts2的简单介绍,如果要了解更详细,可以深入学习和查阅资料。
Struts2的简单介绍相关推荐
- Struts2框架简单介绍
如需,了解Struts2详情,请点击,传送门 工作原理 在Struts2 框架中的处理大概分为以下步骤: 1.客户端初始化一个指向servlet容器(例如Tomcat)的请求. 2.这个请求经过一系列 ...
- php $rs1- gt eof,PHP_PHP速成大法,简单介绍一下PHP的语法
1、嵌 - phpStudy
PHP速成大法 简单介绍一下PHP的语法 1.嵌入方法: 类似ASP的,当然您也可以自己指定. 2.引用文件: 引用文件的方法有两种:require 及 include. require 的使用方法如 ...
- Struts2框架简单入门
Struts2框架简单入门 1.前言 2.Struts2简介 2.1.Struts2介绍 2.2.Struts2优缺点 2.2.1.优点 2.2.2.缺点 2.2.3.Struts2获取 3.入门案例 ...
- JRainbow的简单介绍
一.简单介绍 一个基于Spring+Hibernate+Struts2+Extjs4的企业级开发的Eclipse开源插件.主要用于快速开发,针对都是Java开发人员,只是为程序员节省部分时间.非傻瓜式 ...
- 遗传算法的简单介绍以及模式定理的简单证明
遗传算法 遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...
- 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...
- 2021年大数据ELK(十五):Elasticsearch SQL简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...
- 2021年大数据ELK(二):Elasticsearch简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...
- iOS开发UI篇—多控制器和导航控制器简单介绍
iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...
最新文章
- Android 系统提供的文件下载
- Android应用程序键盘(Keyboard)消息处理机制分析(17)
- ie浏览器修复_继IE之后,微软要彻底放弃它们了...
- 客户信贷应收总额相关
- 计算机基础与应用课程小结,计算机应用基础课程小结.docx
- 各大网站CSS代码初始化集合
- Mobx, 化繁为简的艺术
- 前端学习(2679):安装mysql_front
- 为什么说读博是最好的选择?
- Linux中文件复制、删除、移动、压缩、解压命令
- php key sort,PHP中的sort(), rsort(),asort(),arsort(),ksort(),krsort()函数
- 一、SCVMM2008R2安装部署
- 通过Lotusscript修改数据库主模板属性
- Linux下vi命令小结
- spring cloud redis lock
- 火狐浏览器将网页保存为pdf
- CodeForces - 1384
- 公众号知道我浏览他吗_浏览微信公众号会有记录吗?我们应该如何寻找记录?公众号浏览记录怎么查看?...
- 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
- 数据中心机房有哪些等级,国内外的评级标准?
热门文章
- sublime text 3配置Kotlin
- “unauthorized: authentication required” -- openshift3.9 docker push 报错
- 大小端 Big-Endian 与 Little-Endian
- linux下定时重启tomcat
- Highcharts改Y轴的刻度值
- 如何在同一台服务器上安装多套通达OA
- 交换两个变量的值的效率的测试
- Linux驱动(5)--关于Bootloader
- 入门机器学习(二十)--编程作业-异常检测和推荐系统(Python实现)
- 第八届蓝桥杯决赛题之平方十位数