Resquest学习

xiaoxiao2021-02-28  160

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: <参数名,参数值数组>
转载请注明原文地址: https://www.6miu.com/read-29540.html

最新回复(0)