博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery+Ajax+Jsp做二级级联
阅读量:6118 次
发布时间:2019-06-21

本文共 3537 字,大约阅读时间需要 11 分钟。

终于弄懂了这个级联,我去!必须得在博客记下来。

1, JS代码:

1 $(document).ready(function(){ 2     $("#select1").change(function(){ 3         adjustCountyDropDown(); 4     }); 5 }); 6  7 function adjustCountyDropDown(){ 8     var selectedCity= $("#select1").val(); 9     var county= $("#select2");10     if(selectedCity.length== 0){11         county.attr("disabled", true);        12     }13     else{14         county.attr("disabled", false);15      //ajax异步16         $.getJSON(17         'http://localhost:8080/TestStu/ajaxSelectCityTest',  //ajax提交的地址,我这里是servlet文件18         {city: selectedCity},  //传递的参数,将city这个参数传到ajaxSelectCityTest这个servlet19         function(data){  //data为返回的数据20             county.empty();        //jQuery清空options21             county.append("");  22             $.each(data, function(i, value) {  23                 county.append("");  24             });25         }26         );27     }28 }

 

2, 后台Servlet

package test.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.ruchi.dao.impl.addDaoImpl;import com.ruchi.entity.addEntity;import com.ruchi.util.ConnectionFactory;import net.sf.json.JSONArray;public class selectCity extends HttpServlet {    private static final long serialVersionUID = 7609673947157450475L;    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doPost(req, resp);    }    @Override    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.setContentType("text/html;charset=UTF-8");        response.setHeader("Pragam", "No-cache");        PrintWriter pw = response.getWriter();        Connection con = ConnectionFactory.getInstance().makeConnection();        try {            List
list = new ArrayList
(); // String city= ${Parameter.selectedCity}; System.out.println("Before : "); String city = request.getParameter("city");  //接收来自前端传来的参数,后面的这个 city 就是第一片JS代码的第18行传来的 System.out.println("You Just Reciived: "+ city);   addDaoImpl adi = new addDaoImpl();  //以下为获取后台数据 list = adi.getCountyByCity(con, city); //list为获取的所有数据 JSONArray jsonArray = JSONArray.fromObject(list); //jsonArray为list转为成的JSON数据 System.out.println(jsonArray.toString()); pw.print(jsonArray.toString()); //将jsonArray返回到前台 被第一片JS代码的第19行接收 } catch (SQLException e) { e.printStackTrace(); } finally { try { con.close(); } catch (Exception e2) { e2.printStackTrace(); } pw.close();  } }}

 

3, JSP页面代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>    <%@page import="java.util.Date"%>
Insert title here

级联


4, 当然还有一些javaBean代码,操作数据库代码以及web.xml配置文件没有贴出来。

欢迎交流!

转载于:https://www.cnblogs.com/ruchicyan/p/4678861.html

你可能感兴趣的文章
mysql操作入门基础之对数据库和表的增删改查
查看>>
IIS负载均衡
查看>>
分布式事务,EventBus 解决方案:CAP【中文文档】
查看>>
Linux下的CPU性能瓶颈分析案例
查看>>
spring mvc入门
查看>>
2012在数据库技术会议上的讲话PPT打包
查看>>
【Android】 TextView设置个别字体样式
查看>>
python svn
查看>>
raise语句
查看>>
sequence2(高精度dp)
查看>>
ABP实战--集成Ladp/AD认证
查看>>
存储过程
查看>>
phpcms v9栏目列表调用每一篇文章内容方法
查看>>
python 自定义信号处理器
查看>>
luov之SMTP报错详解
查看>>
软件概要设计做什么,怎么做
查看>>
dwr
查看>>
java的特殊符号
查看>>
word2010中去掉红色波浪线的方法
查看>>
fabric上下文管理器(context mangers)
查看>>