Der Müllcode ist ein relativ häufiges Problem bei J2EE. Wenn Sie auf ein oder zwei Probleme stoßen, können Sie eine neue String (Request.GetParameter (xxx) .getBytes ("ISO-8859-1"), "UTF-8") verwenden, um sie zu lösen. In vielen Fällen ist es am besten, einen Filter zu verwenden.
Nur zwei Dinge müssen für Filter geachtet werden - Klasse und Web.xml
1. Die Posting auf web.xml lautet wie folgt:
<fileter> <!-- Class name --> <filter-name>SetCharsetEncodingFilter</filter-name> <!-- Class Path --> <filter-class>SetCharacter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> <filter-mapping> <Filter-name> setCharSetEnCodingFilter </filter-name> <!-Stellen Sie alle Dateien fest, wenn sie Filter aufnehmen-> <URL-Muster>/*</url-pattern> </filter-maping> </fileter>
2. Kategorie Filter
importieren java.io.ioException; import Javax.servlet.filter; importieren javax.servlet.filterchain; importieren javax.servlet.filterconfig; importieren javax.servlet.servletException; importieren javax.servlet.servletrequest; importieren javax.servlet.servletresponse; öffentliche Klasse setCharacter implementiert Filter {Protected String coding = null; geschützte Filterconfig filterconfig = null; geschützter boolescher ignorieren = true; public void init (filterconfig arg0) löscht servletException {this.encoding = arg0.getInitParameter ("coding"); 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) löscht IOException, ServletException {ignore || (arg0.getaractercoding () == null) {String coding = selectCoding (arg0); if (codieren! = null) arg0.setcharacterencoding (codieren); } arg2.dofilter (arg0, arg1); } private String selectEnDing (ServletRequest arg0) {return (this.encoding); } public void destroy () {this.encoding = null; this.FilterConfig = null; }} In der Datei web.xml wird die folgende Syntax verwendet, um die Zuordnung zu definieren:
1. Diejenigen, die mit "/" beginnen und mit "/*" enden, werden für die Pfadzuordnung verwendet.
2. Das Präfix "*." beginnt mit einer erweiterten Zuordnung.
3. Verwenden Sie "/", um die Standard -Servlet -Mapping zu definieren.
4. Der Rest wird verwendet, um detaillierte Zuordnungen zu definieren. Zum Beispiel: /aa/bb/cc.action
Das obige ist die Idee, das Problem der Java J2ee -Kleidung zu lösen. Ich werde es mit Ihnen teilen. Ich hoffe, dass Sie bei der Begegnung mit ihnen ähnliche Probleme reibungslos lösen können.