Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 12800|Respuesta: 5

[JavaEE] Interceptor personalizado STRUTS2

[Copiar enlace]
Publicado en 28/12/2014 21:32:45 | | |
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

Comentarios

para eliminar la imagen  Publicado el 29-12-2014 a las 10:16




Anterior:Funcionario indonesio: El vuelo de AirAsia desaparecido no envió una señal de socorro
Próximo:La explosión de un camión de succión de estiércol en Hechi, Guangxi, ha mejorado la calidad de la población
Publicado en 28/12/2014 21:39:26 |
La imagen está mal y no carga
 Propietario| Publicado en 29/12/2014 0:25:29 |
admin publicado el 28-12-2014 a las 21:39
La imagen está mal y no carga

Copiado de mi blog
 Propietario| Publicado en 29/12/2014 0:25:30 |
admin publicado el 28-12-2014 a las 21:39
La imagen está mal y no carga

Copiado de mi blog
 Propietario| Publicado en 29/12/2014 0:25:32 |
admin publicado el 28-12-2014 a las 21:39
La imagen está mal y no carga

Copiado de mi blog
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com