맞춤 필터 처리 모드
사용자 정의 클래스
공공 클래스 CharactorFilter 구현은 {필터 // 상속 된 필터 클래스 // 문자 인코딩 문자열 인코딩 = 널 (null) ; 공공 무효가 doFilter합니다 (ServletRequest의 요구는 ServletResponse를 응답, FilterChain의 사슬의 alberghiera)이 발생 IOException가, ServletException을 { IF (! 인코딩 = 널 (null) ) { // 설정 요청을 문자 인코딩 Request.setCharacterEncoding (인코딩) // 응답 문자 인코딩 설정 response.setContentType을 (+ "캐릭터 = 텍스트 / HTML" ; 인코딩) } //다음에 필터를 통과 chain.doFilter (요청, 응답) } 공공 공극 초기화합니다 (FilterConfig FilterConfig) 발생 ServletException을 { // 초기화 파라미터 얻기 인코딩 = filterConfig.getInitParameter ( "인코딩" ) } 공개 보이드가 의 {) (파괴 / / TODO 자동 생성 방법 스텁 부호화 = 널 ; } }
web.xml의 구성
< 필터 > <! - 이 아니라 서블릿으로 구성 필터, 유의 -> < 필터 이름 > CharactorFilter </ 필터 이름 > <! - 필터 이름 -> < 필터 클래스 > cn.com. Filter.CharactorFilter </ 필터 클래스 > <! - 전체 클래스 이름 필터 -> < 초기화-PARAM > <! - 초기화 매개 변수 -> < PARAM 이름 > 인코딩 </ PARAM 이름 > <! - 파라미터 이름 -> < PARAM 값 >UTF-8</ 파람 값 > <! - 매개 변수 -> </ 초기화-PARAM > </ 필터 > < 필터 매핑 > <! - 필터 매핑 -> < 필터 이름 > CharactorFilter </ 필터 - 이름 > <! - 필터 이름 -> < URL 패턴 > / * </ URL 패턴 > <! - 지도의 URL, 모든 왜곡 페이지 처리하기 -> </ 필터 매핑을 >
SpringMVC의 처리를 사용
web.xml의 구성에서
< 필터 > <! - 이 아니라 서블릿으로 구성 필터, 유의 -> < 필터 이름 > CharactorFilter </ 필터 이름 > <! - 필터 이름 -> < 필터 클래스 > org.springframework합니다. web.CharacterEncodingFilter </ 필터 클래스 > < 초기화 PARAM - > <! - 초기화 파라미터 -> < PARAM 이름 > 부호화 </ PARAM 이름 > <! - 매개 변수 이름 -> < PARAM 값 > UTF -8 </ PARAM 값> <! - 매개 변수 -> </ 초기화-PARAM > < 초기화-PARAM > <! - 초기화 매개 변수 -> < PARAM 이름 > forceEncoding </ PARAM 이름 > <! - 매개 변수 이름 - > < PARAM 값 > 에 해당하는 </ PARAM 값 > ! - < 파라미터 -> </ 초기화-PARAM > </ 필터링 > < 필터 매핑 > <! - 필터 매핑 -> < 필터 - 이름 >CharactorFilter</ 필터 이름 > <! - 필터 이름 -> < URL 패턴 > / * </ URL 패턴 > <! - 지도의 URL, 모든 깨진 페이지를 처리 할 수 -> </ 필터링 - 매핑 >
springMVC 프로파일에 추가
개체에 도입 <콩> 태그.