在servlet类中的get,post最前面加上

req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");

对接收到的汉字字符串转码

        String name = req.getParameter("name");
String deptName = req.getParameter("deptName");
name = new String(name.getBytes("ISO-8859-1"), "UTF-8");
deptName = new String(deptName.getBytes("ISO-8859-1"), "UTF-8");

完整样例:

package servlet;

import Dao.DeptDao;
import Dao.EmpDao;
import entity.Emp;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException; public class EmpServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
if("listEmp".equals(action)){
listEmp(req,resp);
}
} private void listEmp(HttpServletRequest req, HttpServletResponse resp){
JSONArray result = EmpDao.listEmp();
PrintWriter pw = null;
try {
pw = resp.getWriter();
pw.println(result);
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
} @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
if("addEmp".equals(action)){
try {
addEmp(req,resp);
} catch (JSONException e) {
e.printStackTrace();
}
}
} private void addEmp(HttpServletRequest req, HttpServletResponse resp) throws JSONException, UnsupportedEncodingException {
String name = req.getParameter("name");
String deptName = req.getParameter("deptName");
name = new String(name.getBytes("ISO-8859-1"), "UTF-8");
deptName = new String(deptName.getBytes("ISO-8859-1"), "UTF-8"); int deptId = DeptDao.reConvert(deptName);
JSONObject result = EmpDao.addEmp(name,deptId);
try {
PrintWriter pw = resp.getWriter();
pw.println(result);
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
												

最新文章

  1. Semaphore(计数信号量)
  2. Thinking in java学习笔记之LinkedList 与Stack
  3. MySql Windws 下自动备份脚本
  4. 本机jdbc连接报The user specified as a definer ('root'@'%') does not exist
  5. java基础-基本数据类型
  6. js 获取控制台的错误信息
  7. Linux系统下Apache2.4.17的安装过程
  8. 低功耗蓝牙BLE [学习笔记]
  9. unity3d打包和包的使用
  10. PowerDesigner(一)-PowerDesigner概述(系统分析与建模)(转)
  11. HTTP 错误 405.0 - Method Not Allowed
  12. Android进阶笔记13:RoboBinding(实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框架)
  13. excle,aspose.cells 公式字段值取不到 xmls转xml
  14. 打开自定义链接新窗口(safari JS prompt的坑!)2016.03.08
  15. 怎样做才是最优雅方式切换 web 项目数据源 ?
  16. CSS学习笔记(一):定位与溢出
  17. 在centos7 部署bbr
  18. RocketMQ入门案例
  19. 阿里云搭建hadoop集群服务器,内网、外网访问问题(详解。。。)
  20. [jquery] 删除文章的时候弹出确认窗口

热门文章

  1. extjs 与html相结合 自定义
  2. Ubuntu16.04下沙盒数据导入到 Neo4j 数据库(图文详解)
  3. centos 部署 .net core runtime 环境
  4. C# 特性(Attribute)
  5. VSCode新建vue文件自定义模板
  6. heavy dark--读《《暗时间》》
  7. PHP小常识分享
  8. 03《UML大战需求分析》之三
  9. 基于vue项目的js工具方法汇总
  10. 解决PL/SQL管理工具database下拉为空和登录出现ORA-12154