equest的生命周期:浏览器发出的每一次请求都是一个新的。—即使是页面刷新也是一个新的request对象
request的编码如果我们没有手动设,则是默认编码—返回值为:null
String charset = request.getCharacterEncoding();//null
request获取文档的请求类型 ContentType: 如果是GET请求是null, 如果是POST则是:application/x-www-form-urlencoded
String contentType = request.getContentType();//请求体是内容类型,GET方式是没有请求体,因此为null
request可以 获取请求体的长度
int len = request.getContentLength();
request可以获得请求方式
String method = request.getMethod();
out.println("<br/>请求方式:"+method);//GET POST PUT
request可以获得过就好信息
Locale loc = request.getLocale();
out.println("<br>Country:"+loc.getCountry());
out.println("<br>Language:"+loc.getLanguage());
out.println("<br>DisplayCountry:"+loc.getDisplayCountry());
out.println("<br>DisplayLanguage:"+loc.getDisplayLanguage());
reqeust 还可以获取GET方式请求地址中 “?”后面部分—参数串
String queryString = request.getQueryString();
System.out.println("queryString:"+queryString);
//http://localhost:8080/servletDemo4/requestParamDemo?name=abc&age=12&addr=abewjkjk
//queryString:name=abc&age=12&addr=abewjkjk
request设置编码只读POST的方式有效
request.setCharacterEncoding("utf-8");//如果要获取中文,则要设置编码
---因为该句只是设置请求体的编码,GET方式的请求内容在请求头中(请求体为空)
request获取参数的四种方式
//用getParameterValues 获取请求参数演示
String hobby[] = request.getParameterValues("hobby");
//用getParameterMap() 获取请求参数演示
Map<String, String[]> map = request.getParameterMap();
//输出所有参数名及参数值封装的一个Map,每个Entry: <参数名,参数值数组>