В этой статье описывается эффект меню вторичной связи, реализованного Java. Поделитесь этим для вашей ссылки, следующим образом:
Код JSP:
<%@ page language = "java" pageencoding = "utf-8"%> <html> <Head> <Title> Демонстрация сцепления на вторичное меню </title> <script type = "text/javascript"> var req; window.onload = function () {// Функция при загрузке страницы} function function_select () {// Вызовите эту функцию, когда параметр первого раскрывающегося блока изменяет var province = document.getElementById ('province'). Value; var url = "select? id ="+ escape (провинция); if (window.xmlhttprequest) {req = new xmlhttprequest (); } else if (window.activexobject) {req = new activexObject ("microsoft.xmlhttp"); } if (req) {req.open ("get", url, true); // Укажите функцию обратного вызова для обратного вызова req.onreadystateChange = callback; req.send (null); }} // Функция обратного вызова callback () {if (req.ReadyState == 4) {if (req.status == 200) {parsemessage (); // parse xml документ} else {alert («Не может получить описание:« + req.statustext); }}} // Переполнять метод, который возвращает функцию xml parsemessage () {var xmldoc = req.responsexml.documentelement; // Получить возвращенный документ XML var xsel = xmldoc.getElementsbytagname ('select'); // Получить все теги <select> в документе xml var select_root = document.getelementbyid ('city'); // Получить второе раскрывающееся место в веб-странице select_root.options.length = 0; // Каждый раз, когда вы получаете новые данные, очищайте длину каждых двух раскрывающихся кадров на 0 для (var i = 0; i <xsel.length; i ++) {var xvalue = xsel [i] .childnodes [0] .firstchild.nodevalue; // Получить значение первого тега в каждом теге <SELECT>, то есть значение <value> Tag var xtext = xsel [i] .childnodes [1] .firstchild.nodevalue; // Получить значение второго тега в каждом теге <SELECT>, то есть значении параметра <Text> TAG VAR = NEW OPTION (XTEXT, XVALUE); // Создать объект опции на основе значений каждого набора значений и текстовых тегов try {select_root.add (option); // Добавить объект опции ко второму раскрывающемуся блоке} catch (e) {}}} </script> </head> <body> <div align = "centre"> name = "form1" method = "action" action = ""> <таблица align = "0". <td align="center"> Secondary linkage example</td> </tr> <tr> <td> <select name="province" id="province" onChange="Change_Select()"> <!First drop-down menu> <option value="0"> Please select </option> <option> <option value="1"> Beijing</option> <option value="2"> Tianjin</option> <option value = "3"> shandong </option> </select> <select name = "city" id = "city"> <! Второе раскрывающееся меню> <option value = "0"> Пожалуйста, выберите </option> </select> </td> </tr> <tr> <td> </td> <tr> </select> </form> </div> </html> </td> <trt> </table> </form> </tr> </html> </td> <tr> </select> </td> </tr> <dre> <td>Код Java:
пакет com; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; импорт javax.servlet.http.httpservletrequest; import javax.servlet.htp.httpservelsespons SELECTSERVLET расширяет httpservlet {private static final long serialversionuid = 1l; public selectservlet () {super (); } public void destry () {super.destroy (); } public void doget (httpservletrequest, httpservletresponse response), бросает Servletexception, ioException {// response.setcharacterencoding ("gbk"); response.setContentType ("text/xml"); response.setheader («Контроль кэша», «без каша»); request.setcharacterencoding ("gbk"); response.setcharacterencoding ("UTF-8"); String targetId = request.getParameter ("id"). ToString (); System.out.println (TargetId); // Получить значение идентификатора параметра в строке запроса xml_start = "<selects>"; String xml_end = "</selects>"; String xml = ""; if (targetid.equalsignorecase ("0")) {xml = "<see> <date> 0 </value> <text> Пожалуйста, выберите </text> </select>"; } else if (targetid.equalsignorecase ("1")) {xml = "<seect> <date> 1 </value> <text> Changping </text> </select>"; xml += "<select> <value> 2 </value> <text> fengtai </text> </selet>"; xml += "<select> <date> 3 </value> <text> haidian </text> </selet>"; xml += "<select> <date> 4 </value> <text> chaoyang </text> </select>"; } else if (targetId.equalsIgnoreCase ("2")) {xml = "<select> <date> 1 </value> <text> tanggu District </text> </select>"; xml += "<select> <value> 2 </value> <text> hangu District </text> </select>"; xml += "<select> <date> 3 </value> <text> Dagang District </text> </select>"; xml += "<select> <value> 4 </value> <text> Dongli District </text> </select>"; } else {// Если это 3, следующий символ возвращается xml = "<select> <value> 1 </value> <text> jinan </text> </select>"; xml += "<select> <date> 2 </value> <text> Qingdao </text> </select>"; xml += "<select> <date> 3 </value> <text> zibo </text> </selet>"; xml += "<select> <date> 4 </value> <text> zazhuang </text> </select>"; } String last_xml = xml_start + xml + xml_end; response.getWriter (). write (last_xml); } public void Dopost (httpservletRequest, httpservletresponse response) Throws ServletException, ioException {Doget (запрос, ответ); } public void init () Throws ServletException {}}XML -код:
<? xml version = "1.0" Encoding = "utf-8"?> <web-apps = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns: xsi = "http://www.w3.org/2001/xmlschema instance "/www.w3. xsi: schemalocation = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> selectservlet </servlet-name> </servlet-class> servlet-classlemers> servlet-crasslectress> servlet-crasslemers> servlet-crasslect-classerslas </servlet> <servlet-mapping> <servlet-name> selectServlet </servlet-name> <url-pattern>/select </url-pattern> </servlet-mapping> <selcownfile-file-list> <selcopport-file> index.jsp </werveding-file> </werved-file-list> </web-app>
Для получения дополнительного контента, связанного с Java, читатели, заинтересованные в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Operation Dom Узел», «Краткое изложение Java File и Directory Commine» и «Советы по эксплуатации Java Cache»
Я надеюсь, что эта статья будет полезна для всех Java Programming.