Apache Struts | |
---|---|
Tyyppi | Ohjelmointialusta |
Kehittäjä | Apache Software Foundation |
Sisään kirjoitettu | Java [2] [1] |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | 10. lokakuuta 2006 ja 11. huhtikuuta 2014 [1] |
Laitteistoalusta | Java-virtuaalikone |
uusin versio | 6.6.0 GA ( 6.6.2022 ) |
Lisenssi | Apache 2.0 lisenssi |
Verkkosivusto | struts.apache.org |
Mediatiedostot Wikimedia Commonsissa |
Apache Struts on avoimen lähdekoodin kehys Java EE -verkkosovellusten rakentamiseen . Se rakentuu Java Servlet API :lle ja laajentaa sitä ja toteuttaa arkkitehtonisesti (tai mahdollistaa sen) MVC -mallin . Kehyksen loi Craig McClanahan, ja se lahjoitti Apache-säätiölle toukokuussa 2000 . Se oli alun perin osa Apache Jakarta -projektia ja tunnettiin nimellä Jakarta Struts. Vuodesta 2005 lähtien se on ollut huipputason Apache-projekti.
Struts luotiin erottamaan selkeästi malli (liiketoimintalogiikka), näkymä (HTML-sivut) ja ohjain (vastaa tietojen siirtämisestä mallista näkymään ja päinvastoin). Struts tarjoaa vakioohjaimen, nimetyn servletin ActionServletja erilaisia työkaluja näkymäsivujen luomiseen. Verkkosovelluskehittäjä on vastuussa mallikoodin kirjoittamisesta ja struts-config.xmlmallin, näkymän ja ohjaimen yhdistävän konfigurointitiedoston luomisesta.
Asiakkaan pyynnöt välitetään ohjaimelle konfiguraatiotiedostossa määritettyjen "toimintojen" (toimintojen) muodossa. Kun ohjain vastaanottaa tällaisen pyynnön, se välittää sen asianmukaiselle Action-luokalle. Jälkimmäinen on vuorovaikutuksessa mallikoodin kanssa ja palauttaa ohjaimelle "ActionForward", merkkijonon, joka määrittää asiakkaalle lähetettävän sivun. Tiedot välitetään mallin ja näkymän välillä erityisten JavaBeanien muodossa . Monipuolisen tunnistekirjaston avulla voit saada tietoja papuista ja kirjoittaa niitä ilman Java-koodia.
Struts tukee myös i18n :ää (kansainvälistyminen), helpottaa verkkolomakkeesta vastaanotettujen tietojen validointia ja tarjoaa mallinnuskoneen nimeltä "Tiles", joka muun muassa mahdollistaa web-sivujen perimisen.
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Huipputason projektit |
| ||||||
Osaprojektit |
| ||||||
Apache Web |
| ||||||
Muut projektit | |||||||
Kehitysprojektit ( hautomo ) |
| ||||||
Käytöstä poistetut projektit ( ullakko ) | |||||||
|