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);
}
}

刘彦民
- 粉丝: 65
最新资源
- 纯电动汽车整车MatlabSimulink仿真模型构建与应用:研一新生及本科毕设参考
- 岩土工程中FLAC3D与PFC耦合模拟滑坡案例:岩体Zone与破碎岩块Rblock建模的应用
- 电力电子学中二极管钳位三电平VSG仿真的关键技术及应用
- 基于STM32F030的永磁同步电机非线性磁链观测与无感FOC零速闭环启动控制
- 基于BM25的c++问答系统
- COMSOL压电陶瓷悬臂梁振动仿真3D模型:稳态频域研究及结构优化完整资料 COMSOL 系统版
- 岩土力学数值模拟中PFC2D配位数与偏组构曲线计算及其在密砂双轴压缩试验的应用 · 配位数与偏组构曲线
- PFC2D静力触探模拟技术:基于Fish脚本的Rblock土体建模与应力伺服方法
- PFC 5.0环境下分段高度25×30的放矿建模及其实际应用
- 基于深度调峰的电网经济运行优化方法及其在IEEE 30节点系统的应用
- Simulink模型自动化转换为PDF文档的完整解决方案:模块化导出与数据同步
- 电机控制器设计中的主动阻尼控制与转矩补偿技术——实现振动抑制与转速波动优化
- 单轮车辆ABS防抱死控制系统Simulink仿真模型及其应用 - PID控制 参考
- PFC与OpenFOAM耦合模拟流化床中稀疏颗粒乱流问题的技术解析 - 流化床
- 光储VSG虚拟同步发电机孤岛离网仿真的参数计算与控制策略复现 · 光储系统 v2.0
- 基于小波变换的信号突变点检测 MATLAB实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
前往页