自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 PHP 和 Servlet 通过Socket通信

本实验为了实现 PHP 和 Servlet 进行通信,费了不少周折。。。。。。。。而且网上现成的资料都不完整,怀着激动的心情将本实验遇到的错误和解决方法和大家分享:PHP 作为Client端,Servlet 作为 Server 端在Server端,一般的做法是:1. 写一个Servlet 类,并将该Servlet 设置为服务器启动时就加载的类。  login

2011-12-19 21:09:50 2382

原创 通过JSONP 模拟简单的单点登录

关于JSONP 的介绍请参考:http://chinazblz.blog.163.com/blog/static/93939173201042485426995/ 本实验模拟在两个不同域 www.sso.com 和 www.ss.com 下进行单向单点登录。但用户访问 www.sso.com 时(A 服务器),会在浏览器中种下 cookie。当用户访问 www.ss.com 时(B

2011-12-17 16:38:23 3176

原创 通过cookie 和session 持久化实现 session跨子域

session 有个Session_id 作为session的惟一标志。要实现Session子域,实际上是在同一个浏览器中在访问两个A 和B子域时,其session是相同的。由于session都是保存在服务器端,如何让两台服务器识别这两个请求是由一个浏览器发出的呢?Cookie是保存在客户端的,服务器通常通过Cookie来识别不同的客户端,因此,可以使用Cookie来保存Session

2011-12-17 10:13:50 1963 2

原创 通过 iframe 和 location.hash 进行跨域通信

javascript 中 location.hash 是指   www.aa.com/a.php#abc 中的#abc。在本试验中,在局域网中用两台Windows 机器分别搭建了PHP的简单系统。通过设置 hosts 文件,使得A机器的系统网址为www.sso.com/SSO     B机器系统网址为www.javascript.com/SSO 本实验模拟的是 A 中通过IFrame将 B

2011-12-15 10:41:58 4209

原创 页面表格实现不刷新排序 - javaScript

<br />页面表格实现不刷新排序<br />一.预备知识:<br />Javascript 的 sort(sortBy)方法:<br />sortBy( )规定排序规则,其必须是函数,而这个函数通常由我们根据排序规则自己进行编写。<br />arrayObject.sort(sortBy) :  数组对象调用带有sortBy 参数的sort() 方法,则会返回排序完成后的数组。<br />如果sort()函数不加 sortBy 函数,即array.sort()  则对array 的元素按照字符编码的顺序进

2011-05-29 16:27:00 1305

原创 HTTP 协议中的GET 和POST 的区别

<br /> 1. Http 请求由四部分组成:•1. 请求行•2. 消息报头•3. 一个空行•4. 请求正文 2.请求行: Method Request-Url  Http-Version  回车Method : GET,POST,Head,Put,Delete<br />Request-Url:请求站点<br />Http-Version: 1.1  or  1.0<br /> <br />3. GET<br />当我们在浏览器中输入网址并敲回车时,浏览器使用GET的方式去访问网址<br />Form

2011-05-14 10:32:00 1133

原创 java 设计模式 学习笔记(17) 桥接模式

<br /> 桥接模式:<br />          将抽象部分与它的实现部分分离,使他们多可以独立的变化。抽象与实现分离,表示抽象类和他的派生类用来实现自己的对象。<br />       在系统中,可能有多角度分类,每一种分类都有可能变化,这时就把这种多角度分离出来让他们独立变化,减少各个角度的耦合。<br /> <br />为了加深对桥接模式的理解,我们来实现一个桥接模式:<br />想描述某人在某个B2C 网站 购买了某品牌的手机。<br />首先我们来描述某个B2C 网站出售某品牌手机,由于B2

2011-05-07 17:56:00 609

原创 java 设计模式 学习笔记(16) 单例模式

单例模式:保证一个类仅有一个实例,并提供一个访问其实例的一个全局访问点根据单例模式的定义,写一个单例模式的例子需要注意两点:1.实例有该类自己生成     为了防止客户代码通过 new Singleton()来实例一个对象,需要将 Singleton的默认构造函数定义为private2. 提供一个访问其实例的全局访问点    将访问方法getInstance()定义为 static ,则直接通过Singleton.getInstance() 来获取到实例3.单例只能有一个实例   在Singleton类中,

2011-05-07 13:57:00 677

原创 java 设计模式 学习笔记(15) 组合模式

<br /> 组合模式:<br />             将对象组合成树形结构以表示‘部分-整体’的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。<br /> <br /> <br />用最经典的树和叶子节点的关系来描述整体-部分 关系最为恰当不过了:<br />在数据结构中,树有孩子节点,这个孩子节点可能是树,也可能是叶子节点。叶子节点不能再有孩子节点,但树可以有。<br />从这里可以看出,树和叶子节点都可以被看成是 孩子节点。<br />组合模式的目的是将整体和部分被一致对待,那

2011-05-07 12:48:00 994

原创 java 设计模式 学习笔记 (14) 备忘录模式

<br />备忘录模式:<br />在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样在以后需要的情况下将该对象恢复到原先保存的状态。<br />备忘录模式通常用于可能有撤销操作的情况下,例如比较经典的将游戏还原到上一关等。<br /><br /><br /><br /><br />下面,我们模拟大家都很熟悉的将游戏还原到上一个保存点功能来了解这个设计模式。在游戏中,每打过一个小关卡时,玩家可以保存此时的状态。玩家继续玩游戏并在不幸挂掉的时候,游戏通常会在刚刚已通过的那个小关卡

2011-05-06 20:39:00 651

原创 java 设计模式学习笔记(13) - 适配器模式

<br /> 适配器模式:将一个类得接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。<br />在软件开发中,系统的数据和行为都正确,但接口不符合时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望服用一些现存的类,但是接口又与复用环境要求不一致的情况。<br /> <br />简单来说就是:有一段有用的代码我想使用,但这段代码提供的接口A我不喜欢或者我用不了,我只能用通过调用接口B来满足我的需求,也许这

2011-05-05 21:54:00 548

原创 java 设计模式学习笔记(12) - 观察者模式

<br />观察者模式 :<br />    定义了一种一对多的依赖关系,让多个观察者对象同时监听某个主题对象,这个主题对象在状态发生变化时会通知所有观察者对象,使他们能够自动更新自己。<br />    根据概念,我们知道这个模式由 多个观察者,一个被观察对象组成。观察者需要将到被观察对象那里去注册自己,或者说被观察对象保存着多个观察者得引用。一旦被观察对象的状态发生了变化,那么它会通知在它这里注册了的所有观察者,而这些观察者一收到消息就会自动进行相应的操作。 <br />    观察者模式核心之处在于观

2011-04-24 11:35:00 602

原创 java 设计模式 学习笔记(11) 建造者模式

<br />建造者模式:<br />    将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。<br />建造者模式将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。<br />   使用建造者模式,用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。通常建造者模式用于创建一些复杂的对象,这些对象的内部结构和建造顺序通常是固定的,或者说方法的执行顺序固定不变,但方法的内容经常会有复杂的变化。<br />

2011-04-23 20:30:00 1115

原创 java 设计模式 学习笔记(10) 外观模式

外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。有一个面向客户代码的外观类Facade,该外观类向客户代码提供了一组接口,每一接口可能封装了子系统的一系列操作,但是一系列的操作对客户代码是隐藏的,而对于外观类则是开放的。通俗的说:假设客户代码为了实现某个功能,需要从多个子系统中调用多个方法。如果直接调用,那么将极大增强了代码间的耦合性,同时也为代码的后期维护埋下了很大的隐患,加大了后期维护的成本。这个时候,使用外观类,该外观类保存了需要使用到的

2011-04-23 18:33:00 622

原创 java 设计模式 学习笔记(9) 模板方法模式

<br />模板方法模式:<br />定义一个操作中算法的骨架,将这个骨架中包含的其他方法延迟到子类去实现。模板方法模式使得子类可以在不改变一个算法的结构前提下重新定义该算法中的某些步骤的实现。<br />模板方法模式的用处  :<br />        当不变的和可变的行为在子类的方法实现中混合成一起的时候,不变的行为就会在多个子类中重复出现。通过模板方法模式可以将这些不变的行为搬移到父类中去。<br />       简单的理解就是:父类定义了一套行为流程,并且实现了这套行为流程中的某些公共的行为,而

2011-04-23 16:31:00 902

原创 java 设计模式学习笔记(8) - 原型模式

<br />原型模式:  用原型实例指定传经对象的种类,并且通过拷贝这些原型创建新的对象。其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。<br />    根据上一篇 《浅拷贝和深拷贝》的内容,我们知道,浅拷贝后原对象(A)和复制出来的对象(B)中对其他对象的引用都是相同的。如果复制出来的对象(B)改变了其保存的其他对象(C)的引用内容,那么这个原对象(A)对保存的其他对象(C)也会跟着改变。<br />    使用原型模式的目的,就是希望能够复制出多个对象,并且每个对象都是独立

2011-04-17 12:55:00 708

原创 java 设计模式学习笔记(7) - 浅拷贝和深拷贝

在JAVA 语言中,拷贝按拷贝结果分为两种:浅拷贝,深拷贝浅拷贝 :“被克隆对象的所有变量都含有与原来的对象相同的值,而它所有的对其他对象的引用都仍然指向原来的对象。换一种说法就是浅克隆仅仅克隆所考虑的对象,而不克隆它所引用的对象。”  深拷贝: “被克隆对象的所有变量都含有与原来的对象相同的值,但它所有的对其他对象的引用不再是原有的,而这是指向被复制过的新对象。换言之,深复制把要复制的对象的所有引用的对象都复制了一遍,这种叫做间接复制。”   quote  :http://sakyone.iteye.co

2011-04-16 21:28:00 684

原创 java 设计模式 学习笔记(6) 代理模式

代理模式:为其他对象提供一种代理以提供对这个对象的的访问。代理模式的应用范围比较广泛: 1.远程代理,为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实 2. 虚拟代理, 根据需要创建开销很大的对象,通过虚拟代理来存放实例化需要很长时间的真实对象 3. 安全代理,用来控制真实对象访问时的权限 4. 智能指引,当调用真实的对象时,代理处理另外一些事。现实生活中,就存在很多的代理例子。最普遍的就属日常生活中的商品购买,工厂大批量的生产商品,但一般都不会将单独出售某件或少数几件给

2011-04-16 14:40:00 467

原创 java 设计模式 学习笔记(5) 装饰模式

<br />装饰模式:   动态地给一个对象添加额外的职责。就增加功能来说,装饰模式比增加子类更加灵活。<br /> <br />我承认我看了《大话设计模式》 中的装饰模式,花了一个小时才消化掉,为此,我改写了《大话设计模式》 的例子以便加深印象。<br />在这里,我简单的以给某个人类穿衣服裤子等行为来表示对一个对象的装饰动作。<br />1. 根据面向接口编程的原则,建立一个 Humen 类,这个类是一个抽象类,并有一个抽象方法 dress()   ,是人类都要穿衣服吧。<br /> <br />/**

2011-04-16 12:13:00 726

原创 java 设计模式 学习笔记(4) 策略模式

策略模式是一种定义一系列算法的方法,从概念上来看,所有的这些方法完成的都是相同的工作,只是实现不同。 它可以以相同的方式调用所有算法,减少了各种算法类和使用算法的类之间的耦合。为什么要使用策略模式中的Context 类?对于前面的三种工厂设计模式,如果用工厂来创建实例,并通过实例调用给实例类中的方法来实现功能。而使用了Context类,通过将 具体的算法类  注入到Context 构造函数中,并在Context 自身的函数中来调用 注入到构造函数中的 具体算法类的特定方法。也就是说,用户代码只是选择了一个具

2011-04-15 21:00:00 509

原创 java 设计模式 学习笔记(3) 抽象工厂模式

<br />抽象工厂模式 : 提供一个创建一系列相关的或相互依赖对象的接口,而无需指定它们具体的类。<br /> <br /> 1. 在这个设计模式中,有抽象工厂接口, AbstracFactory Class  。这个接口有两个方法,分别用来创建抽象 Animal 和 抽象 Fruit 。也就是说,它会分别创建Animal 和 Fruit ,但具体不确定到底是 创建 Animal 中的 Bear 还是 Cat ,创建 Fruit 中的 Banana 还是 Apple。<br />public interf

2011-04-14 21:33:00 661

原创 java 设计模式 学习笔记 (2) - 工厂方法模式

工厂方法模式:    定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。具体实现方式如下:       1.  建立一个 Animal  抽象类 ,该类有一个 shout()  方法,打印出 调用shout 方法的对象类。           为什么要建立一个Animal抽象类?            答:  声明为抽象的作用就是为了表示 Animal 是不能实例化的,要实例化就去实例化猫狗之类的具体动物。            为什么非要一个Animal 抽象类,

2011-04-12 21:18:00 501

原创 java 设计模式 学习笔记(1) - 简单工厂模式

<br />简单工厂模式是java 设计模式里头比较简单基础的一种,其特点是根据用户不同的参数而返回不同的实例。<br />使用简单工厂的好处在于在今后可能的系统扩展或修改时带来更大的可扩展行和更少的代码修改。<br />根据《重构》 中的介绍,尽量减少 生成新的对象的代码。<br /><br /><br />在这里,我自己写了一个简单工厂的小例子:<br /> <br />/** * 这是一个动物类,有一个所有动物都有的方法 shout * @author liaogang.pt */pu

2011-04-11 20:47:00 521

原创 优化mysql 的 limit offset

<br /><br /> limit 和offset  通常会和order by 一起使用。索引对排序比较有帮助,<br />如果没有索引就需要大量文件排序,因此在order by 列一定要添加索引。<br /><br /><br />     如果有:<br />     select * from mytable order by sp_id limit 100000,10  <br />  类似的sql语句出现,那么这个操作的代价非常高,会扫描 100010 行数据。<br />    这个时候可以改

2011-04-10 20:33:00 614

原创 Mysql benchmark 的使用

<br />  1.  select   语句来查看sql 语句执行的时间  <br />       我一直使用mysql 图形化工具来操作数据库,查看某条SQL 语句执行的时间也是通过图形化工具来查看。前两天遇到了一个问题,就是       怎   么样查看一个mysql执行一个sql 表达式所需的时间,也就是执行  where 条件的时间,通过 例如我想知道 <br />   <br />        to_days(MYDATE) - to_days(now()) <1   执行一次的时间   其

2011-04-09 20:41:00 2348

原创 JBPM4.4 实现并发(fork -join)和事件监听(event-Listenner) 实现会签功能

<br />想验证一下 JBPM 中的并发和事件监听,于是想了一个实现员工申请购买物品的会签功能。<br />需要员工所在部门manager,HR_manager,Planning_manager,Purchasing_manager  四个人都同意了就可以获得申请。<br />在四个manager可以按照任意的顺序来批准该购买申请。<br />当四个manager 都批准后,任务流转到提出申请的员工,让该员工确认这次申请成功。<br />为了能够追踪到工作流流转的情况,实现了事件监听机制,每完成一个任务,

2011-01-19 14:54:00 5013

原创 JBPM4.4 使用泳道动态指定下一个任务节点任务人的两种方式之方法二

上一篇博文描述了使用 assignment-handler来实现动态指定下一个任务节点任务人的方法。这篇博文主要描述不使用assignment-handler  来实现动态指定下一个任务节点任务人的方法。简要流程如下:某级部门(暂定为A级部门)manager 启动一个新任务发布工作流通过泳道将该任务发布给A级部门的子部门(B)和孙子部门(C)B和C部门的所有成员都能够看到该任务,并可以点击链接查看该任务的详细信息一旦有成员apply 该任务,则其他人都不能再次apply该任务如果该成员只是C级部门的成员,不

2011-01-18 10:27:00 3549

原创 JBPM4.4 使用泳道动态指定下一个任务节点任务人的两种方式之一 (assignment-handler)

近期在学习  JBPM  工作流,上一篇博文描述了实现一个简单请假工作流的过程之后花了好几天的时间来实现一个基于泳道的任务发布工作流:简要流程如下:某级部门(暂定为A级部门)manager 启动一个新任务发布工作流通过泳道将该任务发布给A级部门的子部门(B)和孙子部门(C)B和C部门的所有成员都能够看到该任务,并可以点击链接查看该任务的详细信息一旦有成员apply 该任务,则其他人都不能再次apply该任务如果该成员只是C级部门的成员,不具有manager 的角色,则该次申请还需要提交给C级部门的经理进行审

2011-01-18 09:53:00 6302 5

原创 JBPM4.4 实现简单请假的例子的点滴

<br />注:<br />    本人近期在学习JBPM工作流开发,属于起步阶段。学习了family168 的jbpm 4 教程视频后,将该教程中的jsp请假例子整合到S2SH 框架中。在此,对family168 表示感谢!<br /> <br /> <br />   JBPM4.4   插件只能安装在Myeclipse 8.0 及以上版本上,我之前用Myeclipse 7.0 试了半天都没有成功,发现7.0 的eclipse 版本不够,下载了Myeclipse 8.5 后一次安装成功,很方便。访客可以参

2011-01-11 10:01:00 7830 46

原创 使用jquery 实现 仿google 的智能提示输入框功能 (改进版本)

在上一个版本中的仿google 智能提示输入框中存在以下缺点:1. 提示框没有明显提示说明这是一个提示框2.如果提示框中数据量较大,则全部显示出来会使提示框的Heiht 非常大3.浏览器的Cookie 会在用户鼠标进入 输入框时,自动给出之前的输入提示,在界面上与智能提示造车了冲突。为此,需要做出相应的改进:1.禁止输入框根据cookie 内容进行提示 在输入框代码中添加:autocomplete="off"2. 给智能提示框具备上下滚动条效果,为智能提示框添加边框,并制定其初始长度和高度和隐藏属性

2010-12-30 11:30:00 2673

原创 JQuery 应用: 鼠标滑过td 显示td 的其他内容(方法一)

<br />在开发企业内容信件系统模块时,需要实现这样的功能:<br /> <br />table 中有  from     title    delete  三个   <td><br />其中title中显示信件的标题<br />当用户不需要查看该信件的所有内容,而只需要查看大体内容时,只需要将鼠标移动到title 的td中,则在鼠标焦点附近会显示出content内容。<br />具体做法有两种:<br />第一种:(content  直接写入td)<br />  1.  在初始化table 内容时,将c

2010-12-29 15:12:00 4502 1

原创 JQuery 应用: 鼠标滑过td 显示td 的其他内容(方法二)

<br /> <br /> <br />第二种:(Jquery  $.post)<br /> <br />   1. 鼠标进入td ,触发hover事件<br />   2.获取到message的id,通过$.post  将id 传到  后台的messageAction ,查询到该 message 的内容 <br />   3.当message内容从后台返回后,$.post  调用回调函数,将返回的JSON数据解析后,交给mydiv 作为显示内容来显示<br />   4.当鼠标从td  离开时,触发hov

2010-12-29 15:12:00 1091

原创 解决struts2 acton redirect 后不能刷新的问题 另:实现页面框架局部刷新的方法

<br /> <br />在实际过程中,对message 进行了删除或者标记已读的操作后,action 进行redirect ,希望重新进入messaeg 显示页面:<br /> <br />   <result name="readOrDeleteMessages" type="redirectAction">messageAction!findMessages?userId=${userId}&messageType=inAll&timeSeconds=${timeSeconds}<br

2010-12-28 16:16:00 2257

原创 struts.xml 不能取到Session ? 和 传递多个参数问题

在配置Struts.xml 时,需要在制定一个ACtion 的返回类型为 redirectAction,并传递2个参数第一次的配置如下:messageAction!findMessages?userId=${user.id}&messageType=inAllNotes:result 类型为redirectAction 时,是不需要在 action 的方法后添加 .action,而redirect 需要加在添加第二个参数时,按照常用的URL 方法  直接用 &  表示并列。但是在这里    Tomcat 报

2010-12-28 12:28:00 1649 1

原创 使用jquery 实现 仿google 的智能提示输入框功能

<br />在仿写OA 项目时,自己想写一个关于企业内部的信件发送模块。<br />其中,在发送信件时,需要User 在输入框中输入收件人的用户名,或者是收件部门的部门名称。即可以向单个人发送,也可向某个部门的所有人发送信件。这个模块需要提供User一个提示的功能,即用户每输入一个字符,则JSP页面会根据User输入的字符进行匹配并给出提示:<br /> <br /> <br /> 1. 用户按钮松开<br />2.获取到用户的输入字符串,并到数据库中查找到包含匹配的用户名及部门名称<br />3.将 “

2010-12-27 13:32:00 1099

原创 使用 Raphael js 和JSON 来实现具备保存功能的简单的仿QQ秀

<br />本人花了不少时间泡在google上查找Raphael js 的相关资料,先将如下信息分享给对raphael js感兴趣的同学 <br />简单QQ秀的功能实现: 用户进入该php 页面,显示一个用户可以自定义肤色,发型,身材等特征的个性定制区域。当然这些特征多是由一些简单的Raphael js绘制的图形构成. (关于Raphael js 绘图方面的资料,大家可以去其官方网站上找,比较简单,CSDN上也有人发过教程,就不再介绍了。)<br /> 网上基本查找不到保存Raphael js的资料,通过

2010-12-22 10:48:00 2719 5

原创 Spring 和 java 反射及自定义注解的问题解决!!

我想做一个将  用户操作记录保存到数据库的功能,利用java 的反射和自定义annotation 来实现,具体代码如下:自定义annotation  类:package com.util;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Reten

2010-12-22 10:37:00 2314 2

原创 json-lib 简化AJAX开发过程。

<br />首先:  下载json-lib  以及与json-lib 相关联的jar 包<br /> <br /> <br /> <br />昨天在使用jquery  的ajax 功能来和服务器的struts 2  进行交互,设计需要struts 2 的action 建立一个包含多个Map 对象的 Arraylist,并希望将这个ArrayList  转换成json 对象,最后返回到页面的Jquery 代码。Jquery 代码通过对获取的JSon 对象进行解析,并根据Map 的键名获取出 键值。<br />

2010-12-16 13:55:00 674

原创 failed to lazily initialize a collection of role: no session or session was closed (Hibernate) 解决方法(延迟加载问题)

在学着编写OA 权限管理时,在jsp  页面中通过已取得的 父模块来获取该模块的所有子模块@OneToMany(mappedBy="parent")    public Set getChildren() {        return children;    }在这段代码中没有对延迟加载进行设置,在JSP页面显示时报了failed to lazily initialize a collection of role: no session or session was closed (Hibe

2010-12-15 12:11:00 4417

原创 struts.xml 使用 type="redirect" 和type="redirectaction" 传递参数

<br />在我模仿写一个OA权限管理系统时,执行完一个action 后跳转到另一个action中,并需要将原action的userId 属性传递到目的action中。  <br /> <br /><result name="addOrUpdateUserRole" type="redirect">userAction!findUserRolesByUserId.action?userId=${userId}</result><br />成功!<br /> <br /> <br />而使用 <br /><r

2010-12-15 11:06:00 2255

javascript页面表格实现不刷新排序的例子

页面表格实现不刷新排序,通过javascript 来实现的。例子很简单,希望能有所帮助

2011-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除