Web15_Request

HttpServletRequest
    1.通过request获得请求行
        1.1 获取请求方式
            -->    request.getMethod();
            
        1.2 获取请求资源
            1.2.1 获取web应用名称
                -->    request.getContextPath();
            1.2.2 获取URI
                -->    request.getRequestURI();
            1.2.3 获取URL
                -->    request.getRequestURL();
            1.2.4 获取GET提交的字符串
                -->    request.getQueryString();
                
        1.3    获取客户端机器的一些信息
            1.3.1 获取访问的客户端的IP
                --> request.getRequestAddr();
                
    2.通过request获取请求头
        2.1 获取日期头信息
            --> request.getDateHeader(String name);
        2.2 获取指定字段信息(常用)
            --> request.getHeader(String name);
        2.3 获取所有头内属性名称
            -->   request.getHeaderNames();
        2.4    获取一个头属性内多个属性值
            -->   request.getHeaderValues();
        2.5 获取整数头信息
            -->   request.getIntHeader();
    
        *扩展部分
            referer头的作用:执行该次访问的来源
            作用:防盗链
            防盗链实现
            -->    
            
    3.通过request获取请求体
        3.1    获取指定某个参数值
            -->    request.getParameter(String name);
        3.2    获取一个参数的多个值
            -->    request.getParameterValues(String name);
        3.3 获取多个参数名称
            -->    request.getParameterNames();
        3.4    获取所有参数信息存入Map中(重点掌握)
            --> request.getParameterMap();
        *上述方法适用于get/post提交方式
        

    4.Request的其他功能(*重点*)
        4.1 request是一个域对象,具有如下方法:
            -->    设置属性:setAttribute(String name,String value);
            -->    获取属性:getAttribute(String name);
            -->    移除属性:removeAttribute(String name);
        
        4.2 request完成请求转发
            4.2.1 获取请求转发器
                --> getDispatcher(uri);
            4.2.2 通过转发器对象转发
                --> forword(resq,resp);
                
试题
    1.ServletContext域与Request域的生命周期比较?

        servletcontext是服务开启到服务结束

        request是发送请求时和响应结束

    2.转发和重定向的区别?

        1>转发地址不会改变;重定向会改变。

        2>转发不能传送参数,只能在代码中设置参数;重定向可以直接传输数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值