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

(day20)javaEE三大组件之一Servlet (简介(二)servletconfig,servletContext,session,cookie,request,response,out)的更多相关文章

  1. day18(javaEE三大组件之一servlet(简介(一)))

    Servlet servlet是小型服务器语言,使用它可以处理前台传递来的信息,servlet进行处理后在响应给前台,其中servlet起到了关键性的作用.前端输入的信息可以持久化的存储在数据库中,并 ...

  2. JavaEE:Servlet简介及ServletConfig、ServletContext

    Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术*静态web资源:固定数据文件*动态web资源:通过程序动态生成数据文件2.Servlet技术基于Request ...

  3. SpringBoot 注册Servlet三大组件【Servlet、Filter、Listener】-原生代码+@Bean+效果展示

    由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件. 注册三大组件,class MyServlet()/clas ...

  4. JavaWeb三大组件(Servlet、Filter、Listener)

    JavaWeb三大组件指的是:Servlet.Filter.Listener,这三个组件在JavaWeb开发中分别提供不同的功能,然而很多人可能只用过其中一个或者两个(Servlet.Filter,比 ...

  5. Javaweb三大组件之一 servlet

    1.servlet基本使用 注意:单例:init只会执行一次    线程不安全 1.1 创建方式 (1)实现servlet接口[不使用] package cn.getword.servlet; imp ...

  6. 0017SpringBoot注册Servlet三大组件(Servlet、Filter、Listener)

    由于SpringBoot默认是以jar包的形式启动嵌入式servlet容器来启动SpringBoot的web应用,所以没有web.xml文件,那么如何配置Servlet.Filter.Listener ...

  7. JavaWeb -- 服务器传递给Servlet的对象 -- ServletConfig, ServletContext,Request, Response

    1.  ServletConfig  有一些东西不合适在程序中写死,应该写在web.xml中,比如 文字怎么显示, 访问数据库名 和 密码, servlet要读取的配置文件 等等.. l在Servle ...

  8. Server,Servlet,ServletConfig,ServletContext,Session,Request,Response

    Server流程 解析URL->找到应用->找到Servlet->实例化Servlet->调用init->调用service->返回响应->调用destroy ...

  9. JavaWeb三大组件之Servlet

    http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/Servlet.html 一.Servlet继承结构体系图 从结构图中 ...

随机推荐

  1. prototype.js的Ajax对IE8兼容问题解决方案

    你是否遇到过这样的问题?在使用protype.js的Ajax应用时,会出现这样的问题:只要调用了Ajax.Request,然后点该页面右键,查看“属性”就弹出“IE停止工作”的对话框,然后强制重新加载 ...

  2. zh-cn 与 zh-hans 是什么关系、有什么区别

    回答一: 作者:知乎用户 链接:https://www.zhihu.com/question/21980689/answer/19923726 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权 ...

  3. redis 数据类型为set命令整理以及示例

    数据类型为set.可以保证set内数据唯一.场景:生成订单号,因为要求订单号是绝对不能重复的,所以数据库中要设置为unique索引.但是其实可以通过redis,set来做每天的订单集合.比如A客户的订 ...

  4. sql重复数据的过滤问题

    有重复数据主要有一下几种情况: 1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 example: select distinct * from table(表名) ...

  5. Java的OOP三大特征之一——继承

    Java的OOP三大特征之一——继承 子类继承父类的特征和行为(属性和方法),使得子类具有父类的各种属性和方法.或子类从父类继承方法,使得子类具有父类相同的行为. 特点:在继承关系中,父类更通用.子类 ...

  6. BZOJ 1391 [CEOI] Order - 网络流 最大流

    Solution 非常简单的建边!!! 但是刚开始的代码不够体现社会主义的优越性, 于是我 .... 惨痛教训啊... 终于到了今天才能够体现社会主义优越性... Code #include<c ...

  7. PHP学习笔记(二)

    1.表单 PHP 的 $_GET和 $_POST用于检索表单中的值,比如用户输入. $_GET和$_POST变量分别用于收集来自 method="get" 和method=&quo ...

  8. Mybatlis SQL 注入与防范

    SQL注射原理 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.具体来说,它是利用现有应用程序,将(恶意)的SQL命令 ...

  9. .net判断当前时间是否在工作时间段内

    整理代码,判断当前时间是否在配置的工作时间段内,代码如下: public static bool getTimeSpan(string _strWorkingDayAM, string _strWor ...

  10. windows中执行celery beat任务

    由于最新的celery4.2不支持windows系统,因此按照网上的建议安装了3.1.25版.按照官网的说明使用 app.conf.beat_schedule = { 'add-every-30-se ...