大多数人都会熟悉 Struts, 无论是从项目实战中获得的经验还是从书中了解到的知识。在 Ian Roughley 的这一系列文章里,他将通过一个由 Struts 迁移到 Struts 2 的简单应用例子向大家展现 Struts 2 的所有特征。
在开始介绍这个例子之前,你需要去了解一点 Struts 2 的背景知识。文章的第一部分将介绍 Struts 2 与 Struts 的核心架构的不同点,以助于更好地把所有概念联系起来。第二部分将深入探讨两者在 actions 上的差别、action 相关的框架特征和 action 的配置。在文章最后一部分将会讲述用户界面。Ian 会讲到其架构、UI 构件、主题和标签,还有如何为应用加上新的外观等。
本文并不打算谈及迁移过程的所有细节方面,只是从普通的出发点开始介绍 Struts 2 的概念和现在可用的所有新特征。但拥有这些知识后,无论以后迁移到何等规模的应用到 Struts 2 中你都可以易如反掌。
Ian Roughley 是一位技术演讲人、作家及独立咨询顾问,住在马萨诸塞州的波士顿。他具有十多年提供架构设计、开发、过程改进以及指导等方面服务的经验,客户范围小至创业公司,大到财富 500 强前 10 名的公司。他专注于具有实效性且以结果为目标的方法,是开源及以敏捷开发为基础的过程和质量改进的支持者。
更多内容推荐
Apache Struts 1 宣告退出舞台
近日,Apache官方网站发布了关于Apache Struts 1 EOL(End-Of-Life)新闻稿及通告。该新闻稿指出,2013年4月5日,Apache Struts项目团队正式通知广大开发者,Struts 1.x开发框架结束使命,并且官方将不会继续提供支持。
Gavin King 谈 JSR-299 和 Weld 1.0 对 Java EE 与 JBoss 的影响
前不久Red Hat发布了Weld——Java EE 6对JSR-299(Java EE的上下文与依赖注入)的参考实现,紧接着InfoQ采访了规范领导者Gavin King以了解JSR-299对Java EE 6与JBoss产品和平台的影响。
五问 Eric Hexter 和 Jeffery Palermo
MVC Contrib是一个开源项目,它包含了对微软ASP.NET MVC的一些扩展,Eric Hexter和Jeffery Palermo正是这个项目的创建者。在即将发布MVC Contrib的第一个生产环境版本之际,我们就这个项目以及ASP.NET MVC采访了二位。
加餐|GPT 编程(上) :如何用 ChatGPT 辅助我们编程?
如何用ChatGPT辅助我们编程?
2023-05-15
14|现代化 React:现代工程化技术下的 React 项目
这节课我会带着你,不依赖CRA,用现代的工程化技术重新搭建一个React项目,然后把oh-my-kanban的代码迁移过来,让它真正成为你自己的项目。
2022-09-27
Apache Beehive 正式退役,迁移到 Apache Attic 上
上个月,Apache Beehive项目的众多提交者投票表决停止该项目,原因是项目太不活跃了。Apache Beehive的上一个版本是1.0.2,还是在2006年十月份发布的。Henri Yandell在本月10日发布的声明中给出了其他一些选择以替代Beehive项目的主要组件。
Apache Struts 2.2.1 GA 版发布
昨日,Apache软件基金会发布了Struts 2.2.1 GA版。Struts 2.2.1包含了重要的安全修复。Apache建议开发者将现有的Struts2应用升级到Struts 2.2.1。
加餐一 | 这 5 本关于物联网的好书,值得一读
今天,我会为你推荐5本非常值得读的书,如果你想从事物联网行业,一定不要错过。
2020-12-09
JBoss Seam 与 Apache DeltaSpike 的未来
Seam 3.1是Seam的最后一个“打包”发布。未来该项目将以Apache DeltaSpike(尚处于孵化器中)的形式继续下去,这个尝试旨在联合各方关于CDI扩展的工作。
常用 Flex IOC 框架比较分析
本文将讨论Flex中的一些IOC框架的工作原理、使用方法,并对这些框架进行比较。为了比较方便,作者将在同一个工程(ProfileViewer)中使用Spring ActionScript、 Parsley、Flicc和Swiz这几个框架。
采访与书摘:ASP.NET MVC in Action
今天,InfoQ发布了《ASP.NET MVC in Action》一书的书摘,同时也采访了此书的作者Jeffrey Palermo、Ben Scheirman和Jimmy Bogard。ASP.NET MVC in Action详细讲解了MVC框架,并使用本书作者编写的http://codecampserver.com作为贯穿全书的示例。
OSGi 社区大会
上周OSGi社区大会在伦敦召开,它是和JAX伦敦大会一起举办的。 会上演讲的内容涉及到的范围非常广泛,从Java EE的迁移和云计算,到嵌入式设备和Android都有涉及。
开篇词|React Web 开发这样学,才能独当一面!
学习一门技术,务必要有大于一门技术的收获,这也是我开设这个专栏的初衷。
2022-08-22
虚拟访谈:Struts 1.x 一路走好
前段时间,Struts 1.x正式宣布退出舞台,作为一个历史悠久的MVC框架,Struts 1.x影响了不少的开发者,甚至可以说,很多人就是通过Struts学习和认识MVC的。为了纪念这位“先驱”,同时帮助那些仍在使用Struts 1.x框架的开发者更好地过渡到其他MVC框架,InfoQ邀请了几位专家,大家一起畅谈他们印象中的Struts 1.x,以及如何选择框架等一系列问题。
GraniteDS 不断发展
GraniteDS 2.0.0最近发布,其不断发展和成熟,成为Adobe解决方案的有力竞争者。
书摘与采访:依赖注入
Dhanji R. Prasanna的著作《依赖注入》是一本力图详细探究依赖注入领域,并呈现Spring和Guice技术的著作。Dhanji是Google的一名软件工程师,从事Google Wave的研发,并对Guice、MVCL和其它开源项目做出了贡献。
AngularJS 2.0 细节披露
在巴黎举行的2014 ng-europe大会上,Angular团队为与会者介绍了即将到来的AngularJS 2.0版本的细节。新版本对1.x版本进行了重大的颠覆,现有架构的大量概念都被取消了。Angular 2.0是基于一个名为AtScript的新语言进行开发的。作者David Iffland。
04- 生产力框架 SpringMVC
2023-09-25
Scalatra: Sinatra 风格的 Scala Web 框架
Scalatra是Scala Web框架,遵循了Ruby Web框架Sinatra的原则。Scalatra的原名是Step,而且LinkedIn Signal使用的Restful后台就是基于此框架开发。
掌控数据:家里的数据可以怎么利用?
在这一讲中,我围绕自动浇花器讲解了智能家居系统中设备数据的应用系统开发方法。
2021-01-01
推荐阅读
1、案例:Atlas 搭建读写分离
2023-09-27
花 8 年转型微服务却得不到回报,问题出在哪儿?
11. AOP 简介与不同框架设计概览
2023-09-26
30 个类手写 Spring 核心原理之自定义 ORM(上)(6)
2021-12-16
35|实现:基于 JDK 17、Spring Boot 3、Spring 6 打造云原生 Java 应用
2023-11-17
应用程序现代化的挑战和机遇
英雄惜英雄 - 当 Spark 遇上 Zeppelin 之实战案例
2021-01-17
电子书
大厂实战PPT下载
换一换 张颖峰 | 英飞流 创始人
李潇 | Databricks 工程总监、Apache Spark PMC
唐之享 | OPPO 安第斯智能云存储专家
评论