Sisällysluettelo:
Määritelmä - Mitä Struts Framework tarkoittaa?
Struts-kehys on avoimen lähdekoodin verkkosovelluskehys, jota käytetään luomaan Java Enterprise Edition -verkkosovelluksia nopeasti ja tehokkaasti. Se käyttää Java Servlet -sovellusliittymää ja laajentaa sitä edelleen mallinäkymä-ohjaimen (MVC) arkkitehtuurin edistämiseen.
Struts Framework kehitettiin alun perin Craig McClanahanilla, ja se annettiin sitten Apache-säätiölle toukokuussa 2000 Apache Jakarta -projektin puitteissa, ja siitä tuli tunnetuksi nimellä Jakarta Struts. Siitä tuli lopulta korkeatasoinen Apache-projekti vuonna 2005, ja sen tilalle tuli lopulta Struts 2, joka julkaistiin helmikuussa 2007.
Techopedia selittää Struts Framework -sivuston
Struts-kehys käytti yksinomaan MVC-suunnittelumallia, ja sen tavoitteena oli erottaa "malli", joka on tietokannan kanssa kommunikoiva sovelluslogiikka "näkymästä", joka on asiakkaalle esitetyt HTML-sivut / käyttäjän ja "ohjaimen" kautta, joka on ilmentymä, joka välittää tietoja mallin ja asiakkaan näkymän välillä. Struts tarjoaa jo ohjaimen, joka on vain Java-servlet, joka tunnetaan nimellä ActionServlet ja joka luo malleja, joita näkymässä näytetään. Verkkosovellusohjelmoijan tehtävänä on sitten luoda mallikoodi ja laajennuksena keskitetty konfiguraatiotiedosto nimeltä "struts-config.xml", joka sitoo mallin, näkymän ja ohjaimen.
Kuten normaali sovelluksissa, jotka käyttävät MVS-mallia, asiakkaan tai näkymän pyynnöt lähetetään ohjaimelle nimellä "Toiminnot", jotka määritettiin aiemmin määritystiedostossa. Kun ohjain vastaanottaa pyynnön, se soittaa vastaavaan toimintoluokkaan, joka on sitten vuorovaikutuksessa sovelluskohtaisen mallikoodin kanssa. Seurauksena on, että malli palauttaa merkkijonon "ActionForward", joka ilmoittaa ohjaimelle, mikä tulostesivu siirretään näkymälle tai asiakkaalle. Tiedot, jotka välitetään näkymän ja mallin välillä, ovat JavaBeans-muodossa, joka sitten etsitään tag-kirjastosta, jotta näkymäkerros voi lukea ja kirjoittaa papujen sisältöä ilman ylimääräistä Java-koodia; se toimii käännöstaulukkona.
