测试 b3log getQueryStringJSONObject
来源:互联网 发布:windows无法打开 编辑:程序博客网 时间:2024/05/20 03:39
用http://localhost:8080/testQueryStringJson/queryStringJ?miGuo=bama&xigongDa=liusir访问,输出:
INFO: Client is using QueryString[miGuo=bama&xigongDa=liusir]
{"miGuo":"bama","xigongDa":"liusir"}
import java.util.logging.Logger;import java.io.IOException;import java.util.logging.Level;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 org.json.JSONException;import org.json.JSONObject;/** * Servlet implementation class queryStringJ */@WebServlet("/queryStringJ")public class queryStringJ extends HttpServlet {private static final long serialVersionUID = 1L;private static final Logger LOGGER = Logger.getLogger(queryStringJ.class.getName()); /** * @see HttpServlet#HttpServlet() */ public queryStringJ() { super(); // TODO Auto-generated constructor stub } private JSONObject getQueryStringJSONObject(final HttpServletRequest request) throws JSONException { JSONObject ret = null; final String tmp = request.getQueryString(); if (null == tmp) { return new JSONObject(); } LOGGER.log(Level.INFO, "Client is using QueryString[{0}]", tmp); final StringBuilder sb = new StringBuilder(); sb.append("{"); final String[] split = tmp.split("&"); for (int i = 0; i < split.length; i++) { final String query = split[i]; final String[] kv = query.split("="); if (kv.length != 2) { return new JSONObject(); } final String key = kv[0]; final String value = kv[1]; sb.append("\""); sb.append(key); sb.append("\":"); sb.append("\""); sb.append(value); sb.append("\""); if (i < split.length - 1) { sb.append(","); } } sb.append("}"); ret = new JSONObject(sb.toString()); return ret; }/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubtry {System.out.println(getQueryStringJSONObject(request));} catch (JSONException e) {// TODO Auto-generated catch blocke.printStackTrace();}}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}}源代码:
http://pan.baidu.com/share/link?shareid=3303218273&uk=3878681452
- 测试 b3log getQueryStringJSONObject
- 测试b3log的查询方法
- b3log 皮肤
- Chinasb & B3log!
- 移居 B3log
- b3log handleMappingString
- B3log 开源
- B3log Solo & B3log Symphony/Rhythm
- B3log Solo是什么
- 开源b3log源码赏析
- 开源b3log代码赏析
- 开源b3log代码赏析
- b3log的query方法
- b3log的preference表
- b3log StaticResources赏析
- b3log solo 试用日志
- b3log中数据库连接的处理
- 序列化-b3log代码赏析
- 1134. 积木分发
- 【制图】ArcGIS轻松制作地图拼图游戏
- 蓝牙编程-l2cap协议层的c/s程序
- Apache中RewriteCond 规则参数理解
- explicit关键字
- 测试 b3log getQueryStringJSONObject
- 就这样吧
- iOS UIScrollView 停止滑动 减速
- 预防蓝牙手机中病毒
- oracle 加密存储过程
- 浅谈window.sidebar和document.all
- 加载Jsoup包的问题
- 蓝牙安全浅析
- LR监控服务器