麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

Jquery+ajax+JAVA(servlet)實現下拉菜單異步取值

2024-09-01 08:33:42
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Jquery+ajax+JAVA(servlet)實現下拉菜單異步取值的相關資料,需要的朋友可以參考下
 

首先來看工程結構圖:

Jquery,ajax,JAVA,下拉菜單

項目所需要的包,如下所示:

Jquery,ajax,JAVA,下拉菜單

JSP代碼:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%  String path = request.getContextPath();  String basePath = request.getScheme() + "://"      + request.getServerName() + ":" + request.getServerPort()      + path + "/";      System.out.println("basePath="+basePath);%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>JsonCase</title><script type="text/javascript" src="<%=basePath %>js/jquery-1.7.2.min.js"></script><script type="text/javascript">  $(function($) {    $("#record").append("當前測試頁面完成加載。<br/>");  });  function getFirstFloorValue(element) {    $("#record").append("<br/>獲取到信息:您將要取得第一級選項信息……");    $("#record").append("<br/>正在使用ajax為您獲取數據,您可以繼續停留在頁面并進行其他操作。");    $.ajax({      url : 'ValueGetController',      type : 'post',      data : 'action=GetFirstFloorValue',      datatype : 'json',      success : function(data) {        $("#record").append("<br/>操作成功,正在為您準備數據……");        $(element).empty();        $("#record").append("<br/>清除原始數據成功!");        var ops = $.parseJSON(data);        $("#record").append("<br/>即時數據準備成功!");        for ( var i = 0; i < ops.length; i++)          $(element).append(              "<option value=/"" + ops[i] + "/">" + ops[i]                  + "</option>");        $("#record").append("<br/>更新列表成功!<br/>");      }    });          }</script></head><body>  <div>        <select id="select1" onfocus=getFirstFloorValue(this)>      <option value="1">點擊取值</option>    </select>  </div>  <dir>    <h3>記錄信息:</h3>    <span id="record"></span>  </dir></body></html>

 

JAVA servlet代碼:

package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSONArray;public class ValueGetController extends HttpServlet {    private static final long serialVersionUID = -1293610555518403602L;  /**   * Constructor of the object.   */  public ValueGetController() {    super();  }  /**   * Destruction of the servlet. <br>   */  public void destroy() {    super.destroy(); // Just puts "destroy" string in log    // Put your code here  }  /**   * The doGet method of the servlet. <br>   *   * This method is called when a form has its tag value method equals to get.   *    * @param request the request send by the client to the server   * @param response the response send by the server to the client   * @throws ServletException if an error occurred   * @throws IOException if an error occurred   */  public void doGet(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    doPost(request, response);      }  /**   * The doPost method of the servlet. <br>   *   * This method is called when a form has its tag value method equals to post.   *    * @param request the request send by the client to the server   * @param response the response send by the server to the client   * @throws ServletException if an error occurred   * @throws IOException if an error occurred   */  public void doPost(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    request.setCharacterEncoding("GBK");     response.setContentType("text/html;charset=gbk");     PrintWriter out = response.getWriter();     String action = request.getParameter("action");     System.out.println("action"+action);     if (action.equals("GetFirstFloorValue")) {             String[] str = GetFirstFloorValue();             JSONArray ja = JSONArray.fromObject(str);             String json = ja.toString();              out.print(json);             System.out.println(json);             out.flush();              out.close();              return;           }            out.flush();            out.close();  }  private String[] GetFirstFloorValue() {     String[] str = new String[4];         str[0] = "test1";         str[1] = "test2";         str[2] = "test3";         str[3] = "test4";         return str;  }  }

關于servlet的web.xml配置:

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"   xmlns="http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet>  <description>This is the description of my J2EE component</description>  <display-name>This is the display name of my J2EE component</display-name>  <servlet-name>ValueGetController</servlet-name>  <servlet-class>servlet.ValueGetController</servlet-class> </servlet> <servlet-mapping>  <servlet-name>ValueGetController</servlet-name>  <url-pattern>/ValueGetController</url-pattern> </servlet-mapping>     <welcome-file-list>  <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>

以上就是本文的全部內容,希望對大家的學習有所幫助。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级大片一级一大片 | 久久最新网址 | 黄色毛片免费看 | 精品伊人| 99国产精品自拍 | 欧美亚洲免费 | 欧美黄色试片 | 美女擦逼| 亚洲第一成人在线视频 | 国产小视频在线观看 | 中文字幕综合在线观看 | 久久精品亚洲精品国产欧美kt∨ | 国产一区影院 | 免费毛片儿| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美成人一区免费视频 | 色毛片 | 中国hd高清xxxxvideo | 欧美大屁股精品毛片视频 | 男女污污视频网站 | 亚洲第一成人在线观看 | 成人免费一区二区三区在线观看 | 欧美在线观看视频一区二区 | 91成人久久 | 欧美wwwsss9999 | 日日操夜夜透 | 国产精品视频一区二区三区四 | 一级毛片播放 | 黄色网址在线免费 | av电影网在线观看 | 国产羞羞视频在线观看 | 欧美精品久久久久久久久久 | lutube成人福利在线观看污 | japanese hot milf free av| 久久久一区二区 | 国产精品自拍99 | 欧美一级做一a做片性视频 日韩黄色片免费看 | 国产午夜精品一区二区三区视频 | 在线无码| 成年片在线观看 | 国内精品久久久久久久影视红豆 |