Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12800|Resposta: 5

[JavaEE] Interceptor Personalizado STRUTS2

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

Comentários

remover a imagem  Postado em 29-12-2014 às 22:16




Anterior:Oficial indonésio: O voo desaparecido da AirAsia não enviou sinal de socorro
Próximo:A explosão de um caminhão de sucção de esterco em Hechi, Guangxi, melhorou a qualidade das pessoas
Publicado em 28/12/2014 21:39:26 |
A imagem está errada e não carrega
 Senhorio| Publicado em 29/12/2014 00:25:29 |
admin postado em 28-12-2014 às 21:39
A imagem está errada e não carrega

Copiado do meu blog
 Senhorio| Publicado em 29/12/2014 00:25:30 |
admin postado em 28-12-2014 às 21:39
A imagem está errada e não carrega

Copiado do meu blog
 Senhorio| Publicado em 29/12/2014 00:25:32 |
admin postado em 28-12-2014 às 21:39
A imagem está errada e não carrega

Copiado do meu blog
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com