1.Servlet获取请求参数
获取请求参数依靠的是表单元素的name属性,广泛意义来说id属性是给客户端使用的,name属性是服务器使用的.
a.获取Name-Value的方法:
- getParameter();
获取单值表单元素提交的.例如:文本框,密码框;
b.获取Name-Values的方法:
- getParameterValues();
获取一组表单元素提交的.例如:复选框.
2.Get请求与Post请求的区别:
Get请求:
a.在URL中传值;
b.只能提交少量的数据;
c.明文显示,不够安全.
Post请求:
a.在请求数据的实体内容中传值;
b.可以提交大量的数据;
c.不明文显示,相对安全.但是可以被抓包(所以相对安全)
请求方式的存在是客户端对话服务器时的意向说明,是区分请求种类的关键.
3.常用的请求方式:
GET请求:访问指定的资源(常用);
POST请求:向指定资源提交需要处理的数据(常用);
HEAD请求:与GET类似,但是没有返回响应体内容;
PUT请求:上传指定资源;
DELETE请求:删除指定资源.
4.表单出现中文乱码:
当表单提交时,浏览器会对中文参数值进行编码(会使用打开表单所在的页面时的字符集进行编码).WEB服务器默认情况下使用iso-8859-1进行解码.
POST请求:
1.在web页面使用<meat>标签设置浏览器提交参数的编码字符集;
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
2.在Servlet.clss中设置解码的字符集格式:
request.setCharacterEncoding("utf-8");
GET请求:
注意:这里虽然可以这么解决,但是不建议这么做.毕竟GET的设计初衷不是用来提交数据的.
a.由于URI后面的参数部分使用的ISO-8859-1字符集进行编码,所以可以将参数部分先获取成byte,
String string = new String(par.getBytes(),"utf-8")
b.使用tomcat也可以追加tomcat的配置文档,将URI的字符集进行更改,追加位置在端口号的标记处.
URIEncoding="utf-8"
5.工程文件和部署文件
工程文件:
本地Eclipse等IDE编辑的源代码文档,用于程序开发;
部署文件:
Tomcat等Web容器中部署的文件,属于工程文件的一部分,用于客户端访问.
原文:https://www.cnblogs.com/ibowen/p/12352788.html