Servlet&JSP复习笔记 02

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容器中部署的文件,属于工程文件的一部分,用于客户端访问.

猜你喜欢

转载自www.cnblogs.com/ibowen/p/12352788.html
今日推荐