解决servlet中文乱码问题及get、post请求方式的讲解

时间:2021-12-23 13:04:10

一定确保表单所在页面按照指定的字符集打开。

在该页面加上:

<meta http-equiv="content-type" content = "text/html;charset=utf-8">
对post请求:

在servlet中加上:

request.setCharacterEncoding("utf-8");
对get请求:

在servlet上进行硬转码,例如

String name = request.getParameter("");
name = new Strign(name.getBytes("ISO-8859-1"),"utf-8");

一般在那些情况下浏览器会发送get请求?

1.在地址栏中直接输入一个地址。

2.点击链接。

3.表单默认请求。

一般在那些情况下浏览器会发送post请求?
设置表单method属性为post


get请求方式具体是怎样的?!

当需要向服务器请求指定资源时。在会造成副作用的操作中不应该使用get方法(比如在网络应用中用get方式来提交请求就是一种常见的错误用法)

特点:会将请求的数据添加到资源路径的后面,所以只能提交少量数据到web服务器,会将请求参数显示在地址栏上,不安全。

post请求方式具体是怎样的?!

向服务器提交需要处理的数据,这些数据写在请求的内容中,可以导致新的资源的产生和旧资源的更新。

特点:会将参数添加到实体内容中,可以提交大量数据。地址栏中不显示参数,相对安全。