浏览器使用method属性设置将表单的数据传送给服务器进行处理。常用有两种请求方法:get方法和post方法
在web应用程序jsp的表单中,method = “post”调用低层service 中的doPost
method = “get” 调用底层service中的doGet
而在web应用程序jsp的a标签中,调用的只能是get
处理post请求中的中文参数值
1)保证正确读取post提交来的中文
request.setCharacterEncoding("utf-8");//这个是针对实体内容进行字符集转换
2)保证正确输出中文
response.setContentType("text/html;charset=utf-8");
处理get请求中的中文参数值
1)保证正确读取get提交来的中文
例:首先获取提交的name的值
String name = request.getParameter("name");
//从URL传来的中文参数,会比较麻烦,要一个一个的去转换
name = new String(name.getBytes("iso-8859-1","utf-8");
2)保证正确输出中文
response.setContentType("text/html;charset=utf-8");
注意小细节:
1.使用get的时候,请求参数会显示在地址栏上。地址栏上的数据是有限制的,所以只能提交少量的数据给服务器。
2.使用post时候,请求参数添加到实体内容中,可以提交大量的数据。
3.post安全性比get高,因为get请求会把参数追加到URL后面
4.两者传递的时候编码不一样