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. Így típusát azonosító berendezések Térkép, tudjuk társítani azt a munkamenet keretet. Ezt követően, a folyamat lehet használni a csere tárgyak különböző intézkedéseket.

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.

használata ülések

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 megfogalmazott cselekvési action = „magán / login”, felelős az adatok feldolgozása. Továbbá, a test a beviteli mezőben állítsa be a „felhasználónév” és „jelszó”. Ha rákattint a gombra a vezérlés átadódik a szerver és bejelentkezés néven cselekvés.

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.

használata ülések

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.

használata ülések

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.

használata ülések

A forráskód Ezen példa letölthető itt (5,20 MB).

Kapcsolódó cikkek