használata ülések
Session objektum a WEB-alkalmazás nagy jelentősége van. Ha Struts2 keret felhasználható ServletRequest interfész ülésén, amely kiterjeszti HttpServletRequest felület. Módszer getSession (boolean létre) ezt a felületet adja vissza az objektum típusa a jelenlegi HttpSession ügyfélmunkamenethez. Ha a paraméter értéke true, és hozzon létre HttpSession objektum nem létezik, akkor létrehoz egy új HttpSession objektumot.
interfész SessionAware
Annak ellenére, hogy a lehetőségét, hogy a HttpSession felület munkamenet, akkor továbbra is használhatja a tárgy a keret az ülés. Ehhez létre kell hozni egy olyan műveletet, örökli SessionAware felület. Interface SessionAware setSession tartalmaz egy módszert, amely enged hozzáférést a munkamenet keret. Paraméter eljárás setSession van egy objektum típusú térkép
Egy példa a használó SessionAware a Struts2 alkalmazása
Az alkalmazás létrehoz LoginAction.java lépéseket. A fő funkciója a cselekvés lesz, hogy ellenőrizze a töltelék szövegdobozok index.jsp oldalon. Ha a felhasználó kitölti a szöveg mező, az execute () metódus, hogy helyezze a felhasználói objektum az ülésen, és visszaadja a karakterlánc értéke „siker”, ha nem írja - a „hiba”. Attól függően, hogy az intézkedés eredményeként keret oldalt nyit success.jsp vagy error.jsp.
Az alábbi képen látható StrutsSession projekt szerkezetét.
Az oldal leíró web.xml alkalmazás nem írták le. Listing web.xml látható oldal Példa Struts2. amely bemutatja a kódolást a továbbított üzenet a szerverre.
Listing akció klassa LoginAction.java
Action LoginAction felülírás funkció végre. Amint fordul a Struts2 azonnali beavatkozás okoz az eljárás végrehajtására, amely ellenőrzi a területen „felhasználónév” és „jelszó”, és attól függően, az állam, vissza „siker”, vagy a „hiba”.
Az érvényesítés oldal megmutatja, hogyan kell használni a validate () metódus az adatok érvényesítéséhez a felhasználó által bevitt.
A keret felhívja setSession módszer. amelyben meghatározza a változó ülésén. Ha a mező „felhasználónév” és „jelszó” megtelt, akkor a módszer létrehoz egy felhasználói objektum, és helyezzük be az ülésen ülésén. Használati tárgy szerkezetét mutatja az alábbi lista.
Object Felhasználó User.java
Listing JSP-oldal index.jsp
Ezen az oldalon, az üzemeltető kell adnia a „Felhasználónév”, „jelszó” és kattintson a Küldés gombra. A gomb megnyomásával a szerver elküldi az oldal adatait (felhasználónév, jelszó) és az úgynevezett „login” akció.
on line <%@ taglib uri="/struts-tags" prefix="s" %> csatlakoztatott Struts2 címkéket. miután a „k”, amely utal a tárgy keret révén történik előtaggal. A szervezetben az oldal meghatározott többszörös Struts2 címkéket. Az első forma tag
Meg kell jegyezni, hogy a kereset a „zárt terület” névtér (magán).
oldal felület kerül bemutatásra a következő képen.
A konfigurációs fájl struts.xml
Csatlakozó végrehajtott cselekvések struts.xml konfigurációs fájlban. amely szükséges a kapcsolat meghatározása index.jsp oldalon az akció a „login”.
A konfigurációs fájl, megállapítást nyert, hogy az intézkedés „login” társított example.LoginAction osztályban. Eredményétől függően (eredmény) a művelet végrehajtásához oldalt nyit a magán / success.jsp vagy error.jsp. A konfigurációs fájl, mi határozza meg, hogy a bejelentkezési akció található a zárt területen (névtér) magán.
Listing success.jsp oldal
Ha sikeres, az intézkedések a „magán / login” a szerver oldalt nyit success.jsp, felület, amely látható a következő képen.
Oldal success.jsp csak akkor használja JSP címkék megjelenítéséhez felhasználói objektum. Kezdetben meg kell importálni az objektumot az oldalon, majd távolítsa el az ülésen.
Listing error.jsp oldal
error.jsp hiba oldal teljesít egyetlen funkció - tájékoztatja a felhasználót, hogy az egyik területen még válaszra.
A forráskód Ezen példa letölthető itt (5,20 MB).