Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 12800|Risposta: 5

[JavaEE] Intercettore personalizzato Struts2

[Copiato link]
Pubblicato su 28/12/2014 21:32:45 | | |
1. Scrivi prima un'azione

azione del pacchetto; classe pubblica InterceptorAction { public String fun1() { return "ok";        }}


2. Configura l'azione

        <nome del package="base" extends="struts-default"> <global-results> <nome risultato="messaggio">/index.jsp</result> <nome risultato="messaggio">/WEB-INF/pagina/message.jsp </result> </global-results><nome </package> del package="delversi" namespace="/test" extends="base"> <interceptors>                <nome intercettore="permission" class="intercettore.InterceptorDemo"></interceptor> <nome-stack intercettore="stackPermesso"> <nomeref intercettore="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <nome dell'azione="interceptor_*" class="action.InterceptorAction" metodo="{1}"> <intercettor-ref name="permission"></interceptor-ref> <nome risultato="ok">/ddd.jsp</result>        </action>
Il stack intercettori è definito per poter utilizzare gli intercettori integrati nel sistema

3. Scrivere un blocco di permessi

intercettore di pacchetti; import com.opensymphony.xwork2.ActionContext; importa com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; la classe pubblica InterceptorDemo implementa Interceptor { public void destroy() { // TODO Metodo generato automaticamente stub } public void init() { // TODO Auto-generato metodo stub } public String intercept(ActionInvocation invocation) throws Exception { System.out.println("Enter interceptor"); }                if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke();                }else { ActionContext.getContext().put ("message", "no permission");                        ritorna "messaggio";                }                        }}Ho effettuato l'accesso, ho restituito OK e ho restituito il messaggio se non è stato

4. Scrivere un jsp e iniettare l'utente nella sessione

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



Si prega di indicare la fonte per la ristampahttp://blog.csdn.net/z1104222568/article/details/42218125

Commenti

per rimuovere l'immagine  Pubblicato il 29-12-2014 alle 10:16




Precedente:Funzionario indonesiano: Il volo AirAsia scomparso non ha inviato segnale di soccorso
Prossimo:L'esplosione di un camion per il letame a Hechi, Guangxi, ha migliorato la qualità della popolazione
Pubblicato su 28/12/2014 21:39:26 |
L'immagine è sbagliata e non si carica
 Padrone di casa| Pubblicato su 29/12/2014 00:25:29 |
admin pubblicato il 28-12-2014 alle 21:39
L'immagine è sbagliata e non si carica

Copiato dal mio blog
 Padrone di casa| Pubblicato su 29/12/2014 00:25:30 |
admin pubblicato il 28-12-2014 alle 21:39
L'immagine è sbagliata e non si carica

Copiato dal mio blog
 Padrone di casa| Pubblicato su 29/12/2014 00:25:32 |
admin pubblicato il 28-12-2014 alle 21:39
L'immagine è sbagliata e non si carica

Copiato dal mio blog
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com