最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)的二級(jí)聯(lián)動(dòng)菜單效果

 更新時(shí)間:2016年08月20日 15:55:52   作者:xiangqian0505  
這篇文章主要介紹了java實(shí)現(xiàn)的二級(jí)聯(lián)動(dòng)菜單效果,結(jié)合實(shí)例形式分析了java前臺(tái)頁(yè)面布局及與后臺(tái)交互構(gòu)造聯(lián)動(dòng)菜單的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了java實(shí)現(xiàn)的二級(jí)聯(lián)動(dòng)菜單效果。分享給大家供大家參考,具體如下:

JSP代碼:

<%@ page language="java" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>二級(jí)菜單聯(lián)動(dòng)演示</title>
    <script type="text/javascript">
  var req;
  window.onload=function()
  {//頁(yè)面加載時(shí)的函數(shù)
  }
  function Change_Select(){//當(dāng)?shù)谝粋€(gè)下拉框的選項(xiàng)發(fā)生改變時(shí)調(diào)用該函數(shù)
   var province = document.getElementById('province').value;
   var url = "select?id="+ escape(province);
   if(window.XMLHttpRequest){
    req = new XMLHttpRequest();
   }else if(window.ActiveXObject){
    req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   if(req){
    req.open("GET",url,true);
     //指定回調(diào)函數(shù)為callback
    req.onreadystatechange = callback;
    req.send(null);
   }
  }
  //回調(diào)函數(shù)
  function callback(){
   if(req.readyState ==4){
    if(req.status ==200){
     parseMessage();//解析XML文檔
    }else{
     alert("不能得到描述信息:" + req.statusText);
    }
   }
  }
  //解析返回xml的方法
  function parseMessage(){
   var xmlDoc = req.responseXML.documentElement;//獲得返回的XML文檔
   var xSel = xmlDoc.getElementsByTagName('select');
   //獲得XML文檔中的所有<select>標(biāo)記
   var select_root = document.getElementById('city');
   //獲得網(wǎng)頁(yè)中的第二個(gè)下拉框
   select_root.options.length=0;
   //每次獲得新的數(shù)據(jù)的時(shí)候先把每二個(gè)下拉框架的長(zhǎng)度清0
   for(var i=0;i<xSel.length;i++){
    var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
    //獲得每個(gè)<select>標(biāo)記中的第一個(gè)標(biāo)記的值,也就是<value>標(biāo)記的值
    var xText = xSel[i].childNodes[1].firstChild.nodeValue;
    //獲得每個(gè)<select>標(biāo)記中的第二個(gè)標(biāo)記的值,也就是<text>標(biāo)記的值
    var option = new Option(xText, xValue);
    //根據(jù)每組value和text標(biāo)記的值創(chuàng)建一個(gè)option對(duì)象
    try{
     select_root.add(option);//將option對(duì)象添加到第二個(gè)下拉框中
    }catch(e){
    }
   }
  }
 </script>
  </head>
  <body>
    <div align="center">
      <form name="form1" method="post" action="">
        <table width="70%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td align="center">
              二級(jí)聯(lián)動(dòng)示例
            </td>
          </tr>
          <tr>
            <td>
              <select name="province" id="province" onChange="Change_Select()">
                <!–第一個(gè)下拉菜單–>
                <option value="0">
                  請(qǐng)選擇
                </option>
                <option value="1">
                  北京
                </option>
                <option value="2">
                  天津
                </option>
                <option value="3">
                  山東
                </option>
              </select>
              <select name="city" id="city">
                <!–第二個(gè)下拉菜單–>
                <option value="0">
                  請(qǐng)選擇
                </option>
              </select>
            </td>
          </tr>
          <tr>
            <td>
            </td>
          <tr>
        </table>
      </form>
    </div>
  </body>
</html>

Java代碼:

package com;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/***
 *
 * @author zdw
 *
 */
public class SelectServlet extends HttpServlet
{
  private static final long serialVersionUID = 1L;
  public SelectServlet()
  {
    super();
  }
  public void destroy()
  {
    super.destroy();
  }
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
//    response.setCharacterEncoding("GBK");
    response.setContentType("text/xml");
    response.setHeader("Cache-Control", "no-cache");
    request.setCharacterEncoding("GBK");
    response.setCharacterEncoding("UTF-8");
    String targetId = request.getParameter("id").toString();
    System.out.println(targetId);
    // 獲得請(qǐng)求中參數(shù)為id的值
    String xml_start = "<selects>";
    String xml_end = "</selects>";
    String xml = "";
    if (targetId.equalsIgnoreCase("0"))
    {
      xml = "<select><value>0</value><text>請(qǐng)選擇</text></select>";
    } else if (targetId.equalsIgnoreCase("1"))
    {
      xml = "<select><value>1</value><text>昌平</text></select>";
      xml += "<select><value>2</value><text>豐臺(tái)</text></select>";
      xml += "<select><value>3</value><text>海淀</text></select>";
      xml += "<select><value>4</value><text>朝陽(yáng)</text></select>";
    } else if (targetId.equalsIgnoreCase("2"))
    {
      xml = "<select><value>1</value><text>塘沽區(qū)</text></select>";
      xml += "<select><value>2</value><text>漢沽區(qū)</text></select>";
      xml += "<select><value>3</value><text>大港區(qū)</text></select>";
      xml += "<select><value>4</value><text>東麗區(qū)</text></select>";
    } else
    {// 如果是3,則返回下面的字符
      xml = "<select><value>1</value><text>濟(jì)南</text></select>";
      xml += "<select><value>2</value><text>青島</text></select>";
      xml += "<select><value>3</value><text>淄博</text></select>";
      xml += "<select><value>4</value><text>棗莊</text></select>";
    }
    String last_xml = xml_start + xml + xml_end;
    response.getWriter().write(last_xml);
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
  {
    doGet(request, response);
  }
  public void init() throws 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"
  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>com.SelectServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SelectServlet</servlet-name>
    <url-pattern>/select</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • SpringCloud微服務(wù)剔除下線功能實(shí)現(xiàn)原理分析

    SpringCloud微服務(wù)剔除下線功能實(shí)現(xiàn)原理分析

    SpringCloud是一種微服務(wù)的框架,利用它我們可以去做分布式服務(wù)開(kāi)發(fā),這篇文章主要介紹了SpringCloud微服務(wù)剔除下線功能,需要的朋友可以參考下
    2022-11-11
  • springboot實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的示例代碼

    springboot實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的示例代碼

    項(xiàng)目里面有用到用戶手機(jī)號(hào)注冊(cè)發(fā)短信功能,本文主要介紹了springboot實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Java中Scanner的用法示例小結(jié)

    Java中Scanner的用法示例小結(jié)

    有時(shí)候我們?cè)诰帉懘a的時(shí)候可能會(huì)使用輸入和輸出,那Java也有自己的輸入和輸出,今天我們來(lái)探究一下,對(duì)Java Scanner用法相關(guān)知識(shí)感興趣的朋友一起看看吧
    2025-04-04
  • springboot導(dǎo)入多個(gè)配置文件的方法實(shí)踐

    springboot導(dǎo)入多個(gè)配置文件的方法實(shí)踐

    Spring Boot 2.4.x引入了新的配置導(dǎo)入方式,通過(guò)spring.config.import屬性可以靈活地導(dǎo)入多種類型的配置文件,本文就來(lái)介紹一下,感興趣的可以了解一下
    2024-11-11
  • 手把手教你SpringBoot整合Mybatis

    手把手教你SpringBoot整合Mybatis

    這篇文章主要介紹了手把手教你SpringBoot整合Mybatis,Mybatis是一款持久化框架,可以幫我們省去大部分jdbc的代碼,需要的朋友可以參考下
    2023-03-03
  • 解決idea2020.1找不到程序包和符號(hào)的問(wèn)題

    解決idea2020.1找不到程序包和符號(hào)的問(wèn)題

    這篇文章主要介紹了解決idea2020.1找不到程序包和符號(hào)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 淺談一下Java線程組ThreadGroup

    淺談一下Java線程組ThreadGroup

    ThreadGroup是為了方便線程管理出現(xiàn)了,可以統(tǒng)一設(shè)定線程組的一些屬性,比如setDaemon,設(shè)置未處理異常的處理方法,設(shè)置統(tǒng)一的安全策略等等,需要的朋友可以參考下
    2023-05-05
  • Java根據(jù)身份證號(hào)計(jì)算年齡,15位身份證號(hào)碼轉(zhuǎn)18位原理與操作示例

    Java根據(jù)身份證號(hào)計(jì)算年齡,15位身份證號(hào)碼轉(zhuǎn)18位原理與操作示例

    這篇文章主要介紹了Java根據(jù)身份證號(hào)計(jì)算年齡,15位身份證號(hào)碼轉(zhuǎn)18位原理與操作,結(jié)合實(shí)例形式詳細(xì)分析了構(gòu)成身份證號(hào)碼的各個(gè)位的含義,15位身份證號(hào)碼轉(zhuǎn)18位的方法及Java根據(jù)身份證號(hào)計(jì)算年齡相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Java后臺(tái)線程操作示例【守護(hù)線程】

    Java后臺(tái)線程操作示例【守護(hù)線程】

    這篇文章主要介紹了Java后臺(tái)線程操作,結(jié)合實(shí)例形式分析了java守護(hù)線程相關(guān)原理、操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • redis統(tǒng)計(jì)APP在線人數(shù)的實(shí)例

    redis統(tǒng)計(jì)APP在線人數(shù)的實(shí)例

    這篇文章主要介紹了redis統(tǒng)計(jì)APP在線人數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論

芦山县| 乐都县| 威海市| 新丰县| 灵寿县| 东安县| 会宁县| 宽甸| 黔西| 汝州市| 济阳县| 绥中县| 青河县| 海晏县| 海阳市| 台前县| 广平县| 新竹县| 瑞金市| 肇州县| 盐津县| 嘉峪关市| 斗六市| 广州市| 保亭| 遂昌县| 高阳县| 清流县| 都江堰市| 通渭县| 炉霍县| 固原市| 错那县| 公安县| 溧阳市| 慈溪市| 夏邑县| 闽清县| 渭南市| 遂宁市| 敦化市|