This example deals with the request encoding problem
Public voidDoFilter (servletrequest request, servletresponse response, Filterchain chain)throwsIOException, servletexception {//TODO auto-generated Method Stub FinalHttpServletRequest request1=(httpservletrequest) request; Request.setcharacterencoding ("Utf-8"); //Create a proxy objectHttpServletRequest p=(HttpServletRequest) proxy.newproxyinstance (Request1.getclass (). getClassLoader (),NewClass[]{httpservletrequest.class} ,NewInvocationhandler () { Publicobject Invoke (Object proxy, Method method, object[] args)throwsthrowable {Object returnvalue=NULL; String m=Method.getname (); if("GetParameter". Equals (m)) { //handling the Get methodString Value=request1.getparameter (args[0].tostring ()); String Me=Request1.getmethod (); if("GET". Equals (Me) {Value=NewString (Value.getbytes ("iso8859-1"), "Utf-8"); } returnvalue; }Else{returnvalue=Method.invoke (Request1, args); } returnreturnvalue; } }); System.out.println ("Filter Execution"); Chain.dofilter (P, response); }
Related use of proxy mode