package org.operamasks.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONArray; import org.operamasks.data.TreeNode;
import org.operamasks.data.TreeNodeService; public class OmTreeServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
doPost(request, response);
} @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
String method = request.getParameter("method");
String content = request.getParameter("content");
if("position".equals(method)){
getPositon(request, response);
}else if("children".equals(content)){
getChildren(request, response);
}else if("simpleModel".equals(method)){
getSimpleModel(request, response);
}
else{
PrintWriter writer = response.getWriter();
String result =
"["+
"{\"text\": \"Folder 1\"," +
"\"expanded\": true," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"file 1.1\"" +
"}," +
"{" +
"\"text\": \"file 1.2\"" +
"}" +
"]" +
"}," +
"{" +
"\"text\": \"Folder 2\"," +
"\"hasChildren\": true" +
"}," +
"{" +
"\"text\": \"file 3\"" +
"}" +
"]";
writer.write(result.toString());
writer.flush();
}
} private void getSimpleModel(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// TODO Auto-generated method stub
PrintWriter writer = response.getWriter();
TreeNodeService service =new TreeNodeService();
List<TreeNode> nodes = service.getNodes();
writer.write(JSONArray.fromObject(nodes).toString()); } private void getChildren(HttpServletRequest request,
HttpServletResponse response) throws IOException {
PrintWriter writer = response.getWriter();
String result =
"["+
"{\"text\": \"file 2.1\"" +
"}," +
"{\"text\": \"file 2.2\"" +
"}" +"]";
writer.write(result.toString());
writer.flush();
} private void getPositon(HttpServletRequest request,
HttpServletResponse response) throws IOException {
PrintWriter writer = response.getWriter();
String result =
"["+
"{\"text\": \"研发\"," +
"\"expanded\": true," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"开发平台部\"," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"部门经理\"" +
"}," +
"{" +
"\"text\": \"产品经理\"" +
"}," +
"{"+
"\"text\": \"开发工程师\"" +
"}" +
"]" +
"}," +
"{" +
"\"text\": \"基础平台部\"," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"部门经理\"" +
"}," +
"{" +
"\"text\": \"产品经理\"" +
"}," +
"{"+
"\"text\": \"开发工程师\"" +
"}" +
"]" +
"}," +
"{"+
"\"text\": \"工具平台部\"," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"部门经理\"" +
"}," +
"{" +
"\"text\": \"产品经理\"" +
"}," +
"{"+
"\"text\": \"开发工程师\"" +
"}" +
"]" +
"}," +
"{" +
"\"text\": \"测试部\"," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"部门经理\"" +
"}," +
"{" +
"\"text\": \"测试人员\"" +
"}" +
"]" +
"}" +
"]" +
"}," +
"{" +
"\"text\": \"销售\"," +
"\"expanded\": true," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"销售总监\"" +
"}," +
"{" +
"\"text\": \"市场分析员\"" +
"}," +
"{"+
"\"text\": \"销售人员\"" +
"}" +
"]" +
"}," +
"{" +
"\"text\": \"人事\"," +
"\"expanded\": true," +
"\"children\":" +
"[" +
"{"+
"\"text\": \"人力资源总监\"" +
"}," +
"{" +
"\"text\": \"薪酬管理员\"" +
"}," +
"{"+
"\"text\": \"招聘人员\"" +
"}" +
"]" +
"}" +
"]";
writer.write(result.toString());
writer.flush(); } }

java 请求响应乱码的更多相关文章

  1. 中文乱码问题(页面乱码,eclipse乱码,请求响应乱码)

    1.首先在开发工具eclipse中设置工作空间和文件编码格式,详情参见   http://www.cnblogs.com/lixiang1993/p/7345161.html 2.在eclipse的安 ...

  2. SpringMVC 请求/响应乱码问题解决方案

    请求乱码解决之get乱码问题 GET请求乱码原因分析 GET请求参数是通过请求行中的URL发送给Web服务器(Tomcat)的. Tomcat服务器会对URL进行编码操作(此时使用的是Tomcat设置 ...

  3. Java中关于Servlet中请求中文乱码及文件下载

    1,Servlet请求响应中文乱码问题 package com.demo.servlet; import java.io.PrintWriter; import java.io.IOException ...

  4. Katalon Studio之请求响应中文乱码解决方法

    最近在用Katalon做接口测试过程中发现请求响应消息中返回的中文均为乱码,这是因为我们使用的系统环境在初始安装时选择的中文简体,导致windows系统默认编码格式为GBK,但是KS的编码格式是UTF ...

  5. Charles_N:HTTP请求响应监听工具

    Charles:HTTP请求响应监听工具使用说明.doc   1.    介绍 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信 ...

  6. java 请求 google translate

    // */ // ]]> java 请求 google translate Table of Contents 1. 使用Java获取Google Translate结果 1.1. 开发环境设置 ...

  7. Web请求响应简单整理

      简单对Web请求响应如何处理进行的整理,难免有理解不到位,理解有偏差的地方,如有理解有误的地方,希望大牛批评指正. 1.Web开发的定义首先看看微软对Web开发的定义:Web开发是一个指代网页或网 ...

  8. jmeter之自定义java请求性能测试

    一.环境准备         1.新建一个java工程         2.导入jar包:ApacheJMeter_core.jar     ApacheJMeter_java.jar         ...

  9. jmeter java请求

    demo下载地址http://yun.baidu.com/share/link?shareid=4277735898&uk=925574576 1.引用jmeter的jar包 到jmeter的 ...

随机推荐

  1. BuildSigar

    https://support.hyperic.com/display/SIGAR/Home;jsessionid=7436F86CA13B66BCE1A827043E159F34#Home-down ...

  2. Qt新建线程的方法(四种办法,很详细,有截图)

    看了不少Qt线程的东西,下面总结一下Qt新建一个线程的方法. 一.继承QThread 继承QThread,这应该是最常用的方法了.我们可以通过重写虚函数void QThread::run ()实现我们 ...

  3. C++箴言:理解 new-handler的行为

    当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常).很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做.你依然能达到 ...

  4. Android手机自带内部存储路径的获取 (转)

    转自:http://my.oschina.net/liucundong/blog/288183 我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro ...

  5. RHEL与Centos

    一直在用centos,但对他的由来以及与RHEL的关系不是很明白,查些资料,小记一番. 倘若一说到Red Hat这个大名,大家似乎都听过. Qustion1:Red Hat家族中有哪些产品呢? Red ...

  6. C#DataTable学习心得

    C#DataTable学习心得 一.DataSet.DataTable.DataRow.DataColumn 1] 在DataSet中添加DataTable DataSet.Tables.Add(Da ...

  7. fragment详解(官方文档)

    原作者为: 苍山.感谢他分享的内容,现在分享出来给eoeAndroid的各位同胞. 详情参考http://www.eoeandroid.com/thread-71642-1-1.html和http:/ ...

  8. list去重 转载

    http://blog.csdn.net/huaishuming/article/details/47778319 1. 单个List 去重: 如果用的是Set集合就不用怕重复的问题了,如果用的Lis ...

  9. 教你wamp下多域名如何配置

    wamp下多域名配置问题 1.找到wamp安装目录的apache安装目录 找到 httpd.conf文件 例如我安装的目录为 E:\wamp\bin\apache\apache2.2.8\conf\h ...

  10. boost json生成和解析用法

    json c++库还是有很多的,因为工作上经常使用boost,这里选用boost的json,记录下用法. 举个栗子: 如果我们要生成如下格式的json: { "name":&quo ...