บางคำไม่ได้รับอนุญาตให้เผยแพร่เมื่อเราแชทหรือฝากข้อความ เราสามารถใช้ตัวกรองเพื่อใช้ฟังก์ชั่นนี้
เราเพียงแค่ใช้ตัวกรองเพื่อใช้ฟังก์ชั่นตัวกรองนี้และบางสถานที่ไม่ได้เขียนเต็มรูปแบบ
รหัสแผนกต้อนรับ:
<body> <form action = "<c: url value = '/wordservlet' //>" method = "post"> ชื่อ: <อินพุต type = "text" name = "name"/> <br/> เนื้อหาข้อความ: <textarea rows = "10" cols = "10" name = "textarea"> </textarea>
รหัสใน servlet:
เพียงอ่านข้อมูลที่รวบรวมจากแผนกต้อนรับ ดูคำที่ละเอียดอ่อนในตัวกรองทั้งหมด
รหัส:
โมฆะสาธารณะ dopost (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {ชื่อสตริง = request.getParameter ("ชื่อ"); // ชื่อสตริงข้อความ = request.getParameter ("textarea"); pw.println ("name ="+ชื่อ); // เอาต์พุตโดยตรงที่นี่เพียงเพื่อดูว่าคำหลักเหล่านั้นสามารถกรองได้หรือไม่ - pw.print ("เนื้อหา"+ข้อความ); -กรอง:
ฟังก์ชั่นของการกรองสามารถสะท้อนได้และการสกัดกั้นตัวกรองระหว่างไคลเอนต์ที่เข้าถึงเซิร์ฟเวอร์
เรารู้ว่าตัวกรองสามารถควบคุมคำขอและการตอบกลับได้ดังนั้นเราจึงสามารถเริ่มต้นด้วยสิ่งนี้
คำขอจากลูกค้าเป็นคำขอดังนั้นเราจึงต้องสกัดกั้นครึ่งทางและแก้ไขค่าภายในเพื่อให้ได้การกรอง นำรูปแบบการออกแบบบรรจุภัณฑ์มาใช้
รหัสกรอง:
โมฆะสาธารณะ Dofilter (คำขอ ServletRequest, การตอบสนอง servletResponse, ห่วงโซ่ FilterChain) พ่น IOException, servletexception {httpservletRequest req = (httpservletrequest) คำขอ; myFilter myf = myfilter ใหม่ (req); chain.dofilter (myf, response); // คำขอ caiyong ของชั้นเรียนที่เราเสริมความแข็งแกร่งส่งผ่านไปยัง servlet ที่ตามมาเพื่อใช้}เขียนคลาส MyFilter ด้วยตนเองเพื่อแก้ไขฟังก์ชั่นที่เราต้องใช้
Class MyFilter ขยาย httpservletRequestWrapper {// นี่คือการใช้โหมด wrapper สาธารณะ myFilter (คำขอ httpservletrequest) {super (คำขอ); } @Override // เขียนวิธีนี้สตริงสาธารณะ getParameter (ชื่อสตริง) {สตริงคำ = super.getParameter (ชื่อ); System.out.println (คำ); // รายการข้อความตัวกรอง <String> list = wordUtils.getWord (); สำหรับ (String ll: list) {words = words.replace (ll, "*"); // คำที่ละเอียดอ่อนจะถูกแทนที่ด้วย **} กลับคำ; -เพื่ออำนวยความสะดวกในการบำรุงรักษาเราได้เขียนเครื่องมือเป็นพิเศษสำหรับการได้รับคำศัพท์ที่ละเอียดอ่อนซึ่งสะดวกสำหรับผู้ดูแลระบบที่จะเพิ่ม
คลาสสาธารณะ WordUtils {// ใช้โหมด Singleton Private Static List <String> list = new ArrayList <String> (); // เราสามารถเข้าถึงคำที่ละเอียดอ่อนที่เก็บไว้ในฐานข้อมูลจากสิ่งนี้และห่อหุ้มไว้ในรายการเพื่อส่งคืนแบบคงที่ {// เพิ่มรายการ list.add ("สาบาน"); list.add ("โง่"); } รายการคงที่สาธารณะ <String> getWord () {return list; } โมฆะคงที่สาธารณะ addWord (ชื่อสตริง) {list.add (ชื่อ); } เป็นโมฆะคงที่สาธารณะ sava () {// ที่นี่คุณสามารถจัดเก็บข้อมูลในรายการในฐานข้อมูลเพื่อการบำรุงรักษาที่ง่ายและแน่นอนว่าคุณยังสามารถเขียนเพิ่มเติมลบการแก้ไขและการค้นหา}ที่นี่ตราบเท่าที่คำมีอยู่ทุกอย่างจะกลายเป็น *
การเรนเดอร์;
สรุป: พลังของตัวกรองคือคุณสามารถปรับเปลี่ยนคำขอและการตอบสนองของวัตถุร่วมกัน ฟังก์ชั่นใดที่คุณต้องเรียกเราสามารถปรับเปลี่ยนฟังก์ชั่นในรูปแบบของรูปแบบการออกแบบบรรจุภัณฑ์เพื่อให้เป็นเอฟเฟกต์ที่เราต้องการ นี่เป็นรูปแบบการออกแบบพร็อกซีเล็กน้อย
ข้างต้นเป็นความรู้ที่เกี่ยวข้องเกี่ยวกับวิธีการใช้ตัวกรอง Javaee เพื่อกรองคำที่ละเอียดอ่อนที่แนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!