이 논문은 Struts2 필터와 인터셉터의 차이를 분석합니다. 다음과 같이 참조에 대해 공유하십시오.
1. 필수 차이 :
1. 인터셉터는 Java의 반사 메커니즘을 기반으로하며 필터는 기능 콜백을 기반으로합니다.
2. 인터셉터는 서블릿 컨테이너에 의존하지 않으며 필터는 서블릿 컨테이너에 의존합니다.
3. 인터셉터는 작업 요청에 대해서만 작동 할 수 있지만 필터는 거의 모든 요청에서 작동 할 수 있습니다.
4. 인터셉터는 동작 컨텍스트 및 값 스택에서 객체에 액세스 할 수 있지만 필터는 할 수 없습니다.
5. 동작의 수명주기 동안 인터셉터를 여러 번 호출 할 수있는 반면, 컨테이너가 초기화 될 때 필터는 한 번만 호출 할 수 있습니다.
2. 사용 차이 :
필터는 Java 웹에 있습니다. 요청과 응답을 전달하여 일부 정보를 미리 필터링하거나 일부 매개 변수를 미리 설정 한 다음 비즈니스 로직에 대한 서블릿 또는 스트럿 조치를 전달합니다.
예를 들어, 불법 URL을 필터링합니다 (로그인이 아님.
또는 서블릿 또는 스트럿 액션을 통과하기 전에 캐릭터를 설정하십시오.
또는 불법 캐릭터를 제거하십시오 (채팅방에서 종종 사용, 일부 욕설). . .
인터셉터는 기준을 충족하는 동작을 전달할 수 있습니다. 인터셉터 자체는 일반적인 Java 객체로 동작 호출을 동적으로 차단할 수 있습니다.
인터셉터 자체의 실행은 작업이 실행되기 전후의 다양한 웹 프로젝트 요구 사항을 제공합니다. 또한 행동의 실행을 방해 할 수 있으며 추출 할 수도 있습니다.
실행 중 재사용 할 수있는 부분.
(예 : 서비스 나 메소드 전에 메소드를 호출하거나 메소드 후 메소드를 호출하는 것을 의미합니다. 예를 들어, 동적 프록시는 인터셉터의 간단한 구현입니다. 방법을 호출하기 전에 문자열을 인쇄하거나, 방법을 호출하거나 예외를 던질 때) 문자열을 인쇄하기 전에 문자열을 인쇄합니다.
Struts에 대한 자세한 내용을 보려면이 사이트에 관심이있는 독자는 "Struts 프레임 워크에 대한 소개 및 고급 튜토리얼", "Spring Framework의 소개 및 고급 튜토리얼"및 "Hibernate Framework에 대한 소개 및 고급 튜토리얼"이라는 주제를 볼 수 있습니다.
이 기사의 설명이 Struts 프레임 워크를 기반으로 한 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.