이 기사에서는 Java가 구현 한 보조 연결 메뉴의 효과에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
JSP 코드 :
<%@ page language = "java"pageencoding = "utf-8"%> <html> <head> <title> 보조 메뉴 링키지 데모 </title> <script type = "text/javaScript"> var req; Window.onload = function () {// 페이지로드 될 때 함수} function change_select () {// 첫 번째 드롭 다운 상자의 옵션이 변경 될 때이 기능을 호출합니다. var url = "select? id ="+ 탈출 (주); if (window.xmlhttprequest) {req = new xmlhttprequest (); } else if (wind } if (req) {req.open ( "get", url, true); // 콜백 함수를 콜백 req.onreadyStateChange = 콜백에 지정합니다. req.send (null); }} // 콜백 함수 함수 콜백 () {if (req.readystate == 4) {if (req.status == 200) {parsemessage (); // parse xml document} else {alert ( "설명 정보를 얻을 수 없음 :" + req.stateStext); }}} // xml 함수 parsemessage () {var xmldoc = req.responsexml.documentElement; // 반환 된 xml 문서 var xsel = xmldoc.getEmementsByTagName ( 'select')을 반환하는 메소드를 구문 분석합니다. // XML 문서에서 <select> 태그를 모두 가져옵니다 var select_root = document.getElementById ( 'city'); // 웹 페이지에서 두 번째 드롭 다운 상자를 가져옵니다. select_root.options.length = 0; // 새 데이터를 얻을 때마다 각각의 두 드롭 다운 프레임의 길이를 (var i = 0; i <xsel.length; i ++) {var xvalue = xsel [i] .childnodes [0] .firstchild.nodevalue; // 각 <select> 태그에서 첫 번째 태그의 값을 가져옵니다. // 각 <select> 태그에서 두 번째 태그의 값을 가져옵니다. // 각 값과 텍스트 태그의 값을 기반으로 옵션 객체를 만듭니다 {select_root.add (옵션); // 두 번째 드롭 다운 상자에 옵션 개체 추가} catch (e) {}}}} </script> </head> <body> <div align = "center"> <form name = "form1"method = "action =" "" "0 셀 패키지 ="0pacing = ""0pacing = <tr> <td align = "center"> 보조 연결 예 </td> </tr> <tr> <td> <select name = "province"id = "province"onchange = "change_select ()"> <! 첫 번째 드롭 다운 메뉴> <옵션 값 = "0"> 제발 </옵션> <옵션> <옵션 value = "1"> 옵션> <옵션> <옵션> < <옵션 값 = "3"> Shandong </옵션> </select> <select name = "city"id = "city"> <! Second 드롭 다운 메뉴> <옵션 value = "0"> </옵션> </select> </td> </tr> <tr> </td> <tr> </table> </body> </html>자바 코드 :
패키지 com; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.htttp.htttp.htttp.httpervletrequest; import javax.servlet.http.htttp.httpervletroscone;/*** *** @author zddwepervletrequest; SelectServlet은 httpservlet {private static final long serialversionuid = 1L; public selectServlet () {super (); } public void destroy () {super.destroy (); } public void doget (httpservletRequest 요청, httpservletResponse Response) servletexception, ioexception {// response.setcharacterencoding ( "gbk"); Response.setContentType ( "Text/XML"); Response.SetHeader ( "Cache-Control", "No-Cache"); request.setcharacterencoding ( "gbk"); 응답 .SetchAracterEncoding ( "UTF-8"); String targetId = request.getParameter ( "id"). toString (); System.out.println (TargetId); // 요청 문자열에서 매개 변수 ID의 값을 가져옵니다 xml_start = "<selects>"; 문자열 xml_end = "</selects>"; 문자열 xml = ""; if (targetId.equalSignoreCase ( "0")) {xml = "<select> <value> 0 </value> <text> 선택 </text> </select>"; } else if (targetId.equalSeignoreCase ( "1")) {xml = "<select> <value> 1 </value> <text> 창핑 </text> </select>"; xml += "<select> <value> 2 </value> <text> fengtai </text> </select>"; xml += "<select> <value> 3 </value> <text> haidian </text> </select>"; xml += "<select> <value> 4 </value> <text> Chaoyang </text> </select>"; } else if (targetId.equalSeignoreCase ( "2")) {xml = "<select> <value> 1 </value> <text> tanggu 지구 </text> </select>"; xml += "<select> <value> 2 </value> <text> Hangu District </text> </select>"; xml += "<select> <value> 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> <value> 2 </value> <text> Qingdao </text> </select>"; xml += "<select> <value> 3 </value> <text> zibo </text> </select>"; xml += "<select> <value> 4 </value> <text> Zaozhuang </text> </select>"; } string last_xml = xml_start + xml + xml_end; response.getWriter (). write (last_xml); } public void dopost (httpservletRequest 요청, httpservletResponse 응답) servletexception, ioexception {doget (요청, 응답); } public void init ()가 servletexception {}} 던지기XML 코드 :
<? xml version = "1.0"encoding = "utf-8"?> <web-app version = "2.4"xmlns = "http://java.sun.com/xml/ns/j2ee"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance-instance-instance-- xsi : schemalocation = "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/j2ee/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name> selectservlet </servlet-name> <servlet </servlet- name> com.selectserverclest> selectservlet> </servlet> <servlet-mapping> <servlet-name> selectServlet </servlet-name> <Url-pattern>/select </url-pattern> </url-pattern> </servlet-mapping> <welcome-file-list> index.jsp </belop-file> </welcome-file-list> </web-appp>
더 많은 Java 관련 컨텐츠를 보려면이 사이트에 관심이있는 독자는 "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약 및"Java Cache Cache Operation Tips "의 주제를 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.