Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 12800|Odpowiedź: 5

[JavaEE] Struts2 Niestandardowy Interceptor

[Skopiuj link]
Opublikowano 28.12.2014 21:32:45 | | |
1. Najpierw napisz akcję

akcja pakietowa; public class InterceptorAction { public String fun1() { return "ok";        }}


2. Konfiguruj akcję

        <nazwa pakietu="base" extends="struts-default"> <global-results> <nazwa wyniku="message">/index.jsp</result> <nazwa wyniku="message">/WEB-INF/page/message.jsp </result> </global-results><nazwa </package> pakietu="delversi" przestrzeń nazw="/test" extends="base"> <interceptors>                <interceptor name="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <nazwa akcji="interceptor_*" class="action.InterceptorAction" method="{1}"> <interceptor-ref name="permission"></interceptor-ref> <result name="ok">/ddd.jsp</result>        </action>
Stos przechwytujący jest definiowany tak, aby mógł korzystać z wbudowanych interceptorów systemu

3. Napisz blokator uprawnień

przechwytujący pakiet; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; public class InterceptorDemo implementuje Interceptor { public void destroy() { // TODO Auto-generated method stub } public void init() { // TODO automatycznie wygenerowana metoda stub } public String intercept(ActionInvocation invocation) rzuca wyjątek { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put("message", "no permission");                        oddając "wiadomość";                }                        }}Zalogowałem się, zwróciłem poprawnie, a jeśli nie wróciłem, wiadomość

4. Napisz jsp i wstrzykni użytkownika do sesji

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>



Proszę podać źródło przedrukuhttp://blog.csdn.net/z1104222568/article/details/42218125

Komentarze

aby usunąć zdjęcie  Opublikowano 2014-12-29, 10:16




Poprzedni:Urzędnik indonezyjski: Zaginiony lot AirAsia nie wysłał sygnału ratunkowego
Następny:Eksplozja ciężarówki z odciągiem obornika w Hechi, Guangxi, poprawiła jakość życia ludzi
Opublikowano 28.12.2014 21:39:26 |
Obraz jest nieprawidłowy i nie chce się załadować
 Ziemianin| Opublikowano 29.12.2014 00:25:29 |
Admin opublikowano 2014-12-28 21:39
Obraz jest nieprawidłowy i nie chce się załadować

Skopiowane z mojego bloga
 Ziemianin| Opublikowano 29.12.2014 00:25:30 |
Admin opublikowano 2014-12-28 21:39
Obraz jest nieprawidłowy i nie chce się załadować

Skopiowane z mojego bloga
 Ziemianin| Opublikowano 29.12.2014 00:25:32 |
Admin opublikowano 2014-12-28 21:39
Obraz jest nieprawidłowy i nie chce się załadować

Skopiowane z mojego bloga
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com