El código de basura es un problema relativamente común en J2EE. Si encuentra uno o dos problemas, puede usar una nueva cadena (request.getParameter (xxx) .getBytes ("ISO-8859-1"), "UTF-8") para resolverlo. En el caso de muchos casos, es mejor usar un filtro.
Solo se deben prestar atención a dos cosas para los filtros: class y web.xml
1. La publicación en Web.xml es la siguiente:
<S fileter> <!-Nombre de clase-> <filter-name> setCharSetEncodingFilter </filter-name> <!-class ruta-> <filter-class> setCharactereCter </filter-class> <it-param> <amamname> encodering </param-name> <amam-value> utf-8 </param-value> </ init-param> <param> <filter-mapping> <filter-name> setCharSetEncodingFilter </filtre-name> <!-Establezca todos los archivos para ser interceptados cuando encuentren filtros-> <url-pattern>/*</url-Pattern> </filter-mapping> </ fileter>
2. Categoría de filtro
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; La clase pública SetCharacter implementa el filtro {String protegido encoding = null; FilterConfig protegido FilterConfig = NULL; booleano protegido ignore = verdadero; public void init (filterconfig arg0) lanza ServletException {this.encoding = arg0.getInitParameter ("codificación"); Valor de cadena = arg0.getInitParameter ("imnore"); if (value == null) {this.ignore = true; } else if (value.equalSignorEcase ("true")) {this.ignore = true; }} public void dofilter (ServLetRequest Arg0, ServletResponse Arg1, FilterChain Arg2) lanza IOException, ServLetException {if (ignore || (arg0.getCharacterEncoding () == NULL)) {String coding = selectEncoding (arg0); if (coding! = null) arg0.setcharacteriCoding (codificación); } arg2.dofilter (arg0, arg1); } private String SelectEncoding (ServLetRequest arg0) {return (this.Encoding); } public void destruye () {this.encoding = null; this.filterConfig = null; }} En el archivo web.xml, la siguiente sintaxis se usa para definir la asignación:
1. Los que comienzan con "/" y terminan con "/*" se usan para la asignación de rutas.
2. El prefijo "*." comienza con un mapeo extendido.
3. Use "/" para definir la asignación de servlet predeterminada.
4. El resto se usan para definir mapeaciones detalladas. Por ejemplo: /aa/bb/cc.action
Lo anterior es la idea de resolver el problema del código de confusión Java J2EE. Lo compartiré contigo. Espero que puedas resolver problemas similares sin problemas al encontrarlos.