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. DTU软硬件方案

        经过周末的思考以及已有的经验,准备将DTU研发项目命名为QN100,确定了初步的软硬件方案,产品名称大家如果有好的名字欢迎提供.     硬件:     采用STM32F101RD为主处理器, ...

  2. Jdt Javax

    http://www.javablogging.com/dynamic-in-memory-compilation/ http://www.java2s.com/Code/Java/JDK-6/Com ...

  3. PMC

    PMC = Production Material Control 生产及物料控制,通常分为两个部分: PC:生产控制或生产管制(台.日资公司俗称手配)主要职能是生产的计划与生产的进度控制 : MC: ...

  4. MAC OS X 快捷键(自己总结)

    command+space 可以切换键盘输入法:长按可进入输入法列表,并在多个输入法之间切换,输入法列表会根据你最近使用过的输入法自动调整排序. HID:00 00 91 00 00 00 00 00 ...

  5. 联想企业网盘:SaaS服务集群化持续交付实践

    1      前言 当代信息技术飞速发展,软件和系统的代码规模都变得越来越大,而且组件众多,依赖繁复,每次新版本的发布都仿佛是乘坐一次无座的绿皮车长途夜行,疲惫不堪.软件交付是一个复杂的工程,涉及到软 ...

  6. java转换字符串的编码(转)

    package com.Alex.base; import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public class C ...

  7. logstash indexer和shipper的配置

    [elk@zjtest7-frontend config]$ cat logstash_agent.conf input { file { type => "zj_nginx_acce ...

  8. 转载文章:Windows Azure 基础结构服务上的 Microsoft Dynamics NAV 和 Microsoft Dynamics GP!

    Windows Azure 基础结构服务(虚拟机和虚拟网络)可提供按需基础结构,该基础结构可进行伸缩以适应不断变化的业务需求.无论您是在虚拟机中创建新应用程序,还是运行现有应用程序,我们都将按分钟收费 ...

  9. .NET(C#):使用反射来获取枚举的名称、值和特性【转】

    首先需要从内部了解一下枚举(Enumeration),相信许多人已经知道了,当我们声明一个这样的枚举类型: enumMyEnum { AAA, BBB, CCC } 背后的IL是这样的: .class ...

  10. 图片上传webuploader

    /** * 基于jquery的图片上传控件 */!function ($) { "use strict"; //定义上传事件 var upImgEvent = { fileQueu ...