今天在Servlet中出现了乱码的问题,结果发现Post和Get乱码处理方式不一样。

在Servlet Post方法中代码如下:

name就是前端页面传过来的,

调试发现name是乱码,后来添加了一句 request.setCharacterEncoding("UTF-8");

再次运行发现页面还是乱码,调试发现name不是乱码,由此得到结论out输出的时候转换是乱码。

如是加了一句 response.setContentType("text/html;charset=UTF-8");

这才解决了乱码问题。

后来好奇,把前端改为了Get提交发现还是乱码,而且这才乱码现象不一样,

在调试过程中发现,name不是乱码,这个跟Post里面相反,由此得到结论out输出的时候转换是乱码。

因此只用加一句 response.setContentType("text/html;charset=UTF-8");就可以了。

通过调试查看name值就发现,Post传递过了的name就是乱码,Get传递过来的那么是正常的。

但是在页面上显示乱码的方式其实不一样的。

request.setCharacterEncoding("UTF-8"); 目的让request过了的参数使用UTF-8格式。

response.setContentType("text/html;charset=UTF-8");  目的让页面使用UTF-8格式转码。

最后结果如下:

PS:鄙人学而不才,java学习者有很多不清楚的地方不喜勿愤,当初你有更好的解决方法,请告诉我,谢谢。

java servlet post_Java中Servlet Post和Get乱码相关推荐

  1. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  2. Java Servlet(三):Servlet中ServletConfig对象和ServletContext对象

    本文将记录ServletConfig/ServletContext中提供了哪些方法,及方法的用法. ServletConfig是一个抽象接口,它是由Servlet容器使用,在一个servlet对象初始 ...

  3. java servlet 输出_JavaWeb中servlet读取配置文件的方式

    我们在JavaWeb中常常要涉及到一些文件的操作,比如读取配置文件,下载图片等等操作.那我们能不能采用我们以前在Java工程中读取文件的方式呢?废话不多说我们来看看下我们以前在Java工程中读取文件是 ...

  4. java cookie 取不到_java中Servlet Cookie取不到值原因解决办法

    java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...

  5. Java请求参数检查,Java如何检查servlet请求中是否存在参数?

    ServletRequest或HttpServletRequest对象具有用于映射参数名称及其值的映射对象.通过访问此映射,我们可以检查servlet请求中是否传递了参数.让我们看下面的例子.pack ...

  6. 关于Servlet服务器中的 **Caused by: java.lang.IllegalArgumentException: servlet映射中的[servletDemo]无效**

    关于Servlet服务器中的 Caused by: java.lang.IllegalArgumentException: servlet映射中的[servletDemo]无效 错误信息如下:第三行 ...

  7. Caused by: java.lang.IllegalArgumentException: servlet映射中的<url pattern>[servletDemo]无效

    ** Caused by: java.lang.IllegalArgumentException: servlet映射中的[servletDemo]无效 ** 原因是web.xml文件里面的url-p ...

  8. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)

    Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...

  9. Java中 操作Servlet域中的值以及会话技术 cookie

    XML文件<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="ht ...

最新文章

  1. myeclipse写简单bbs代码_RabbitMQ实现即时通讯居然如此简单!连后端代码都省得写了?...
  2. unity and MySql
  3. BURP 测试出 OPTIONS PUT DELETE TRACE 方法
  4. 让运维更高效:关于ECS系统事件
  5. 技术人员兼职招聘平台HourlyHerd融资2200万美元C轮融资
  6. sql调优的几种方式_「数据库调优」屡试不爽的面试连环combo
  7. CVE-2020-1472 | Netlogon 特权提升漏洞预警
  8. 关于java接口、父类子类之间调用和强制转换的关系
  9. 《平凡的世界》读后感 — 孙少平篇
  10. VueX 以及axios
  11. jersey tomcat MySQL_基于jersey和Apache Tomcat构建Restful Web服务(一)
  12. readability: 英文文本数据可读性库
  13. 微信H5分享朋友圈踩坑
  14. MineCraft | 命令附魔
  15. 专用舆情监测服务公司,TOOM舆情监测公司排名全国
  16. mtkgpio中断控制器_MT2523芯片参考手册
  17. JSON学习一(基础)
  18. 社会心理学、社会和文化
  19. 使用Java计算生辰八字五行属性
  20. 宝马自动驾驶战略 - 深度学习的部署【附PDF原版英文资料下载】

热门文章

  1. 数据结构与算法:选择排序
  2. 广东深圳计算机学校排名2015年,2015年深圳小学综合排名 各区小学最新排名
  3. 液压系统管路流速推荐表_液压系统管道尺寸的计算
  4. windows10 删除文件 的权限才能对此文件夹进行更改 解决办法
  5. 批量修改文件名称(Python)
  6. Linux下使用tee既在屏幕上显示输出,又把输出写进文件
  7. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
  8. Spring事务失效的原因
  9. C++——构造函数(拷贝构造,拷贝复制),析构函数,操作符重载
  10. mysql 上一页下一页_实现“上一页”和“下一页按钮