บทความนี้อธิบายถึงผลกระทบของเมนูลิงก์รองที่ใช้โดย Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
รหัส JSP:
<%@ page language = "java" pageencoding = "utf-8"%> <html> <head> <title> การสาธิตการเชื่อมโยงเมนูรอง </title> <script type = "text/javascript"> var req; window.onload = function () {// ฟังก์ชั่นเมื่อการโหลดหน้า} ฟังก์ชั่นการเปลี่ยนแปลง _select () {// เรียกฟังก์ชั่นนี้เมื่อตัวเลือกของกล่องดรอปดาวน์แรกเปลี่ยน var Province = document.getElementById ('จังหวัด') ค่า; var url = "เลือก? id ="+ หลบหนี (จังหวัด); if (window.xmlhttprequest) {req = ใหม่ xmlhttprequest (); } else if (window.activexobject) {req = new ActiveXObject ("microsoft.xmlhttp"); } ถ้า (req) {req.open ("รับ", url, true); // ระบุฟังก์ชั่นการโทรกลับเพื่อเรียกกลับ req.onreadyStateChange = การโทรกลับ; req.Send (NULL); }} // ฟังก์ชั่นฟังก์ชั่นการโทรกลับ () {ถ้า (req.readyState == 4) {ถ้า (req.status == 200) {parsemessage (); // parse XML เอกสาร} else {แจ้งเตือน ("ไม่สามารถรับข้อมูลคำอธิบาย:" + req.statustext); }}} // แยกวิเคราะห์วิธีที่ส่งคืนฟังก์ชัน XML parsemessage () {var xmldoc = req.responsexml.documentelement; // รับเอกสาร XML ที่ส่งคืน var xsel = xmldoc.getElementsByTagname ('เลือก'); // รับแท็กทั้งหมด <elect> ในเอกสาร XML var select_root = document.getElementById ('เมือง'); // รับกล่องดรอปดาวน์ที่สองในหน้าเว็บ select_root.options.length = 0; // ทุกครั้งที่คุณได้รับข้อมูลใหม่ให้ล้างความยาวของแต่ละเฟรมแบบเลื่อนลงสองเฟรมโดย 0 สำหรับ (var i = 0; i <xsel.length; i ++) {var xvalue = xsel [i] .childnodes [0] .firstchild.nodevalue; // รับค่าของแท็กแรกในแต่ละแท็ก <elect> นั่นคือค่าของ <ค่า> แท็ก var xtext = xsel [i] .childnodes [1] .firstchild.nodevalue; // รับค่าของแท็กที่สองในแท็ก <Select> แต่ละแท็กนั่นคือค่าของตัวเลือก <ข้อความ> แท็ก VAR = ตัวเลือกใหม่ (xtext, xvalue); // สร้างวัตถุตัวเลือกตามค่าของแต่ละชุดของค่าและแท็กข้อความลอง {select_root.add (ตัวเลือก); // เพิ่มวัตถุตัวเลือกลงในกล่องดรอปดาวน์ที่สอง} catch (e) {}}} </script> </head> <body> <td align = "center"> ตัวอย่างการเชื่อมโยงรอง </td> </tr> <tr> <td> <select name = "Province" id = "Province" onChange = "Change_select ()"> <! เมนูดรอปดาวน์ครั้งแรก> <opotion = "0"> value = "3"> shandong </petion> </select> <select name = "city" id = "city"> <! เมนูดรอปดาวน์ครั้งที่สอง> <ตัวเลือกค่า = "0"> โปรดเลือก </optup> </select> </td> </tr> <td> <td> </td> <tr>รหัส Java:
แพ็คเกจ com; นำเข้า java.io.ioexception; นำเข้า Javax.servlet.servletexception; นำเข้า Javax.servlet.http.httpservlet; นำเข้า Javax.servlet.http.httpservletRequest; SelectServlet ขยาย httpservlet {ส่วนตัวคงที่สุดท้าย Long SerialVersionUID = 1L; Public SelectServlet () {super (); } โมฆะสาธารณะทำลาย () {super.destroy (); } โมฆะสาธารณะ DOGET (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {// response.setcharacterencoding ("GBK"); Response.SetContentType ("ข้อความ/xml"); Response.Setheader ("แคชควบคุม", "ไม่มีแคช"); request.Setcharacterencoding ("GBK"); Response.Setcharacterencoding ("UTF-8"); String targetId = request.getParameter ("id"). toString (); System.out.println (TargetId); // รับค่าของ ID พารามิเตอร์ในสตริงคำขอ XML_START = "<Selects>"; String xml_end = "</selects>"; สตริง xml = ""; if (targetId.equalsignorecase ("0")) {xml = "<select> <dance> 0 </alue> <text> โปรดเลือก </text> </elect>"; } อื่นถ้า (targetId.equalsignorecase ("1")) {xml = "<select> <ales> 1 </value> <text> changping </text> </electe>"; XML += "<SELECT> <value> 2 </value> <xtreat> Fengtai </text> </elect>"; XML += "<SELECT> <value> 3 </value> <pelex> Haidian </text> </select>"; XML += "<SELECT> <value> 4 </value> <xtreat> Chaoyang </text> </select>"; } อื่นถ้า (targetId.equalsignorecase ("2")) {xml = "<elect> <ales> 1 </value> <text> Tanggu District </text> </select>"; XML += "<SELECT> <value> 2 </value> <xtreat> HANGUS DISTRICT </text> </elect>"; XML += "<Select> <value> 3 </value> <xtreat> Dagang District </text> </elect>"; XML += "<SELECT> <value> 4 </value> <xtreat> Dongli District </text> </elect>"; } else {// ถ้าเป็น 3 อักขระต่อไปนี้จะถูกส่งคืน xml = "<elect> <celond> 1 </alues> <xtreat> jinan </text> </elect>"; XML += "<Select> <value> 2 </value> <xtreat> Qingdao </text> </select>"; xml += "<elect> <value> 3 </value> <xtreat> Zibo </text> </select>"; XML += "<Select> <value> 4 </value> <xtreat> Zaozhuang </text> </elect>"; } string last_xml = xml_start + xml + xml_end; Response.getWriter (). เขียน (last_xml); } โมฆะสาธารณะ dopost (คำขอ httpservletrequest, httpservletResponse การตอบสนอง) พ่น servletexception, ioexception {doget (คำขอ, การตอบสนอง); } public void init () พ่น servletexception {}}รหัส XML:
<? xml เวอร์ชัน = "1.0" การเข้ารหัส = "utf-8"?> <web-app version = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns: xsi = "http://ww.w3.org/2001/2001/200 XSI: schemalocation = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" </servlet> <servlet-mapping> <servlet-name> เลือก SelectServlet </servlet-name> <url-pattern>/เลือก </url-pattern> </servlet-mapping> <welcome-file-list>
สำหรับเนื้อหาที่เกี่ยวข้องกับ Java เพิ่มเติมผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินการ Java Dom Node", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน