본문 바로가기
개발/세상에서 가장 간단한 로그인

2-1. utf-8로 인코딩 필터 씌우기

by 하모예 2020. 10. 20.

(이 글은 기본적으로 Eclipse, Sql Developer가 설치, 인코딩 처리, 서버 등록이 완료된 상태를 가정하고 작성되었습니다.)

  • 사용 기술 : Java, JSP, Oracle, Bootstrap, CSS, HTML
  • 오늘의 기술 : JAVA
  • 사용 툴 : Eclipse

안녕하세요 하모예입니다. 

오늘은 본격적으로 기능을 추가해보겠습니다. 

가장 먼저 [Java Resources] - [src] 에서 [New] - [Package]를 통해서 login.common.filter 패키지를 만들어주세요. 

그 다음 package 에서 [New] - [Filter]를 클릭하시고

Class name에 EncodingFilter라고 입력하고 Next를 클릭하세요.

그 다음 /EncodingFilter라고 적힌 부분을 누른 더블클릭하시면 Edit Filter Mapping 창이 뜹니다. 

여기서 Pattern을 /*로 입력하시고 OK를 클릭해주세요. 

*는 모든 곳을 의미하고, 따라서 매핑 URL pattern을

/*로 하는 건 모든 기능에 EncodingFilter를 씌우겠다는 의미입니다.

그 다음 doFilter 메소드에 place your code here 주석 아래에

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

이라고 입력해주면 끝입니다. 

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		// TODO Auto-generated method stub
		// place your code here
		request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
		// pass the request along the filter chain
		chain.doFilter(request, response);
	}

사실 아이디와 비밀번호의 경우는 거의 영문자, 숫자로만 이루어져 있기 때문에 인코딩은 필수적이지 않지만,

새로운 workspace에서 인코딩을 가장 먼저 하는 것처럼

(사실 Spring쓰면 인코딩 필터 쓸필요 없지만... 읍읍)인코딩필터를 만드는 습관을 들이면 좋기에 설명해보았습니다. 

다음 포스팅에서는 비밀번호 단방향 암호화를 활용하는 법을 보여드리겠습니다.

댓글