1*Custom:2>Code:3 Public classEncodingfilterImplementsfilter{4 PrivateString charset= "Utf-8";5 Public voiddestroy () {6 }7 Public voiddoFilter (ServletRequest req,servletresponse resp,8 Filterchain chain) {9HttpServletRequest request=(httpservletrequest) req;Ten if(Request.getmethod (). Equalsignorecase ("GET")){ One if(!requestinstanceofgetrequest) { A //processing GET request encoding -request=Newgetrequest (requset,charset); - } the}Else{ - //set the POST request encoding to the default encoding Utf-8 - request.setcharacterencoding (); - } + Chain.dofilter (REQUEST,RESP); - } + Public voidInit (Filterconfig fconfig)throwsexception{ AString charsetfconfig.getinitparameter ("CharSet"); at if(charset!=NULL&&!Charset.isempty ()) { - This. charset=CharSet; - } - } - } -
1 the characterencodingfilter provided by the *spring framework2 > configuration:3 <Filter>4 <Filter-name>Characterencodingfilter</Filter-name>5 <Filter-class>Org.springframework.web.filter.CharacterEncodingFilter</Filter-class>6 <Init-param>7 <Param-name>Encoding</Param-name>8 <Param-value>Utf-8</Param-value>9 </Init-param>Ten </Filter> One <filter-mapping> A <Filter-name>Characterencodingfilter</Filter-name> - <Url-pattern>/*</Url-pattren> - </filter-mapping>
Full Station request encoding filter