java 请求响应乱码
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 请求响应乱码的更多相关文章
- 中文乱码问题(页面乱码,eclipse乱码,请求响应乱码)
1.首先在开发工具eclipse中设置工作空间和文件编码格式,详情参见 http://www.cnblogs.com/lixiang1993/p/7345161.html 2.在eclipse的安 ...
- SpringMVC 请求/响应乱码问题解决方案
请求乱码解决之get乱码问题 GET请求乱码原因分析 GET请求参数是通过请求行中的URL发送给Web服务器(Tomcat)的. Tomcat服务器会对URL进行编码操作(此时使用的是Tomcat设置 ...
- Java中关于Servlet中请求中文乱码及文件下载
1,Servlet请求响应中文乱码问题 package com.demo.servlet; import java.io.PrintWriter; import java.io.IOException ...
- Katalon Studio之请求响应中文乱码解决方法
最近在用Katalon做接口测试过程中发现请求响应消息中返回的中文均为乱码,这是因为我们使用的系统环境在初始安装时选择的中文简体,导致windows系统默认编码格式为GBK,但是KS的编码格式是UTF ...
- Charles_N:HTTP请求响应监听工具
Charles:HTTP请求响应监听工具使用说明.doc 1. 介绍 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信 ...
- java 请求 google translate
// */ // ]]> java 请求 google translate Table of Contents 1. 使用Java获取Google Translate结果 1.1. 开发环境设置 ...
- Web请求响应简单整理
简单对Web请求响应如何处理进行的整理,难免有理解不到位,理解有偏差的地方,如有理解有误的地方,希望大牛批评指正. 1.Web开发的定义首先看看微软对Web开发的定义:Web开发是一个指代网页或网 ...
- jmeter之自定义java请求性能测试
一.环境准备 1.新建一个java工程 2.导入jar包:ApacheJMeter_core.jar ApacheJMeter_java.jar ...
- jmeter java请求
demo下载地址http://yun.baidu.com/share/link?shareid=4277735898&uk=925574576 1.引用jmeter的jar包 到jmeter的 ...
随机推荐
- DelphiXE7如何调用Java Class,JAR等文件?
源文地址:http://jingyan.baidu.com/article/e4d08ffdb61b040fd3f60d44.html 第一步,我们先在互联网上把java2pas这个工具下载下来. 下 ...
- POJ 3740 DLX
题意:给你一个01矩阵,然后求是否存在选择一些行,使得每一列的1的个数都为1. 思路:貌似朴素的DFS也可以,加点剪枝就可以过.这里贴个DLX的模版. 推荐博客:http://www.cppblog. ...
- poj3100---求根问题
题意:a的n方=b,a这个整数与b开n方的值相近,分别向上取整和向下取整,同时n方,b一定介于这两个整数之间,然后比较这两个数与b的距离,取最近的 收获:c++的cei和floor函数在c中的向上取整 ...
- why constrained regression and Regularized regression equivalent
problem 1: $\min_{\beta} ~f_\alpha(\beta):=\frac{1}{2}\Vert y-X\beta\Vert^2 +\alpha\Vert \beta\Vert$ ...
- 《C语言深度剖析》学习笔记----C语言中的符号
本节主要讲C语言中的各种符号,包括注释符.单引号双信号以及逻辑运算符等. 一.注释符 注释符号和注释在程序的预编译期就已经被解决了,在预编译期间,编译器会将注释符号和注释符号之间的部分简单的替换成为空 ...
- [置顶] java 通过classloader加载类再通过classforname实例化
自己写一个web服务器,发现class.forName用不了,找不到类,原因是找不到类路径, 可以过加载需要的类的文件路径,然后再通过ClassLoader来加载所需要的类.其中的原 理就不多说了,下 ...
- POJ2186 Popular Cows 【强连通分量】+【Kosaraju】+【Tarjan】+【Garbow】
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 23445 Accepted: 9605 Des ...
- HDU 1010Tempter of the Bone(奇偶剪枝回溯dfs)
Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
- AngularJs(八) 过滤器filter创建
大纲 示例 过滤器的使用 创建过滤器 demo 这是整个示例demo 1.filter.js文件 angular.module("exampleApp", []) .constan ...
- 转载:C# Office 开发
原文地址:http://blog.sina.com.cn/s/blog_604fb7ae0100x2s7.html 中小企业办公自动化系统都需要有与微软办公软件连接的功能,如把数据导入到电子表格.Wo ...