Resquest学习

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: <参数名,参数值数组>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值