|
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
|