Este artigo analisa a diferença entre o filtro STRUTS2 e o interceptador. Compartilhe -o para sua referência, como segue:
1. Diferenças essenciais:
1. Os interceptores são baseados no mecanismo de reflexão de Java, enquanto os filtros são baseados em retornos de chamada de função.
2. O interceptador não depende de recipientes de servlet, os filtros dependem dos contêineres do servlet.
3. Os interceptores só podem trabalhar em solicitações de ação, enquanto os filtros podem trabalhar em quase todas as solicitações.
4. O interceptador pode acessar objetos no contexto de ação e na pilha de valor, mas o filtro não pode.
5. Durante o ciclo de vida de uma ação, o interceptador pode ser chamado várias vezes, enquanto o filtro só pode ser chamado uma vez quando o contêiner é inicializado.
2. Diferenças no uso:
O filtro está na web java. Você passa a solicitação e a resposta para filtrar algumas informações com antecedência ou define alguns parâmetros com antecedência e depois passa a ação do servlet ou suporta a lógica de negócios.
Por exemplo, filtre URLs ilegais (não Login.do Solicitações de endereço, se o usuário não efetuar login, filtrar -as),
Ou defina o conjunto de caracteres antes de passar na ação do servlet ou suporta.
Ou remova alguns caracteres ilegais (geralmente usados em salas de bate -papo, algumas palavras juramentadas). . .
O interceptador pode aprovar uma ação que atenda aos critérios. O próprio interceptador é um objeto Java normal, que pode interceptar dinamicamente chamadas de ação.
A execução do próprio interceptador fornece vários requisitos de projeto da Web antes e depois que a ação é executada. Também pode impedir a execução da ação e também pode ser extraída.
A parte que pode ser reutilizada em ação.
(É programado de maneira orientada a tangente, o que significa chamar um método antes do seu serviço ou método, ou chamar um método após o método. Por exemplo, um proxy dinâmico é uma implementação simples de um interceptor. Ele imprime uma sequência antes de chamar o método (ou faz outras operações de lógica de negócios) ou imprime uma sequência depois de chamar o método, ou mesmo a lógica comercial.
Para obter mais informações sobre struts, os leitores interessados neste site podem visualizar os tópicos: "Introdução e tutorial avançado sobre estrutura de struts", "Introdução e tutorial avançado sobre estrutura de primavera" e "Introdução e tutorial avançado sobre a estrutura de hibernate".
Espero que a descrição deste artigo seja útil para a programação Java de todos com base na estrutura do Struts.