|
1. Escribe primero una acción acción de empaquetado; clase pública InterceptorAction { public String fun1() { return "ok"; }}
2. Configurar acción <nombre del paquete="base" extiende="struts-default"> <global-results> <nombre del resultado="mensaje">/index.jsp</result> <nombre del resultado="mensaje">/WEB-INF/página/message.jsp </result> </global-results><nombre </package> del paquete="delversi" espacio de nombres="/test" extiende "base"> <interceptors> <nombre interceptor="permission" clase="interceptor.InterceptorDemo"></interceptor> <interceptor-stack name="permissionStack"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="permission"></interceptor-ref> </interceptor-stack> </interceptors> <nombre de la acción="interceptor_*" clase="acción.InterceptorAction" método ="{1}"> <interceptor-ref name="permission"></interceptor-ref> <nombre del resultado="ok">/ddd.jsp</result> </action>
La pila de interceptores está definida para poder utilizar los interceptores integrados del sistema
3. Escribir un bloqueador de permisos interceptor de paquetes; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; InterceptorDemo de clase pública implementa Interceptor { public void destroy() { // TODO Método auto-generado stub } public void init() { // TODO Auto-generado método stub } intercepción pública de cadenas (invocación ActionInvocation) lanza Exception { System.out.println("Enter interceptor"); } if (ActionContext.getContext().getSession().get("user") !=null ) { return invocation.invoke(); }else { ActionContext.getContext().put("message", "no permission"); devolver "mensaje"; } }}Inicié sesión, devolví el mensaje sin problema, y si no lo fue.
4. Escribe un jsp e inyecta el usuario en la sesión <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% request.getSession().setAttribute("user","111");%>
Por favor, indique la fuente para la reimpresiónhttp://blog.csdn.net/z1104222568/article/details/42218125
|