Share to: share facebook share twitter share wa share telegram print page

Apache Struts 1

Apache Struts
Original author(s)Craig McClanahan
Developer(s)Apache Software Foundation
Initial releaseMay 2000; 24 years ago (2000-05)
Final release
1.3.10 / December 8, 2008; 16 years ago (2008-12-08)
Repository
Written inJava
Operating systemCross-platform
PlatformCross-platform (JVM)
SuccessorApache Struts 2
LicenseApache License 2.0
Websiteweblegacy.github.io/struts1/ Edit this at Wikidata

Apache Struts 1 is an open-source web application framework for developing Java EE web applications. It uses and extends the Java Servlet API to encourage developers to adopt a model–view–controller (MVC) architecture. It was originally created by Craig McClanahan and donated to the Apache Foundation in May 2000. Formerly located under the Apache Jakarta Project and known as Jakarta Struts, it became a top-level Apache project in 2005.

The WebWork framework spun off from Apache Struts aiming to offer enhancements and refinements while retaining the same general architecture of the original Struts framework. However, it was announced in December 2005 that Struts would re-merge with WebWork. WebWork 2.2 has been adopted as Apache Struts 2, which reached its first full release in February 2007.

In addition to the current and constantly evolving successor version Struts 2, a clone of Struts 1 exists since 2022, which updates the legacy framework of Struts 1 to a current Jakarta EE compatible stack.[1]

Design goals and overview

In a standard Java EE web application, the client will typically call to the server via a web form. The information is then either handed over to a Java Servlet which interacts with a database and produces an HTML-formatted response, or it is given to a JavaServer Pages (JSP) document that intermingles HTML and Java code to achieve the same result. Both approaches are often considered inadequate for large projects because they mix application logic with presentation and make maintenance difficult.

The goal of Struts is to separate the model (application logic that interacts with a database) from the view (HTML pages presented to the client) and the controller (instance that passes information between view and model). Struts provides the controller (a servlet known as ActionServlet) and facilitates the writing of templates for the view or presentation layer (typically in JSP, but XML/XSLT and Velocity are also supported). The web application programmer is responsible for writing the model code, and for creating a central configuration file struts-config.xml that binds together model, view, and controller.

Requests from the client are sent to the controller in the form of "Actions" defined in the configuration file; if the controller receives such a request it calls the corresponding Action class that interacts with the application-specific model code. The model code returns an "ActionForward", a string telling the controller what output page to send to the client. Information is passed between model and view in the form of special JavaBeans. A powerful custom tag library allows it from the presentation layer to read and write the content of these beans without the need for any embedded Java code.

Struts is categorized as a Model 2 request-based web application framework.[2]

Struts also supports internationalization by web forms, and includes a template mechanism called "Tiles" that (for instance) allows the presentation layer to be composed from independent header, footer, menu navigation and content components.

See also

References

  1. ^ Graff, Stefan (2024). "Struts1 - Reloaded". Github. Retrieved 2024-02-13.
  2. ^ Shan, Tony (2006). "Taxonomy of Java Web Application Frameworks". 2006 IEEE International Conference on e-Business Engineering (ICEBE'06). Proceedings of 2006 IEEE International Conference on e-Business Engineering (ICEBE 2006). pp. 378–385. doi:10.1109/ICEBE.2006.98. ISBN 0-7695-2645-4. Retrieved 2010-10-10.

Bibliography

Read other articles:

1 Litre no NamidaGenreRomanceDramaTragediBerdasarkan1 Litre no Namidaoleh Aya KitōDitulis olehMichiru EgashiraSatomi OshimaRie YokotaSutradaraMasanori MurakamiPemeranErika SawajiriRyo NishikidoPenggubah lagu temaSusumu UedaLagu penutupOnly Human oleh KNegara asalJepangBahasa asliBahasa JepangJmlh. musim1Jmlh. episode11+1SPProduksiProduserSatoko KashikawaLokasi produksiJepangRilis asliJaringanFuji TVRilis11 Oktober (2005-10-11) –20 Desember 2005 (2005-12-20)Acara terkaitBuku Har…

Kalubu esut[1] Echymipera kalubu Status konservasiRisiko rendahIUCN7018 TaksonomiKerajaanAnimaliaFilumChordataKelasMammaliaOrdoPeramelemorphiaFamiliPeramelidaeGenusEchymiperaSpesiesEchymipera kalubu (J.B. Fischer, 1829) Tata namaProtonimPerameles kalubu Distribusi lbs Kalubu esut ( Echymipera kalubu ), atau kusu-tanah duri biasa, adalah sejenis kusu-tanah . Moncongnya panjang bahkan menurut standar bandicoot. Bagian atasnya berwarna coklat kemerahan kasar, berbintik-bintik berduri dan bu…

För kolväteföreningen, se Butan. Konungariket Bhutanའབྲུག་རྒྱལ་ཁབ་Brug Rgyal-khab Flagga Nationalsång: Druk tsendhen läge Huvudstad(även största stad) Thimphu Officiellt språk Dzongkha Demonym bhutanes[1] Statsskick Konstitutionell monarki  -  Kung Jigme Khesar Namgyel Wangchuck  -  Premiärminister Tshering Tobgay Självständighet från Indien   -  Erkänd 8 augusti 1949  Yta  -  Totalt 38 …

Javier Saviola Informasi pribadiNama lengkap Javier Pedro Saviola FernándezTanggal lahir 11 Desember 1981 (umur 42)Tempat lahir Buenos Aires, ArgentinaTinggi 1,68 m (5 ft 6 in)Posisi bermain StrikerInformasi klubKlub saat ini VeronaNomor 7Karier senior*Tahun Tim Tampil (Gol)1998–2001 River Plate 86 (45)2001–2007 Barcelona 123 (49)2004–2005 → Monaco (loan) 29 (7)2005–2006 → Sevilla (loan) 29 (9)2007–2009 Real Madrid 17 (4)2009–2012 Benfica 69 (24)2012–2013 M…

Telangana berada di India selatan. Gubernur Telangana adalah seorang kepala nominal dan perwakilan dari Presiden India di negara bagian Telangana. Gubernur tersebut dipilih oleh Presiden untuk masa jabatan selama 5 tahun. Gubernur saat ini adalah E. S. L. Narasimhan. Kekuasaan dan fungsi Lihat pula: Kekuasaan dan fungsi Gubernur Daftar Gubernur Telangana Ini adalah daftar Gubernur Telangana sejak 2014. Tempat tinggal resmi Gubernur adalah Raj Bhavan, yang berada di ibu kota negara bagian Hyderab…

Urban socioeconomic process A damaged early 20th-century building beside a new loft tower in Mexico City's Colonia Roma Gentrification in the Praga district of Warsaw Buildings on Mainzer Straße in Berlin Gentrification is the process of changing the character of a neighborhood through the influx of more affluent residents (the gentry) and investment.[1][2] There is no agreed-upon definition of gentrification. In public discourse, it has been used to describe a wide array of phe…

American author, Watergate figure For other people named John Dean, see John Dean (disambiguation). This biography of a living person relies too much on references to primary sources. Please help by adding secondary or tertiary sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately, especially if potentially libelous or harmful.Find sources: John Dean – news · newspapers · books · scholar · JSTOR…

Persekutuan Ganda pada tahun 1914: Kekaisaran Jerman (biru) dan Austria-Hungaria (merah) Persekutuan Ganda (Jerman: Doppelte Allianzcode: de is deprecated , bahasa Hongaria: Kettős Szövetség) adalah persekutuan antara Kekaisaran Jerman dan Austria-Hungaria yang dibentuk melalui perjanjian tanggal 7 Oktober 1879 sebagai bagian dari kebijakan Kanselir Jerman Otto von Bismarck dalam membentuk sistem persekutuan untuk mencegah perang.[1] Kedua negara ini berjanji akan membantu satu sa…

Mungyeong 문경시KotaTranskripsi Korean • Hangul문경시 • Hanja聞慶市 • Revised RomanizationMungyeong-si • McCune-ReischauerMun'gyŏng-siPaviliun Gyogijeong di Saejae Bendera MungyeongBenderaLokasi di Korea SelatanNegara Korea SelatanRegionYeongnamPembagian administratif2 eup, 7 myeon, 5 dongLuas • Total911,73 km2 (35,202 sq mi)Populasi (31 Desember 2011) • Total77.304 • Kepad…

Deputy Chief Ministers of BangsamoroIncumbentAli Solaiman (Deputy for the Mainland)Albakil Jikiri (Deputy for the Islands)NominatorChief MinisterAppointerBangsamoro ParliamentConstituting instrumentBangsamoro Organic LawInaugural holderAli Solaiman(Deputy for the Mainland)Abdul Sahrin(Deputy for the Islands)Formation2019; 5 years ago (2019)SuccessionFirst, the Deputy Chief Minister senior in age becomes acting Chief Minister in an event of a vacancy The deputy chief ministers o…

Nunzio Malasomma Nunzio Malasomma (Caserta, 4 febbraio 1894 – Roma, 12 gennaio 1974) è stato un regista e sceneggiatore italiano. Indice 1 Biografia 2 Filmografia 2.1 Regista 2.2 Regista e sceneggiatore 3 Bibliografia 4 Altri progetti 5 Collegamenti esterni Biografia Dopo la laurea in ingegneria, lavorò come giornalista e nel 1920, insieme a Luciano Doria, fondò Fortunio, una rivista di cinema e teatro. Nel 1923, sempre insieme a Doria, diresse il suo primo film, Un viaggio nell'impossibile…

French physician and neurologist (1840–1919) Hippolyte Bernheim. Hypnosis Applications Animal magnetism Hypnotherapy Stage hypnosis Self-hypnosis Hypnosurgery Origins/History History of hypnosis Royal Commission on Animal Magnetism Key figures Theodore Xenophon Barber Deirdre Barrett Hippolyte Bernheim Gil Boyne James Braid John Milne Bramwell William Joseph Bryan Jean-Martin Charcot Émile Coué Dave Elman Milton H. Erickson James Esdaile John Elliotson Sigmund Freud Erika Fromm Ernest Hilgar…

Waterway in Franklin County, Florida, US 1888 map of Franklin County showing the Crooked River between the Carabelle and Ochlockonee rivers Crooked River is a waterway in Franklin County, Florida, that connects the tidal estuary of the Ochlockonee River to a junction with the tidal Carrabelle River and the New River above the town of Carrabelle, Florida. The Crooked River channel is 41 kilometres (25 mi) long, while its ends are 24 kilometres (15 mi) apart.[1] The Crooked River…

American artistic gymnast Kytra HunterFull nameKytra Tinisha HunterCountry represented United StatesBorn (1991-10-25) October 25, 1991 (age 32)HometownSan Antonio, Texas, USAResidenceFrederick, Maryland, USAHeight5 ft 0 in (1.52 m)DisciplineWomen's artistic gymnasticsLevelSenior International EliteYears on national team2009–2010 (USA)ClubHill's GymnasticsCollege teamFlorida Gators; graduatedHead coach(es)Rhonda FaehnFormer coach(es)Kelli HillMusicSo…

Fine Gael Ketua umumLeo Varadkar TDWakil KetuaSimon Coveney TDChairmanMartin Heydon TDPemimpin SeanadSenator Jerry ButtimerPresidenEnda Kenny TDPendiriW. T. Cosgrave,Frank MacDermot,Eoin O'DuffyDibentuk8 September 1933 (1933-09-08)Digabungkan dariCumann na nGaedheal,Partai Tengah Nasional,Gardda NasionalKantor pusat51 Upper Mount Street, Dublin 2, D02 W924, IrlandiaSayap pemudaYoung Fine GaelKeanggotaan (2017)30.000[1]IdeologiKonservatisme liberal[2]Liberalisme[3 …

Lower house of the National Diet of Japan 35°40′30.6″N 139°44′41.8″E / 35.675167°N 139.744944°E / 35.675167; 139.744944 House of Representatives 衆議院Shūgiin213th Session of the National DietTypeTypeLower house of the National Diet LeadershipSpeakerFukushiro Nukaga, LDP since October 20, 2023 Vice SpeakerBanri Kaieda, CDP since November 10, 2021 Prime MinisterFumio Kishida, LDP since October 4, 2021 Leader of the OppositionKenta Izumi, CDP…

Triuranium octoxide Names Other names Uranium(V,VI) oxidePitchblendeC.I. 77919 Identifiers CAS Number 1344-59-8 Y 3D model (JSmol) Interactive image ChemSpider 10142128 ECHA InfoCard 100.014.275 EC Number 215-702-4 PubChem CID 11968241 CompTox Dashboard (EPA) DTXSID60893930 InChI InChI=1S/8O.3UKey: IQWPWKFTJFECBS-UHFFFAOYSA-N SMILES [O].[O].[O].[O].[O].[O].[O].[O].[U].[U].[U] Properties Chemical formula U3O8 Molar mass 842.08 g/mol Melting point 1,150 °C (2,100…

AwardDistinguished Service CrossTypeMedalAwarded forDistinguished command and leadership in actionPresented byAustraliaEligibilityMembers of the Australian Defence ForcePost-nominalsDSCStatusCurrently awardedEstablished1991First awarded1993Last awarded2023 Australia Day HonoursTotal115[1]Total recipients106Undress ribbon for DSC w/Bar Order of WearNext (higher)Star of Courage[2]Next (lower)Member of the Order of Australia[2]RelatedDistinguished Service MedalComm…

American art historian and professor (1933–2008) Albert BoimeBornMarch 17, 1933St. Louis, MissouriDiedOctober 18, 2008(2008-10-18) (aged 75)Los Angeles, CaliforniaEducationUniversity of California, Los Angeles (BA)Columbia University (MA, PhD)Occupation(s)Art historian and professorWebsitehttp://www.albertboime.com/ Albert Boime (March 17, 1933 – October 18, 2008), was an American art historian and author of more than 20 art history books and numerous academic articles. He was a profess…

Ildebrando Pizzetti Ildebrando Pizzetti (Parma, 20 settembre 1880 – Roma, 13 febbraio 1968) è stato un compositore, musicologo e critico musicale italiano. Indice 1 Biografia 2 Composizioni 2.1 Opere liriche 2.2 Musica sinfonica 2.3 Musica da camera 2.4 Musica pianistica 2.5 Musica vocale 3 Discografia 4 Onorificenze 5 Note 6 Bibliografia 7 Voci correlate 8 Altri progetti 9 Collegamenti esterni Biografia Nacque a Parma il 20 settembre 1880 da Odoardo, insegnante di pianoforte e maestro di cor…

Kembali kehalaman sebelumnya