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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 学习让我快乐啊 初级黑马   /  2018-5-27 17:16  /  516 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 学习让我快乐啊 于 2018-5-27 17:19 编辑

Aajx

AJAX的概述:
什么是AJAX:
AJAX:异步的 JavaScript And XML.
​    * 使用的是老的技术,用的是新的思想.
Ajax使用步骤
  • 创建异步对象
  • 设置状态改变的监听
  • 设置请求路径
  • 发送请求

$.get(
    "url",
    {
        "":"",
        "":""
    },
    function(data){ //data:服务器对当前这次请求的响应
        
    },
    "响应的类型"
);
$.post(
    "url",
    {
        "":"",
        "":""
    },
    function(data){ //data:服务器对当前这次请求的响应
        
    },
    "响应的类型"
);

$.ajax({
    url:"",
    type:"请求方式",
    data:{
        "":"",
        "":""
    },
    dataType:响应内容的类型
    success:function(data){ //成功后执行
        
    },
    error:function(){ //出错之后执行
        
    },
    beforeSend:function(){ //发送之前执行
        
    },
    complete:function(){ //不管成功还是失败都执行
        
    }
});
XML传输数据

xStream
void alias("别名",类名.class);
void useAttributeFor(类名.class,"属性名");
String toXML(Object);

XStream xs = new XStream();
//xs.alias("city",City.class);
String xmlstr = xs.toXML(Object object);
response.setContentType("text/xml;charset=UTF-8")
$("#city").each(function(){
   var cname = $(this).findchildren("cname").text();
   var cid = $(this).findchildren("cid").text();
   $("#city").append("<option value="+cid+">"+cname+"</option>");
});

JSON传输数据

Json的概念
json是一种轻量级的数据交换语言。它基于ECMAScript的一个子集。
但是也使用了类似于c语言家族的习惯,使Json成为理想的数据交换语言。
  • 对象表示为键值对
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组


{"名称":值,"名称":值}         //普通格式,值可以是数组
[{"名称":值,"名称":值},{"名称":值,"名称":值}]       //数组
{
    “city”:{“cid”:1,”cname”:”xxx”}
}
工具
  • jsonlib
  • fastjson


JSONArray   :
JSONObject  :
JsonConfig  :
    config.setExcludes(new String[] {""});
JsonConfig config = new JsonConfig();
config.setExcludes(new String[] {"pid"});
JSONArray array = JSONArray.fromObject(list,config);
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print(array.toString());


监听器Listener

什么是监听器:
​        就是一个Java类,用来监听其他的Java的状态的变化‘
监听器的用途:
​        *用来监听其他的对象的变化的.
* 主要应用在图形化界面中比较多:
​    *GUI,Android.
监听器的术语:
​        事件源:指的是被监听的对象.(汽车)
* 监听器:值的是监听的对象.(报警器)
* 事件源与监听器的绑定:就是在汽车上安装报警器.
* 事件:指的是事件源的改变.(踹汽车一脚)---主要的功能获得事件源对象.
WEB中的监听器的分类:三类八种:
  • 一类:监听三个域对象的创建和销毁的监听器:

    • ServletContextListener
    • HttpSessionListener
    • ServletRequestListener

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

    • ServletContextAttributeListener
    • HttpSessionAttributeListener
    • ServletRequestAttributeListener

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

    • HttpSessionBindingListener
    • HttpSessionActivationListener


ServletContextListener:

*监听ServletContext对象的创建和销毁
创建:服务器启动的时候,服务器为每个WEB应用创建一个属于该web项目的对象ServletContext
销毁:服务器关闭或者项目从服务器中移除的时候
【企业中的应用】
  • 服务器启动时加载框架
  • 定时的任务调度
  • 将耗时的操作放到服务器启动的时候



0 个回复

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