รหัสขยะเป็นปัญหาที่พบบ่อยใน J2EE หากคุณพบปัญหาหนึ่งหรือสองข้อคุณสามารถใช้ สตริงใหม่ (request.getParameter (xxx) .getBytes ("ISO-8859-1"), "UTF-8") เพื่อแก้ปัญหา ในกรณีหลายกรณีควรใช้ตัวกรอง
มีเพียงสองสิ่งเท่านั้นที่จะต้องให้ความสนใจกับตัวกรอง - คลาสและ web.xml
1. การโพสต์บน web.xml มีดังนี้:
<fileter> <!-ชื่อคลาส-> <filter-Name> SetCharSetEncodingFilter </filter-name> <!-พา ธ คลาส-> <filter-class> setCharacter </filter-class> <init-Param> <param-name> <Tilter-Name> SetCharSetEncodingFilter </filter-name> <!-ตั้งค่าไฟล์ทั้งหมดที่จะสกัดกั้นเมื่อพวกเขาพบตัวกรอง-> <url-pattern>/*</url-pattern>
2. หมวดหมู่ตัวกรอง
นำเข้า java.io.ioException; นำเข้า Javax.servlet.filter; นำเข้า Javax.servlet.filterchain; นำเข้า Javax.servlet.filterConfig; นำเข้า javax.servlet.servletexception; นำเข้า Javax.servlet.ServletRequest; นำเข้า Javax.servlet.ServletResponse; คลาสสาธารณะ SetCharacter ใช้ตัวกรอง {การเข้ารหัสสตริงที่ป้องกัน = null; ตัวกรอง FilterConfig ที่ได้รับการป้องกัน = null; บูลีนที่ได้รับการป้องกันละเว้น = true; โมฆะสาธารณะ init (FilterConfig arg0) พ่น servletexception {this.encoding = arg0.getInitParameter ("การเข้ารหัส"); ค่าสตริง = arg0.getInitParameter ("iMnore"); if (value == null) {this.ignore = true; } อื่นถ้า (value.equalsignorecase ("true")) {this.ignore = true; }} โมฆะสาธารณะ dofilter (servletrequest arg0, servletresponse arg1, filterchain arg2) พ่น ioexception, servletexception {ถ้า (ละเว้น || (arg0.getcharacterencoding () == null) {string encoding = selectencoding (arg0); if (encoding! = null) arg0.setcharacterencoding (การเข้ารหัส); } arg2.dofilter (arg0, arg1); } การเลือกสตริงส่วนตัว (servletRequest arg0) {return (this.encoding); } โมฆะสาธารณะทำลาย () {this.encoding = null; this.filterConfig = null; - ในไฟล์ web.xml ไวยากรณ์ต่อไปนี้ใช้เพื่อกำหนดการแมป:
1. คนที่เริ่มต้นด้วย "/" และลงท้ายด้วย "/*" ใช้สำหรับการแมปเส้นทาง
2. คำนำหน้า "*." เริ่มต้นด้วยการทำแผนที่ขยาย
3. ใช้ "/" เพื่อกำหนดการแมปเซเล็ตเริ่มต้น
4. ส่วนที่เหลือใช้เพื่อกำหนดการแมปโดยละเอียด ตัวอย่างเช่น: /aa/bb/cc.action
ข้างต้นเป็นแนวคิดในการแก้ปัญหารหัสที่อ่านไม่ออก Java J2EE ฉันจะแบ่งปันกับคุณ ฉันหวังว่าคุณจะสามารถแก้ปัญหาที่คล้ายกันได้อย่างราบรื่นเมื่อพบพวกเขา