A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2018-5-30 15:15 编辑

Ajax&Listener

Ajax

load方法
  • 将服务器对当前这次请求的响应加载到选择器所选中的元素里面

$.get()
  • data参数,代表的是本次服务器对客户端的响应的内容

方法中的参数,
  • 路径
  • 参数

    • 以key:value的类型来书写
    • $("#id").serialize(),

  • 回调函数
  • type

在jQuery文档中,参数中的方括号[],表示这个参数是可选的


JSON的生成工具
  • fastJSON
  • Jackson
  • JSONLIB 转换Json数据

    • JsonArray
    • JsonObject


JSON的格式
  • 对象表示为键值对
  • 数据由逗号分隔
  • 花括号表示的是对象
  • 方括号保存数组
  • 看JSON格式的数据要从外往里看,分层,分名,分属性,分值,重点看逗号


监听器和过滤器监听器

  • 概述

    • 监听器就是一个Java类,用来监听其他的Java类的状态的变化

  • 用途

    • 用来舰艇其他的对象的变化
    • 主要应用在图形化的界面中比较多.

      • GUI
      • Android


  • 监听器的术语

    • 事件源

      • 被监听的对象

    • 监听器

      • 指的是监听的对象

    • 事件源与监听器的绑定

      • (在汽车上安装报警器:汽车就是被监听的对象,报警器就是监听器),就是给事件源添加一个监听器.

    • 事件

      • 指的是事件源的改变
      • 功能:获得事件源对象.

        • getSource();




WEB中的监听器
  • web中的Listener和Filter是属于Servlet规范中的高级技术
  • web中的监听器共有三类八种

    • 三类就是三个与对象

      • ServletContext
      • HttpSession
      • ServletRequest

    • 事件源:就是上边三个域对象
    • 监听器:自定义类实现8个接口
    • 事件源和监听器的绑定:通过配置文件配置

  • 分类

    • 监听三个域对象的创建和销毁的监听器

      • 每个对象有两个方法,监听创建的和监听销毁的.

    • 监听三个域对象的属性变更的监听器

      • 每个对象有三个方法,监听属性的添加,删除和替换

    • 监听HttpSession中的JavaBean的状态改变(绑定,解除绑定和钝化,活化)

  • WEB中监听器的使用

    • 编写一个类实现监听器的接口


第一类三个域对象的创建和销毁
  • 在Java中,监听器要使用需要在web.xml中配置

<listener>    <listener-class>实现了接口的具体的类的全类名</listener-class></listener>
ServletContext
  • 创建:随着服务器的启动而创建

    • 服务器启动的时候,为每个WEB项目创建一个单独的ServletContext对象

  • 销毁:服务器关闭或者移除该项目的时候
  • 企业中的应用

    • 加载框架的配置文件.

      • Spring框架:ContextLoaderListener

    • 定时任务调度


HttpSession
  • 创建:服务器端第一次调用getSession();
  • 销毁:

    • 非正常关闭服务器(正常关闭session会序列化)
    • session过期了(默认有效事件30分钟)
    • 手动调用session.invalidate();


HttpSession的问题
  • 访问Servlet会不会创建Session:不会
  • 访问JSP会不会创建Session:会

    • 内置对象已经调用了getSession()方法.

  • 访问html会不会创建Session:不会

ServletRequest
  • 创建:客户端向服务器发送一次请求,服务器就会创建request对象
  • 销毁:服务器对这次请求做出响应后就会被销毁

问题
  • 访问一个Servlet会不会创建request对象:会
  • 访问一个JSP会不会创建request对象:会
  • 访问一个HTML会不会创建request对象:会

第二类,监听三个域对象的属性的变更的监听器
  • 属性的添加,替换,移除,
  • 问题:

    • 不会监听get么?


第三类不需要配置,因为他是作用在JavaBean上的监听器,JavaBean可以自己感知到在Session中的状态
  • 监听HttpSession中的JavaBean的队形的状态改变的监听器
  • HttpSessionBindingListener

    • 监听HttpSession中的JavaBean的绑定和解除绑定的状态

  • HttpSessionAtivationListener

    • 监听HttpSession中的JavaBean的钝化和活化的
    • sessionDidActivate()--->活化(反序列化)
    • sessionWillPassivate();-->钝化(序列化)

  • 优化Session:容易引发安全问题,现在应该不常用了

    • 通过配置< Context> </ > 标签配置定时序列化

      • 在tomcat/conf/context.xml中配置< Context >
      • 在tomcat / conf /Catalina /localhost / context.xml配置 < Context >
      • 在当前工程下的META-INF/context.xml配置 < Context >





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马