[JSP] 필터 (Filter)

2023. 4. 6. 18:27·Java/JSP
728x90
728x90

필터 (Filter)

  - 매번 요청 들어오는 값들을 확인하고자 할 때 사용함

      · 브라우저에서 웹 서버로 요청되기 전에 검사

      · 웹 서버에서 브라우저로 응답되기 전에 검사

  - 필요한 경우에만 사용해도 됨

      · 유용한 예시

          : request.setCharacterEncoding("UTF-8");를 필터에서 설정해주면 서블릿에서 반복하지 않아도 됨

 

#  Filter Life-Cycle

  - init() : 처음 생성되는 과정

  - doFilter() : 일하는 단계

  - destroy() : 종료하는 단계

  

  ⇒ 생성자 → init()은 처음 연결되었을 때만 실행됨

      doFilter()는 연결될 때마다 실행됨

      destroy()는 메모리가 해제되면 실행됨

 

 

반응형
728x90

필터 생성 방법

1.  Filter 인터페이스의 구현 클래스 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class MyFilter implements Filter {
    
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        System.out.println(">>> 필터 초기화 <<<");
    }
 
    // 중요 !
    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        
        request.setCharacterEncoding("UTF-8");
        // Filter에서 Servlet으로 보내려면 (밑 코드가 없으면 필터에서 걸려서 안넘어감)
        chain.doFilter(request, response);
        
    }
    
    @Override
    public void destroy() {
        System.out.println(">>> 필터 destory <<<");
    }
}
Colored by Color Scripter
cs

2.  해당 필터 구현 클래스를 사용하겠다고 web.xml 파일에 등록

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- Filter 처리 -->
<filter>
    <!-- 필터 이름 (임의로) -->
    <filter-name>myFilter</filter-name>
    <!-- 실제 패키지 + 클래스명 -->
    <filter-class>com.tenco.filter.MyFilter</filter-class>
</filter>
 
<filter-mapping>
    <!-- 위에서 지정한 필터 이름 -->
    <filter-name>myFilter</filter-name>
    <!-- 대상이 되는 요청 주소 : /*로 지정하면 모든 요청 주소에서 필터가 동작함 -->
    <url-pattern>/*</url-pattern>
</filter-mapping>
Colored by Color Scripter
cs
320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > JSP' 카테고리의 다른 글

[JSP] 파일 업로드 및 조회  (0) 2023.04.06
[JSP] 외부 라이브러리 없이 파일 업로드하기  (0) 2023.04.06
[JSP] 쿼리 파라미터 방식 (쿼리 스트링)  (0) 2023.04.05
[JSP] Java web으로 SQL CRUD 구현하기  (0) 2023.03.28
[JSP] JSTL (JSP Standard Tag Library)  (0) 2023.03.28
'Java/JSP' 카테고리의 다른 글
  • [JSP] 파일 업로드 및 조회
  • [JSP] 외부 라이브러리 없이 파일 업로드하기
  • [JSP] 쿼리 파라미터 방식 (쿼리 스트링)
  • [JSP] Java web으로 SQL CRUD 구현하기
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    js
    git
    티스토리챌린지
    CSS
    Swing
    jQuery
    SEO
    Codeigniter
    Android
    C#
    php
    jsp
    오블완
    errorNote
    SpringBoot
    java
    HTML
    http
    SWAGGER
    vuejs
    Wordpress
    tailwindcss
    SQL
    zapier
    개발일지
    Hotkeys
    cs
    typeScript
    면접
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[JSP] 필터 (Filter)
상단으로

티스토리툴바