Kode sampah adalah masalah yang relatif umum di J2EE. Jika Anda menghadapi satu atau dua masalah, Anda dapat menggunakan string baru (request.getParameter (xxx) .getbytes ("ISO-8859-1"), "UTF-8") untuk menyelesaikannya. Dalam hal banyak kasus, yang terbaik adalah menggunakan filter.
Hanya dua hal yang perlu diperhatikan untuk filter - kelas dan web.xml
1. Posting di web.xml adalah sebagai berikut:
<FILETER> <!-Nama kelas-> <Stiler-name> SetCharsetencodingFilter </filter-name> <!-Path kelas-> <Tiny-Class> SetCharacter </filter-class> <Ilin-param> <param-name> encoding </param-name> <param-value> UTF-8 </param-value> </init-parping> <param-value> UTF-8 </param-value> </init-parping> <param-value> UTF-8 </param-Value> <nilter-name> setCharsetEncodingFilter </tilter-name> <!-Setel semua file untuk dicegat ketika mereka menemukan filter-> <RURL-PATER>/*</RURL-PATERS> </TERFERTER-MAPPING> </fileter>
2. Kategori Filter
impor java.io.ioException; impor javax.servlet.filter; impor javax.servlet.filterchain; impor javax.servlet.filterconfig; impor javax.servlet.servletException; impor javax.servlet.servletrequest; impor javax.servlet.servletresponse; kelas publik SetCharacter mengimplementasikan filter {string encoding yang dilindungi = null; Filter Config yang Dilindungi Config = NULL; Boolean yang dilindungi abaikan = true; public void init (filterconfig arg0) melempar servletException {this.encoding = arg0.getInitparameter ("encoding"); Nilai string = arg0.getInitparameter ("imnore"); if (value == null) {this.ignore = true; } lain jika (value.equalsignorecase ("true")) {this.ignore = true; }} public void dofilter (servletRequest arg0, servletResponse arg1, filterchain arg2) melempar ioException, servletException {if (abaikan || (arg0.getcharacterencoding () == null)) {string encoding = selectEncoding (arg0); if (encoding! = null) arg0.setcharacterencoding (encoding); } arg2.dofilter (arg0, arg1); } private string selectencoding (servletRequest arg0) {return (this.encoding); } public void hancur () {this.encoding = null; this.filterconfig = null; }} Dalam file web.xml, sintaks berikut digunakan untuk menentukan pemetaan:
1. Yang dimulai dengan "/" dan diakhiri dengan "/*" digunakan untuk pemetaan jalur.
2. Awalan "*." dimulai dengan pemetaan yang diperluas.
3. Gunakan "/" untuk menentukan pemetaan servlet default.
4. Sisanya digunakan untuk mendefinisikan pemetaan terperinci. Misalnya: /aa/bb/cc.action
Di atas adalah gagasan untuk menyelesaikan masalah kode kacau java j2ee. Saya akan membaginya dengan Anda. Saya harap Anda dapat memecahkan masalah serupa dengan lancar saat bertemu mereka.