O código de lixo é um problema relativamente comum no J2EE. Se você encontrar um ou dois problemas, poderá usar o novo String (request.getParameter (xxx) .GetBytes ("ISO-8859-1"), "UTF-8") para resolvê-lo. Em caso de muitos casos, é melhor usar um filtro.
Apenas duas coisas precisam receber atenção para os filtros - classe e web.xml
1. A publicação no web.xml é a seguinte:
<Fileter> <!-Nome da classe-> <filter-Name> setCharsetencodingFilter </filter-name> <!-Classe Path-> <filter-Class> setCharacter </filter-Class> <iit-param> <amam-name> codificação </amam-name> <aam-value> utf-8 </value> </irir-seam> <filtro-name> setCharsetencodingFilter </filter-name> <!-Defina todos os arquivos a serem interceptados quando encontrarem filtros-> <url-pantation>/*</url-panttern> </filter-mapping> </fileter>
2. Categoria de filtro
importar java.io.ioException; importar javax.servlet.filter; importar javax.servlet.filterchain; importar javax.servlet.FilterConfig; importar javax.servlet.servletexception; importar javax.servlet.servletRequest; importar javax.Servlet.ServletResponse; classe pública setcharacter implementa filtro {codificação de string protegida = null; FilterConfig protegido FilterConfig = NULL; booleano protegido ignore = true; public void init (filterConfig arg0) lança servletexception {this.encoding = arg0.getInitParameter ("codificação"); String value = 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) lança ioexception, servletexception {if (ignore || (arg0.getCharacteRencoding () == null)) {string coding = selectEncoding (arg0); if (codificando! = nulo) arg0.setcharacterencoding (codificação); } arg2.dofilter (arg0, arg1); } private String SelectEncoding (servletRequest arg0) {return (this.encoding); } public void destruir () {this.Encoding = null; this.FilterConfig = null; }} No arquivo web.xml, a seguinte sintaxe é usada para definir o mapeamento:
1. Os que começam com "/" e terminam com "/*" são usados para mapeamento de caminho.
2. O prefixo "*." começa com um mapeamento estendido.
3. Use "/" para definir o mapeamento padrão do servlet.
4. O restante é usado para definir mapeamentos detalhados. Por exemplo: /aa/bb/cc.action
O exposto acima é a idéia de resolver o problema de código Java J2EE. Vou compartilhar com você. Espero que você possa resolver problemas semelhantes sem problemas ao encontrá -los.