package org.wall.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.wall.jdbc.SQLiteJDBC;

public class DataServlet extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/txt; charset=UTF-8");
		// 以下两句为取消在本地的缓存
		response.setHeader("Cache-Control", "no-cache");
		response.setHeader("Pragma", "no-cache");
		PrintWriter out = response.getWriter();
		int page = (null == req.getParameter("page") || req.getParameter("page").equals("")) ? 1 : Integer.parseInt(req
				.getParameter("page"));
		try {
			List<Map<String, String>> data = SQLiteJDBC.getData(page);
			List<String> map2json = map2json(data);
			out.print(map2json);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private List<String> map2json(List<Map<String, String>> l) {
		List<String> result = new ArrayList<String>();
		for (Map<String, String> m : l) {
			String v = "";
			for (String key : m.keySet()) {
				v += key + ":'" + m.get(key) + "',";
			}
			result.add("{" + v.substring(0,v.length()-1) + "}");
		}
		return result;
	}
}
最近下载更多
sunlea  LV20 2023年4月21日
syh12355  LV5 2019年12月10日
sinanjuzzzz  LV2 2019年1月20日
aoxuezhishen  LV1 2018年9月21日
一道念  LV10 2018年9月17日
最代码酒酒  LV20 2018年8月2日
ledougo  LV11 2018年6月19日
lscoco  LV1 2018年5月22日
yezizhu  LV1 2018年5月16日
wangzp  LV5 2018年3月5日
最近浏览更多
locklock  LV2 5月22日
好的好的  LV8 3月11日
sunlea  LV20 2023年4月20日
知南TGA  LV2 2023年3月11日
张好好  LV1 2022年10月26日
1833174181  LV1 2022年8月23日
chenhongjie  LV5 2022年7月15日
小新Coding  LV9 2022年3月4日
天险无涯  LV15 2021年3月25日
stefaineyu  LV8 2021年3月8日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友