Le code d'ordures est un problème relativement courant dans J2EE. Si vous rencontrez un ou deux problèmes, vous pouvez utiliser une nouvelle chaîne (request.getParameter (xxx) .getBytes ("ISO-8859-1"), "UTF-8") pour le résoudre. Dans le cas de nombreux cas, il est préférable d'utiliser un filtre.
Seules deux choses doivent être prêtées à l'attention pour les filtres - Class et Web.xml
1. La publication sur web.xml est la suivante:
<Fileter> <! - Nom de la classe -> <Filter-Name> SetCharSetEncodingFilter </ Filter-Name> <! - Class Path -> <Filter-Class> SetCharacter </filter-Class> <Init-Param> <Am param-name> Encoding </onsam-name> <param-Value> Utf-8 </onsam-Value> <Filter-Name> setCharSetEncodingFilter </filter-name> <! - Définissez tous les fichiers pour être interceptés lorsqu'ils rencontrent des filtres -> <url-potern> / * </url-potern> </filter-mapping> </geter>
2. Catégorie de filtre
Importer java.io.ioException; import javax.servlet.filter; Importer javax.servlet.filterchain; Importer javax.servlet.filterconfig; Importer javax.servlet.servletException; Importer javax.servlet.servletRequest; import javax.servlet.servletResponse; classe publique SetCharacter implémente Filter {Protected String Encoding = NULL; protégée filterconfig filterConfig = null; Boolean protégé ignore = true; public void init (filterconfig arg0) lève ServletException {this.encoding = arg0.getInitParameter ("Encoding"); 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ève ioException, servletException {if (ignore || (arg0.getCharaceCcoding () == null)) {String Encoding = seleCencoding (arg0); if (Encoding! = null) arg0.Setcharacterencoding (codage); } arg2.dofilter (arg0, arg1); } private String SelectEncoding (ServLetRequest arg0) {return (this.encoding); } public void destre () {this.encoding = null; this.filterConfig = null; }} Dans le fichier web.xml, la syntaxe suivante est utilisée pour définir le mappage:
1. Ceux qui commencent par "/" et se terminant par "/ *" sont utilisés pour le mappage de chemin.
2. Le préfixe "*." commence par une cartographie étendue.
3. Utilisez "/" pour définir le mappage du servlet par défaut.
4. Les autres sont utilisés pour définir des mappages détaillés. Par exemple: /aa/bb/cc.action
Ce qui précède est l'idée de résoudre le problème du code brouillé Java J2ee. Je vais le partager avec vous. J'espère que vous pourrez résoudre des problèmes similaires en douceur lorsque vous les rencontrez.