一个帐号同一时间只能一个人登录
摘要: 对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现:
1.在用户登录时,把用户添加到一个ArrayList中
2.再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录
3.当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况
① 使用注销按钮正常退出
② 点击浏览器关闭按钮或者用Alt+F4退出,可以用javascript捕捉该页面关闭事件,
执行一段java方法删除ArrayList中的用户
③ 非正常退出,比如客户端系统崩溃或突然死机,可以采用隔一段时间session没活动就删除该session所对应的用户来解决,这样用户需要等待一段时间之后就可以正常登录。
阅读全文
oracle导入到sybase
摘要: oracle数据库如何导入到sybase中,本来想网上应该有相应的工具,结果找了半天,有些徒劳无功,下面是我能够找到的几种据说可以进行互导的工具。
1.power transfer:sybase自己的工具,有人说可以进行数据库转换,不过在网上找了半天,也没有找到下载的地方,在emule上搜索也没有找到相关的资源,不知道到底行不行。
2.Cross-Database Converter 5.0:下载地址为 http://www.dbbalance.com/download.htm,下载安装之后发现因为没有付钱,无法出现运行界面,此路不通。
3.Oracle Sybase Import, Export & Convert Software:收费软件,是www.sobolsoft.com出的一个互导工具,结果现在官网地址都无法访问,不知道在哪里可以下载。
阅读全文
Struts学习笔记之Action
摘要: 下面是Struts中的一些常用Action如DispatchAction/LookupDispatchAction/MappingDispatchAction/ForwardAction/IncludeAction的总结
1.DispatchAction extends BaseAction
一般的Action如
,在这里UserAction只需要继承父类(extends Action类),然后重写父类的execute方法,在execute中实现具体的控制转向。
对于同一个formbean上进行的新增、修改、删除等,我们需要分发不同的Action,这里有两种做法。
阅读全文
Java对象初始化顺序
摘要: 由此可知当新建一java对象(上面main方法中new B())时,它的内部初始化顺序为:
1. 父类静态成员和静态初始化块,按在代码中出现的顺序依次执行
2. 子类静态成员和静态初始化块,按在代码中出现的顺序依次执行
3. 父类实例成员和实例初始化块,按在代码中出现的顺序依次执行
4. 父类构造方法
5. 子类实例成员和实例初始化块,按在代码中出现的顺序依次执行
6. 子类构造方法
阅读全文