美文网首页
Request学习笔记(一)

Request学习笔记(一)

作者: VICTORY_小色 | 来源:发表于2019-01-17 20:17 被阅读0次

Request

通过request获得请求行

String getContextPath();//获得web应用的名称

request.getRemoteAddr();//获得客户端(客户机)的IP地址

通过request获得请求头

String getHeader(String name);//获得指定的头

Enumeration getHeaderNames();//获得所有的头的名称

代码格式:Enumeration<String> headerNames = request.getHeaderNames();

按请求头的格式打印出所有请求头信息:

代码:

Enumeration<String> headerNames = request.getHeaderNames();

while(headerNames.hasMoreElements()){

  String headerName= headerNames.nextElement();

  String headerValue= request.getHeader(headerName);

  System.out.println(headerName+ ":"+ headerValue);

}

referer头的作用:执行该此访问的的来源
做防盗链

image.png

通过request获得请求体

**(重要)String getParameter(String name) //获得单个表单值

*String[] getParameterValues(String name) //获得多个表单的值;例如checkbox复选框

Enumeration getParameterNames() //获得所有请求参数的名称,通过枚举数组保存

**(重要)Map<String,String[]> getParameterMap() //获得所有的参数,参数封装到一个map<String,String[]>,以键值对数组保存

key ---------------------- value

username-------------[zhangsan]

password ------------ [123]

hobby ----------------- [football,basketball]


image.png

设置浏览器编码方式:
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
解决post提交方式的乱码:request.setCharacterEncoding("UTF-8");
解决get提交的方式的乱码:parameter = new String(parameter.getbytes("iso8859-1"),"utf-8");

相关文章

网友评论

      本文标题:Request学习笔记(一)

      本文链接:https://www.haomeiwen.com/subject/firwdqtx.html