6.19-response(响应),session(会话技术,服务器端技术) 内置对象,application(内置对象),pageContext (内置对象),cookie(客户端技术)

一、response(响应)
    页面重定向
        response.sendRedirect("");
    转发:    
        request.getRequestDispatcher("").forward(request, response);
    
    request:
        request.setAttribute("name","value");
        request.getAttribute("name");
    面试重点:
        重定向                 转发
        URL地址改变          URL地址不变
        两次请求            一次请求
        客户端行为            服务器端行为
        不携带请求          携带请求
    在实际项目中,尽量使用转发
二、session(会话技术,服务器端技术)  内置对象
    Session Id 是唯一的
    不同的浏览器,就是不同的session
    session.setAttribute("name", userName);
    Object obj = session.getAttribute("name");
    session过期:
        默认过期时间是30分钟
    设置session过期时间:
        session.setMaxInactiveInterval(20);//单位是秒            
    在web.xml配置过期时间
          <session-config>
            <session-timeout>10</session-timeout> //单位是分钟
          </session-config>
    手动设置session失效
        session.invalidate();
三、application(内置对象)
    作用域:当前整个web项目
    案例:统计访问量
四、pageContext (内置对象)    
    作用域:当前jsp页面
五、cookie(客户端技术)
    新建cookie
        Cookie cookie  = new Cookie(key,value);
        //设置path
        cookie.setPath("/javaweb2");
        //cookie的存活时间
        cookie.setMaxAge(24*60*60); //单位为秒
        //添加cookie
        response.addCookie(cookie);
    获取cookie:
        Cookie[]  cks = request.getCookies();
        for(Cookie ck : cks){
            if(ck.getName().equals("username")){
                name = ck.getValue();
                break;
            }
        }
    
    
    
    

    jsp九大内置对象
    out,request,response,session,application 
    page,pageContext,exception,config
















        


        
志存高远,脚踏实地!
原文地址:https://www.cnblogs.com/benben2013A/p/7083450.html