Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 12800|Répondre: 5

[JavaEE] Intercepteur personnalisé STRUTS2

[Copié le lien]
Publié sur 28/12/2014 21:32:45 | | |
1. Écrire d’abord une action

action de colis ; classe publique InterceptorAction { public String fun1() { return « ok » ;        }}


2. Configurer l’action

        <nom du paquet="base » extends="struts-default"> <global-results> <nom du résultat="message">/index.jsp</result> <nom du résultat="message">/WEB-INF/page/message.jsp </result> </global-results><nom </package> du package="delversi » namespace="/test » extends="base"> <interceptors>                <nom intercepteur="permission » class="interceptor.InterceptorDemo"></interceptor> <nom-pile d’intercepteurs="permissionStack"> <nom-réf-intercepteur="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors>        <nom de l’action="interceptor_* » class="action.InterceptorAction » méthode="{1}"> <interceptor-ref name="permission"></interceptor-ref> <nom du résultat="ok">/ddd.jsp</result>        </action>
La pile d’intercepteurs est définie pour pouvoir utiliser les intercepteurs intégrés au système

3. Écrire un bloqueur de permissions

intercepteur de paquets ; import com.opensymphony.xwork2.ActionContext ; import com.opensymphony.xwork2.ActionInvocation ; import com.opensymphony.xwork2.interceptor.Interceptor ; public class InterceptorDemo implémente Interceptor { public void destroy() { // TODO Méthode auto-générée stub } public void init() { // TODO Méthode générée automatiquement } 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 ») ;                        retourner « message » ;                }                        }}Je me suis connecté, j’ai répondu OK, et j’ai renvoyé le message sinon

4. Écrire un jsp et injecter l’utilisateur dans la session

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



Veuillez indiquer la source pour la réimpressionhttp://blog.csdn.net/z1104222568/article/details/42218125

Commentaires

pour retirer l’image  Publié le 29-12-2014 à 10:16




Précédent:Responsable indonésien : Le vol AirAsia disparu n’a pas envoyé de signal de détresse
Prochain:L’explosion d’un camion d’aspiration de fumier à Hechi, Guangxi, a amélioré la qualité des habitants
Publié sur 28/12/2014 21:39:26 |
L’image est fausse et ne se charge pas
 Propriétaire| Publié sur 29/12/2014 00:25:29 |
admin publié le 28-12-2014 à 21:39
L’image est fausse et ne se charge pas

Copié de mon blog
 Propriétaire| Publié sur 29/12/2014 00:25:30 |
admin publié le 28-12-2014 à 21:39
L’image est fausse et ne se charge pas

Copié de mon blog
 Propriétaire| Publié sur 29/12/2014 00:25:32 |
admin publié le 28-12-2014 à 21:39
L’image est fausse et ne se charge pas

Copié de mon blog
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com