[Spring] POST 방식 한글 인코딩 변경

Gammi·2023년 1월 9일
0

Spring

목록 보기
4/6

✔ POST 방식 한글 인코딩 변경


  • web.xml 내 필터링 설정을 위한 태그 사용

    -> <web-app> 태그 내에 위치하면 됨

  • 서블릿 매핑 작업과 거의 유사한 태그 사용

    -> servlet을 filter로 변경


  • <web-app> 태그 내 아무 곳에나 위치해도 되지만 편의상 가장 마지막에 추가했음



⭐ POST 방식 파라미터에 대한 한글 등의 인코딩 처리를 위한 필터 설정

<filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
	<param-name>encoding</param-name>
	<param-value>UTF-8</param-value>
  </init-param>	
</filter>
<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
  • <filter-name> 두 개를 맞춰줘야 함!

  • <filter-mapping> 먼저 채우고 <filter> 안에 채우기!



<url-pattern> /* </url-pattern>

  • "모든 요청에 대한 것"이라는 의미

<filter-name> encodingFilter </filter-name>

  • filter-name은 아무거나 써도 됨!

  • <filter>filter-mapping> 두 개에 이름을 맞춰주기만 하면 됨!


<filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class>

  • Maven Dependencies 에서 spring-web-5.3.24.jar 폴더 내(생략) -> org.springframework.webfilter 폴더 내의 CharacterEncodingFilter.class 파일을 사용한다!

    -> 파일명 마지막에 .class는 생략함!



🔗 참고

web.xml 파일에서 오류 날 때!

web.xml 파일 두 번째 줄에 아래와 같은 코드가 있는데

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

xmlns= 부분에서 java를 대문자로 바꿔주면 됨!

아무거나 하나를 대문자로 바꿔주면 되는 거라서 Java로 바꾸거나 JAVA로 바꾸면 됨!

profile
개발자가 되었어요⭐️

0개의 댓글