Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12800|Răspunde: 5

[JavaEE] Interceptor personalizat struts2

[Copiază linkul]
Postat pe 28.12.2014 21:32:45 | | |
1. Scrie mai întâi o acțiune

acțiunea de pachet; clasa publică InterceptorAction { public String fun1() { return "ok";        }}


2. Configurarea acțiunii

        <numele pachetului="base" extinde="struts-default"> <global-results> <numele rezultatului="mesaj">/index.jsp</result> <numele rezultatului="mesaj">/WEB-INF/pagină/message.jsp </result> </global-results><numele </package> pachetului="delversi" spațiul de nume="/test" extinde="base"> <interceptors>                <nume interceptor="permisiune" clasă="interceptor.InterceptorDemo"></interceptor> <numeinterceptor-stack="permisiuneStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <numele acțiunii="interceptor_*" clase="acțiune.InterceptorAction" metoda="{1}"> <interceptor-ref name="permission"></interceptor-ref> <numele rezultatului="ok">/ddd.jsp</result>        </action>
Stack-ul interceptorului este definit pentru a putea folosi interceptorii încorporați ai sistemului

3. Scrie un blocator de permisiuni

interceptor de pachete; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; clasa publică InterceptorDemo implementează Interceptor { public void destroy() { // TODO Metodă generată automat stub } public void init() { // TODO Auto-generat stub de metodă } public String intercept (invocare ActionInvocation) aruncă Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }altfel { ActionContext.getContext().put("message", "fără permisiune");                        returnează "mesaj";                }                        }}Conectat, returnat OK, iar dacă nu, am returnat mesajul

4. Scrie un jsp și injectează utilizatorul în sesiune

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



Vă rugăm să indicați sursa pentru reeditarehttp://blog.csdn.net/z1104222568/article/details/42218125

Comentarii

pentru a elimina imaginea  Postat la 29-12-2014, 10:16




Precedent:Oficial indonezian: Zborul AirAsia dispărut nu a trimis niciun semnal de urgență
Următor:Explozia unui camion de aspirare a gunoiului de grajd din Hechi, Guangxi, a îmbunătățit calitatea oamenilor
Postat pe 28.12.2014 21:39:26 |
Imaginea este greșită și nu se încarcă
 Proprietarul| Postat pe 29.12.2014 00:25:29 |
admin Postat la 28-12-2014 21:39
Imaginea este greșită și nu se încarcă

Copiat de pe blogul meu
 Proprietarul| Postat pe 29.12.2014 00:25:30 |
admin Postat la 28-12-2014 21:39
Imaginea este greșită și nu se încarcă

Copiat de pe blogul meu
 Proprietarul| Postat pe 29.12.2014 00:25:32 |
admin Postat la 28-12-2014 21:39
Imaginea este greșită și nu se încarcă

Copiat de pe blogul meu
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com