request:浏览器向服务器发送的过程
request请求结构:
请求行:
格式:请求方式 请求资源 协议/版本
重要方法:
getMethod():请求方式
getContextPath():项目名称
了解方法:
getRequestURI():获取请求资源
getQueryString():获取get请求参数
getProtocol():获取协议和版本
请求头:
格式:键值对:key/value value可以为多值
重要方法:String getHeader(String name):获取一个请求头(返回值为String)
了解方法:
getIntHeader()、getDateHeader()、getHeaders()
ps:方法中的参数为请求头。例如:accept、user-agent、referer、host
请求体:
ps:请求头和请求行中间有一个空行、
常用方法:
getParameter(String name):获取单值请求参数
getParameterValues(String name):获取多值请求参数
getParameterMap():获取所有的请求参数
解决请求的中文乱码:
通用方式:
new String(乱码对象.getBytes(“iso-8859-1”),“utf-8”);
针对post请求:request.setCharsetEncoding(“utf-8”);
ps:form表单后面的action中不能直接拼接参数,或导致参数缺失、丢失问题。