Tag:request filter filter garbled
package com.kt.filter;import java.io.ioexception;import javax.servlet.filter;import javax.servlet.filterchain;import javax.servlet.filterconfig;import javax.servlet.servletexception; import javax.servlet.servletrequest;import javax.servlet.servletresponse;import javax.servlet.http.httpservletrequest;public class encodingfilter implements filter { Public void destroy () {}public void dofilter (servletrequest request, Servletresponse response, filterchain chain) throws IOException, servletexception {//Set Response encoding Response.setcontenttype ("Text/html;charset=utf-8");// Convert the incoming ServletRequest object to the HttpServletRequest type httpservletrequest req = (httpservletrequest) request;//determines the request method and sets different encoding if (Req.getmethod (). Equals ("GET") for different request modes {// Create Encodingrquest Object Encodingrequest er = new encodingrequest (req); Chain.dofilter (er, Response);} else if (Req.getmethod () equals ("POST")) {request.setcharacterencoding ("Utf-8"); Chain.dofilter (Request, response);}} Public void init (filterconfig fconfig) throws servletexception {}}//------------ --------------package com.kt.filter;import java.io.unsupportedencodingexception;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletrequestwrapper;public Class encodingrequest extends httpservletrequestwrapper {private httpservletrequest request;public encodingrequest (httpservletrequest request) {super (request); this.request = request;} Public string getparameter (String name) {String value = Request.getparameter (name);if (value != null) {try {value = new string (Value.getbytes ("iso-8859-1"), "UTF-8");} catch (unsupportedencodingexception e) {e.printstacktrace ();} Return value;} else {return null;}}}
XML Configuration <filter><display-name>encodingfilter</display-name><filter-name>encodingfilter </filter-name><filter-class>com.kt.filter.EncodingFilter</filter-class></filter>< Filter-mapping><filter-name>encodingfilter</filter-name><url-pattern>/*</url-pattern ></filter-mapping>
Java Web Filter filter solves garbled characters