package com.lym.ajax.servlet;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.lym.ajax.beans.City;
import com.lym.ajax.beans.Country;
import com.lym.ajax.beans.Province;
import com.lym.ajax.dao.CityDao;
import com.lym.ajax.dao.CountryDao;
import com.lym.ajax.dao.ProvinceDao;
import com.lym.ajax.dao.impl.CityDaoImpl;
import com.lym.ajax.dao.impl.CountryDaoImpl;
import com.lym.ajax.dao.impl.ProvinceDaoImpl;
@WebServlet("/CountryProvinceCityServlet")
public class CountryProvinceCityServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private static String COUNTRY = "country";
private static String PROVINCE = "province";
private static String CITY = "city";
public CountryProvinceCityServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
if(COUNTRY.equals(method)){
country(request, response);
}else if(PROVINCE.equals(method)){
province(request, response);
}else if(CITY.equals(method)){
city(request, response);
}
}
//查找国家
protected void country(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
CountryDao dao = new CountryDaoImpl();
List<Country> list = dao.findAll();
request.setAttribute("list", list);
request.getRequestDispatcher("/show.jsp").forward(request, response);
}
//查找省份
protected void province(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String countryId = request.getParameter("countryId");
response.setContentType("text/javascript;charset=utf-8");
ProvinceDao dao = new ProvinceDaoImpl();
List<Province> listProvince = dao.findAll(Integer.parseInt(countryId));
ObjectMapper mapper = new ObjectMapper();
String result = mapper.writeValueAsString(listProvince);
//System.out.println(result);
response.getWriter().println(result);
}
//查找城市
protected void city(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String provinceId = request.getParameter("provinceId");
response.setContentType("text/javascript;charset=utf-8");
CityDao dao = new CityDaoImpl();
List<City> listCity = dao.findAll(Integer.parseInt(provinceId));
ObjectMapper mapper = new ObjectMapper();
String result = mapper.writeValueAsString(listCity);
//System.out.println(result);
response.getWriter().println(result);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用Ajax实现国家-省份-城市三级联动

共55个文件
java:13个
class:13个
jar:9个


温馨提示
使用Ajax技术实现三级联动,本项目实现的是国家-省份-城市三级联动,大家可以根据自己的需要进行修改。这个项目采用的数据库是MySQL,在压缩文件中附加的sql文件,导入数据库中就可以运行了。并且,在项目中使用了jQuery block UI 插件,一次来达到更炫的效果,我是使用的默认效果,大家可以根据需要自己进行修改。
资源推荐
资源详情
资源评论














收起资源包目录






















































































共 55 条
- 1

刘彦民
- 粉丝: 65
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 浅析工程测量中的信息化测绘技术.docx
- 论网络服务提供者不作为的刑事责任问题.docx
- 基于VC++的数据库开发案例.doc
- 面向电力行业的电气CAD课程教学改革与实践.docx
- 网络与信息系统安全应急预案.doc
- 互联网交互设计方案应届生英文简历模板.docx
- 2011年北碚区有线电视网络计划(讨论稿).doc
- PLC控制的全自动洗衣机课程设计方案程序及调试图.docx
- 服装CAD期末考试试卷.doc
- 人工智能与学科教学深度融合创生智能课程.docx
- 案例教学法在计算机控制技术课程中的应用探讨.docx
- 2017软件工程考研报考提示和就业前景分析.doc
- 一键训练yolov8目标检测或者实例分割模型,只需要输入一个图片路径,根据提示训练 包含一键导出onnx
- PLC类交通灯毕业设计方案(论文).doc
- 基于网络平台培养学生自主学习策略.docx
- 51单片机数字频率方案设计书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页