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>转发不能传送参数,只能在代码中设置参数;重定向可以直接传输数据

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭