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("输出了");

  • 相关阅读:
    [转载自 文顶顶]iOS开发UI篇—程序启动原理和UIApplication
    中专生自学Android到找到工作的前前后后
    HashCode与IEqualityComparer接口
    abp vnext使用记录之微服务
    asp.net core 外部认证多站点模式实现
    xamarin.android 绑定百度地图SDK遇到的问题
    asp.net core 之多语言国际化自定义资源文件
    asp.net core tags 扩展之 id 和 name
    asp.net 后台任务作业框架收集
    向量
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/JavaEE_Servlet.html
Copyright © 2011-2022 走看看