zoukankan      html  css  js  c++  java
  • (day20)javaEE三大组件之一Servlet (简介(二)servletconfig,servletContext,session,cookie,request,response,out)

     javaEE是服务器编程,javaEE提供了服务器的接口让具体的服务器去创建实现的对象

    JavaEE是sun公司为了解决企业级开发定义的一套技术,只提供了规范,具体的实现是由服务器完成的

    servletconfig  继承HTTPServlet

      1. 作用:获取servlet相关配置对象
      2. 创建:服务器完成就已经创建好了
      3. 销毁:服务器关闭时就销毁了
      4. 获取:this.getServletConfig();
      5. 作用域:整个项目

    servletContext  

      1. 作用:获取上下文信息
      2. 创建:服务器加载完成时就已经创建好了
      3. 销毁:服务器关闭时就销毁了
      4. 写入值:  void    this.getServletContext.setAttribute(String name,Object Value);
      5. 读取值: Object    this.getServletContext.getAttribute(String name);
      6. 作用域:整个项目

    session  HttpSession

      1. 作用:存储客户数据到服务器中
      2. 创建:调用request.getSession()方法时就创建了(第一次访问jsp页面就会创建session)
      3. 销毁:request.getSession.removeAttribute(String name);
      4. 写入值:request.getSession().setAttribute(String name, Object value);
      5. 读取值:request.getSession().getAttribute(String name);
      6. 作用域:一次会话对次请求

    cookie  Cookie

      1. 作用:把浏览的数据保存到本地磁盘中
      2. 创建:new Cookie(String name, Object Value);
      3. 销毁:设置Cookie的保存最长的时间为0秒
      4. 写入值:new Cookie(String name, Object Value);
      5. 读取值:
        1.   使用增强for来遍历cookie 来查找自己想要的值
        2.        getName()获取cookie的名字
        3.        getValue()获取cookie的名字对应的值
        4.         setPath(string path); 设置它的请求携带Cookie的路径
      6. 作用域:由于存储在客户端,只要在要求的路径下都可以访问到Cookie

    request  HttpServletRequest----ServletRequest

      1. 作用:用来浏览器传输来的数据
      2. 创建:一次会话的一次请求就会创建
      3. 销毁:一次会话的一次响应完成就会销毁
      4. 写入值:request.setAttribute(String name ,Object value);
      5. 读取值:request.getAttribute(String name );
      6. 作用域:一次次话的一次请求

    response    HttpServletResponse---ServletResponse

      1. 作用:服务器向浏览器响应数据的
      2. 创建:一次会话的一次请求就会创建
      3. 销毁:一次会话的一次响应完成后就销毁
      4. 写入值:向浏览器写头部  setHeader(String name,Object value)
      5. 读取值:浏览器内核进行读取
      6. 作用域:一次会话的一次请求

    out   输出流(所有的输出流都可以称为out)

        作用:作为响应使用

        创建:字符输出流,相当于 printWriter对象(response.getWriter)

        写入值: response.getWriter.print("输出了");

  • 相关阅读:
    【数学】三分法
    【数学】【背包】【NOIP2018】P5020 货币系统
    【数学】【CF27E】 Number With The Given Amount Of Divisors
    【单调队列】【P3957】 跳房子
    【极值问题】【CF33C】 Wonderful Randomized Sum
    【DP】【CF31E】 TV Game
    【神仙题】【CF28D】 Don't fear, DravDe is kind
    【线段树】【CF19D】 Points
    【字符串】KMP字符串匹配
    【二维树状数组】【CF10D】 LCIS
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/JavaEE_Servlet.html
Copyright © 2011-2022 走看看