(一)get请求:
1.特点:采用URL传递数据,即浏览器会将要传递的数据附加在URL上传给服务器数据在传递的过程中可见,保密性差 --传递的数据大小受限,很小通常2k。
2. 哪一些情况下,浏览器会发送get请求1.直接输入某个地址2.点击链接3.表单默认提交的方式
3. 何时用:get:在浏览器向服务器索取(查询)数据时。
(二)post
1. 特点:特点会将请求参数添加到实体内容里面,可以提交大量的数据。不会将请求参数显示在浏览器地址栏,相对安全.注:不会将请求参数加密。
2.使用场景: post:在浏览器向服务器提交数据时。即设置表单method="post"提交方式。
(三) GET和POST的区别如下:
1.从提交的数据量上来说,get方式会将请求参数及参数值放在请求资源路径里面,携带的数据大小有限制,不适合提交大量的数据;post方式会将请求参数及参数值放在实体内容里面,理论上没有限制,适合大量数据的提交。
2.从安全上来讲,post方式相对安全(因为请求参数及值存放在实体内容里面,而get方式会将请求参数及值显示在浏览器地址栏)。但是要注意,post方式并没有将数据加密。
中文乱码
1.什么时候会出现乱码? 编码和解码的方式不一致。
(一). servlet输出中文
(1)为什么会有乱码: out.println方法在默认情况下,会使用"iso-8859-1"来编码。
(2)如何解决: response.setContentType(“text/html;charset=utf-8”);
(二)请求时乱码(表单提交含有中文参数值时乱码)
- 为什么会有乱码表单提交时,浏览器会对表单中的中文参数值进行编码。会按照打开该表单所在的页面时的字符集来编码。服务器端默认情况下,会使用"iso-8859-1"来解码。
2.解决提交乱码办法:
第一步:保证表单提交时,按照指定的字符集来编码。