필터는 서블릿과 비슷하지만 웹 컨테이너에서 관리하지만 서블릿에는 service() 메소드가 있지만 필터에는 서비스라는 메소드가 없습니다. init(), doFilter() 및 destroy()의 세 가지 메서드가 세 가지 있습니다.누가 Java의 필터에서 서비스 롤 메서드를 사용합니까?
0
A
답변
3
doFilter() 메서드는 필터가 요청을 처리 할 때마다 호출되는 메서드입니다. 다음
간단한 예이다
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// .. pre filter logic
chain.doFilter(request, response);
// .. post filter logic
}
필터는 후속 필터 끝이 요청 최종적 서블릿을 처리 할 즉 여부 요청 처리를 계속할지 여부를 결정할 수있다. chain.doFilter를 호출하지 않도록 선택할 수 있습니다 (이 예는 인증을 위해 필터를 사용하는 경우입니다). 자세한 내용은 this guide을 참조하십시오.
2
필터는 서블릿과 다른 역할을합니다. 따라서 동일한 방법이 없습니다. 필터의 역할은 필터링하는 것이고, 그 방법은 doFilter()
입니다.
Java EE 자습서의 "Filtering Requests and Responses" chapter을 살펴보십시오.
0
관련 문제
- 1. 누가 메서드를 호출하는지 찾기
- 2. 클라우드 컴퓨팅 : 누가 사용합니까?
- 3. 어떻게 장고 필터에서 AND를 사용합니까?
- 4. 누가 시퀀스 다이어그램에서 메서드를 소유합니까?
- 5. 누가 무료로 setvbuf 버퍼를 사용합니까?
- 6. 실제로 누가 전체 JID를 사용합니까?
- 7. 누가 소프트웨어 워터 마크를 사용합니까?
- 8. Objective C에서 누가 dealloc 메서드를 호출합니까?
- 9. 누가 Savon과 SOAP 호출에서 클래스 변수를 사용합니까?
- 10. 부동 소수점이있는 소수가 아닌 bignum은 누가 사용합니까?
- 11. Java의 웹 서비스 클라이언트
- 12. doFilter가 java의 필터에서 doFilter 메서드로 수행하는 작업은 무엇입니까?
- 13. dll 프로젝트간에 extern 메서드를 사용합니까?
- 14. 속성 및 메서드를 언제 사용합니까?
- 15. Timer 또는 MediaPlayer 메서드를 사용합니까?
- 16. Java의 병렬 웹 서비스 호출
- 17. 카메라 롤
- 18. Java의 스레드 풀에서 정적 메서드를 실행하십시오.
- 19. 누가 루씬 BooleanQuery 누가 복음에서
- 20. 누가 돈을 누가 빚 졌는지
- 21. 웹 서비스 메서드를 호출하는 방법?
- 22. 웹 서비스 C#을 사용합니까?
- 23. 누가 UML 및 다른 다이어그램을 저장하기 위해 디지털 메모장을 사용합니까?
- 24. 누가 실제로 프로덕션 응용 프로그램에서 DataGrid/GridView/FormView/etc를 사용합니까?
- 25. 멀티 메서드를 사용하여 네임 스페이스를 어떻게 사용합니까?
- 26. .NET Compact Framework에서 HttpUtility.HtmlDecode 메서드를 사용합니까?
- 27. Ado.net Entity Framework에서 SaveChanges() 메서드를 어떻게 사용합니까?
- 28. 새 인스턴스를 만들거나 공개 정적 메서드를 사용합니까?
- 29. 작업에서 호출되지 않을 때 IBAction 메서드를 사용합니까?
- 30. Microsoft는 왜 자신의 클래스에 확장 메서드를 사용합니까?
하나의 자바 서블릿 스펙 2.4의 49 페이지를 참조하십시오. 처음에는 10 살짜리 자습서를 지적하기에는 너무 나빴습니다. 사실 필터는 수년 동안 많이 변경되지 않았지만 튜토리얼의 나머지 부분은 잘못된 정보를 제공 할 수 있습니다. 에서 가장 최신 버전을 편집했습니다. – BalusC
편집 해 주셔서 감사합니다. 필터는 수백만 년 된 자바 세계의 상어와 같지만 여전히 잘합니다. –