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头的作用:执行该此访问的的来源
做防盗链
通过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");
网友评论