Apache Struts

Apache Struts 2
Apache Struts Logo
開發者Apache软件基金会
首次发布2006年10月10日 (2006-10-10)
当前版本
  • 6.6.1(2024年10月5日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言Java
操作系统跨平台
平台跨平台JVM
许可协议Apache许可证 2.0
网站struts.apache.org

Apache Struts 2是一个用于开发Java EE網路應用程式開放原始碼網頁應用程式架構。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。

缘起于Apache StrutsWebWork英语WebWork框架,旨在提供相对于Struts框架的增强和改进,同时保留与Struts框架类似的结构。2005年12月,WebWork宣布WebWork 2.2以Apache Struts 2的名义合并至Struts。2007年2月第一个全发布(full release)版本释出。[2]

开发目标

Struts1设计的第一目标就是使MVC模式应用于web程序设计。在过去10年,Struts在更好的web应用方面所做的工作是值得肯定的。在某些方面,Struts社区注意到这一框架的局限性,所以这个活跃的社区通过对MVC运行模式的重新理解并同时引入一些新的建筑学方面的设计理念后,新的Struts2框架结构更清晰,使用更灵活方便。

这一新的结构包含应用逻辑的横切面拦截器,基于注释的配置以减少和去除XML形式的配置文件,功能强大的表达式语言,支持可更改、可重用UI组件的基于微MVC的标签库。Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的Java语言进行程序设计。

Struts 2提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所以请求进行处理的关键组件,如:拦截器、OGNL表达式语言、堆栈。

漏洞处理手法

Struts2开发组常被指漏洞修复手法不妥,要么修复后仍有可利用,要么无法修复并长期闲置。

其中包括一个由标记为S2-003的漏洞报告引发了一连串的远程执行问题,官方多次修复仍没能完全解决,甚至是报告提交者多次提交其绕过方案警醒开发组注意。[3]

2013年7月发布了2.3.15.1发布版,但在修复事项中公开了一段远程执行漏洞的示例代码,被黑客圈内利用,导致了中国大陆大量使用Struts2的网站被入侵。[4]

参见

参考文献

  1. ^ Release 6.6.1. 2024年10月5日 [2024年11月17日]. 
  2. ^ About Apache Struts 2. [2014-04-11]. (原始内容存档于2014-01-14). 
  3. ^ Struts2漏洞频出 祸根是Apache底层代码不严谨_中小企业_比特网. [2014-08-18]. (原始内容存档于2014-08-19). 
  4. ^ struts2高危漏洞或引发互联网安全灾难-IT168 安全专区. [2014-08-18]. (原始内容存档于2014-08-19). 

外部链接

Read other articles:

Historic site in Uzbekistan Chashma-Ayub MausoleumChashma-Ayub Mausoleum (Uzbek: Chashmai Ayyub, lit. 'Job's Well') is located near the Samani Mausoleum, in Bukhara, Uzbekistan. Its name means Job's well, due to the legend in which Job (Ayub) visited this place and made a well by striking the ground with his staff. The water of this well is still pure and is considered healing. The current building was constructed during the reign of Timur and features a Khwarazm-style conical d...

 

Georges Leredu Georges Leredu en 1921. Fonctions Député 1914-1927Sénateur 1927-1936 Circonscription Seine-et-Oise Groupe politique FR (1914-1919)ERD (1919-1924)GRD (1924-1927) Maire de Franconville 1908 – 1919 (11 ans) Prédécesseur Claude Bonne Successeur Octave Bucourt Biographie Nom de naissance Georges Jean Leredu Date de naissance 2 juin 1860 Lieu de naissance Metz Date de décès 23 juin 1943 (à 83 ans) Lieu de décès 8e arrondissement de Paris modifier  Georges ...

 

Renang padaPekan Olahraga Nasional XIX Gaya bebas 50 m putra putri 100 m putra putri 200 m putra putri 400 m putra putri 800 m putra putri 1500 m putra putri Gaya punggung 50 m putra putri 100 m putra putri 200 m putra putri Gaya dada 50 m putra putri 100 m putra putri 200 m putra putri Gaya kupu-kupu 50 m putra putri 100 m putra putri 200 m putra putri Gaya ganti perorangan 200 m putra putri 400 m putra putri Gaya bebas estafet 4×100 m putra putri 4×200 m putra putri Gaya ganti estafet 4�...

Twenty One PilotsBahasa Inggris : Twenty One Pilots Bahasa Indonesia : Dua Puluh Satu PilotTwenty One Pilots saat tampil di Boston.Informasi latar belakangAsalOhio, Amerika Serikat.GenrePop, Indie, Rock & Elektronik.PekerjaanGrup vokal duo.Tahun aktif2009-SekarangSitus webhttps://www.twentyonepilots.com Twenty One Pilots (sering tertulis dengan gaya sebagai twenty øne piløts atau TWENTY ØNE PILØTS) adalah grup musik duo Amerika yang berasal dari Columbus, Ohio. Band ini terb...

 

Any substitute for legal tender or currency This article is about currency. For the company, see Scrip World Pharmaceutical News. Russian-American Company parchment scrip (1 Ruble), from between 1826 and 1858. Part of a series onNumismaticsthe study of currency Glossary Currency Coins Banknotes Forgery List ISO Circulating currencies Africa Asia Europe North America South America Oceania Local currencies Company scrip LETS Time dollars Fictional currencies Proposed currencies History of mone...

 

Disambiguazione – Se stai cercando altri significati, vedi Alarcón (disambigua). Questa voce o sezione sull'argomento centri abitati della Spagna non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Alarcóncomune Alarcón – Veduta LocalizzazioneStato Spagna Comunità autonoma Castiglia-La Mancia...

Pat HartiganKartu lobi yang menampilkan Charles Farrell, Pat Hartigan, dan June Marlowe dalam The Clash of the Wolves (1925)Lahir(1881-12-21)21 Desember 1881New York City, New York, Amerika SerikatMeninggal8 Mei 1951(1951-05-08) (umur 69)Los Angeles, California, Amerika SerikatPekerjaanPemeranTahun aktif1909-1940 Pat Hartigan (21 Desember 1881 – 8 Mei 1951) adalah seorang pemeran dan sutradara Amerika Serikat. Ia tampil dalam 72 film antara 1909 dan 1940. Ia juga me...

 

19th race of the 2017 NASCAR Camping World Truck Series 2017 Fred's 250 powered by Coca-Cola Race details Race 19 of 23 of the 2017 NASCAR Camping World Truck SeriesDate October 14, 2017Official name 12th Annual Fred's 250Location Lincoln, Alabama, Talladega SuperspeedwayCourse Permanent racing facility2.66 mi (4.28 km)Distance 95 laps, 252.7 mi (406.681 km)Scheduled Distance 94 laps, 250.4 mi (402.4 km)Average speed 129.258 miles per hour (208.021 km/h)Pole positionDriver Christopher Be...

 

Скупой рыцарь Скупой рыцарь на картине К. Маковского Жанр театральная пьеса Автор Александр Сергеевич Пушкин Язык оригинала русский Дата написания 1830 Дата первой публикации 1836 Текст произведения в Викитеке «Скупо́й ры́царь» — одна из «маленьких трагедий» А. С. ...

Highway in California State Route 166Map of western California with SR 166 highlighted in redRoute informationMaintained by CaltransLength95.886 mi[1] (154.314 km)SR 166 is broken into pieces, and the length does not reflect the US 101 and SR 33 overlaps that would be required to make the route continuous.Major junctionsWest end SR 1 in GuadalupeMajor intersections SR 135 in Santa Maria US 101 in Santa Maria SR 33 from Cuyama Valley to Mari...

 

Gulf of Australia The location of the Gulf of Carpentaria. It covers a water area of about 300,000 km2 (120,000 sq mi). The Gulf of Carpentaria from an 1859 Dutch map The Gulf of Carpentaria between Bentinck Island and the Australian continent Loading ore from McArthur River zinc mine at Bing Bong Loading Facility, 2011 Gulf of Carpentaria from MODIS Karumba Beach, Karumba, Queensland Melbidir II anchored off Karumba near the mouth of the Norman River The Gulf of Carpentaria (/...

 

1969 American murder case Betsy AardsmaBetsy Aardsma, spring 1969[1]BornElizabeth Ruth Aardsma(1947-07-11)July 11, 1947Holland, Michigan, U.S.DiedNovember 28, 1969(1969-11-28) (aged 22)University Park, Pennsylvania, U.S.Cause of deathStab wound to the chestResting placePilgrim Home Cemetery, Holland, Michigan U.S.42°46′56″N 86°05′21″W / 42.7822°N 86.0891°W / 42.7822; -86.0891 (approximate)Alma materUniversity of MichiganPennsylvania S...

EalhswithRatu Anglo-Saxon[diragukan – diskusikan]Periode23 April 871 – 26 Oktober 899PemakamanBiara St. Mary, WinchesterPasanganAlfred yang AgungKeturunanÆlfthrythÆthelflædÆthelgifuEdward TuaÆthelweardWangsaIstana WessexAyahÆthelred MucilIbuEadburhPekerjaanBiarawati Ealhswith, atau Ealswitha, (lahir pada tahun 852 di Mercia, wafat pada tahun 905) di Gaini merupakan putri Æthelred Mucil, Ealdorman dari Gaini. Ia menikah pada tahun 868, dengan Alfred yang Agung, Raja Wess...

 

Santa Catarina do Monte SinaiSquadrone di caracche e galee portoghesi tra cui (prob.) la grande caracca Santa Catarina do Monte Sinai utilizzata per la rotta verso l'India - particolare da Il viaggio di nozze dell'Infanta portoghese Beatriz verso la Savoia di Gregório Lopes o Cornelis Anthonisz (1521).Descrizione generale TipoCaracca Costruttori? CantiereKochi (India) Entrata in servizio1520 Destino finalesconosciuto Caratteristiche generaliDislocamento800 Lunghezza38 m Larghezza13 ...

 

Aitor ParedesNazionalità Spagna Altezza186 cm Peso76 kg Calcio RuoloDifensore Squadra Athletic Bilbao CarrieraGiovanili 2010-2018 Athletic Bilbao Squadre di club1 2018-2020 Baskonia49 (2)[1]2019-2022 Bilbao Athletic53 (4)[2]2022- Athletic Bilbao53 (2) Nazionale 2018 Spagna U-184 (0)2018-2019 Spagna U-194 (0)2023- Spagna U-217 (0) Palmarès  Giochi del Mediterraneo OroTarragona 2018  Europei di calcio Under-21 ArgentoRomania-Georgia 2023...

Violent period during which no recognized King of Portugal reigned This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 1383–1385 Portuguese interregnum – news · newspapers · books · scholar · JSTOR (October 2020) (Learn how and when to remove this message) 1383–1385 Portuguese interregnumPart of the Hundred ...

 

طائرة في سرب سلاح الجو الملكي البريطاني عام 1958 في أحدى مطارات الاردن . هذه قائمة مطارات الأردن مرتبة حسب الموقع. القائمة تصل رموز الإيكاو لمنشورات معلومات الطيران من خلال (AIP) هيئة تنظيم الطيران المدني الأردني في الأردن. اسم المطار الموقع رمز مطار منظمة الطيران المدني الدول�...

 

Pour les articles homonymes, voir Scie (homonymie). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (février 2022). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En p...

1948 filmL'eroe della stradaDirected byCarlo BorghesioWritten byCarlo BorghesioLeo BenvenutiMario AmendolaMario MonicelliStenoProduced byLuigi RovereStarringErminio MacarioCinematographyRenato del FrateMusic byNino RotaRelease date 1948 (1948) LanguageItalian L'eroe della strada (i.e. The hero of the road) is a 1948 Italian comedy film directed by Carlo Borghesio and starring Erminio Macario.[1][2][3] Plot Felice Manetti, a poor, unemployed man, is accused of stea...

 

Pour les articles homonymes, voir Fresnel. Une lentille de Fresnel et deux ampoules au phare d'Akraberg (en) (île de Suðuroy) dans les îles Féroé. La lentille de Fresnel ou lentille à échelons est un type de lentille inventé par Augustin Fresnel en 1822 pour remplacer les miroirs utilisés dans l'éclairage des phares de signalisation marine qui absorbaient jusqu'à 50 % du flux lumineux. C'est une lentille plan-convexe découpée de sections annulaires concentriques optimi...