|
1. Escrever uma ação primeiro ação de pacotagem; classe pública InterceptorAction { public String fun1() { return "ok"; }}
2. Configurar ação <nome do pacote="base" estende="struts-default"> <global-results> <nome do resultado="mensagem">/index.jsp</result> <nome do resultado="mensagem">/WEB-INF/página/message.jsp </result> </global-results><nome </package> do pacote="delversi" namespace="/test" estende="base"> <interceptors> <nome interceptor="permission" class="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors> <nome da ação="interceptor_*" class="ação.InterceptorAction" método ="{1}"> <nome-ref interceptor="permission"></interceptor-ref> <nome do resultado="ok">/ddd.jsp</result> </action>
A pilha interceptadora é definida para poder usar os interceptadores embutidos do sistema
3. Escrever um bloqueador de permissões interceptador de pacotes; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; classe pública InterceptorDemo implementa Interceptor { public void destroy() { // TODO Método gerado automaticamente stub } public void init() { // TODO Auto-gerado método stub } bloqueio público de string (invocação ActionInvocation) lança Exception { System.out.println("Enter interceptor"); } if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke(); }else { ActionContext.getContext().put ("message", "sem permissão"); devolver "mensagem"; } }}Entrei, retornei OK e retornei a mensagem se não fosse
4. Escrever um jsp e injetar o usuário na sessão <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>
Por favor, indique a fonte para reimpressãohttp://blog.csdn.net/z1104222568/article/details/42218125
|