一定确保表单所在页面按照指定的字符集打开。
在该页面加上:
<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请求方式具体是怎样的?!
向服务器提交需要处理的数据,这些数据写在请求的内容中,可以导致新的资源的产生和旧资源的更新。
特点:会将参数添加到实体内容中,可以提交大量数据。地址栏中不显示参数,相对安全。