`
文章列表
请编程解决如下难题:前提:1、有五栋五种颜色的房子2、每一位房子的主人国籍都不同3、这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠物4、没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料提示:1、英 ...
通过我们上一篇的介绍,大家应该对Threerings这个引擎有了一个初步的认识。在引擎的核心框架之一的Narya中,主要包括了presents,crowd和bureau三个package,而presents则包括了今天我们要介绍的DObject部分。   presents这个包或者说框架 ...
Threerings是Three Rings Design公司旗下的一款基于Java并完全具备开发出商业品质的2D mmorpg游戏的开源引擎。Three Rings Design是一家位于美国总部在加州旧金山的网游开发商,但又不同于一般网游开发商的是,该公司旗下的所有游戏都抛弃了砍怪升级,打装备pk的老套路,而是着重于游戏性本身,从非常与众不同的视角来开发它的游戏,让人有完全耳目一新的感觉,大家有兴趣可以去该公司主页http://www.threerings.net下载下来玩一下,不过都是E文哦。旗下的一款Puzzle Pirates更是从2003年12月开始一直稳定运营到现在,这款游戏就是在 ...
终于来到了本系列的最终篇,demo已经制作好,可以在此下载demo.rar   在下载和使用demo之前,请确保以下环境被正确安装和配置。   jdk,这个就不说了,相信大家都能搞定。   maven2,可以去maven的主页下载http://maven.apache.org/d ...
本篇主要讨论下如何使用Struts2实现一个通用的验证码(checkcode)功能。   首先我们要有一个CheckCodeSession类,用来保存我们生成好的checkcode。这个类很简单,主要就是保存了验证码本身,创建时间以及是否有效的标志。   public class CheckCodeSession { private String checkCode;//验证码 private long createTime;//创建时间 private boolean validate = false;//是否有效(默认无效) public String getChec ...
分页也是一个大家经常讨论的话题,网上也有过很多的分页方法的介绍,但往往仅仅只是局限在web层或数据访问层的一个分页组件,对于一个典型的三层web应用来说笔者还没有见到过一个完整的例子。又或者是使用了这个组件后往往还要手工书写繁琐的代码。在这里笔者就象大家介绍一种基于Struts2+Spring+iBatis三层框架结构,而不用手工写一行代码的分页组件(或者说框架)。   首先,在web层我们可以考虑使用自定义标签来实现我们的分页组件,这样可以最大限度的实现组件的可复用性而使用Struts2又可以非常方便的扩展已有的组件。通过下面这张类图结构可以看到,所有Struts2的tag都继承自Body ...
让我们首先来看一下什么是CRUD,CRUD即Create-Read-Update-Delete的英文缩写,不过笔者还要在这里加上个L,即List,合起来即CRUDL。CRUDL这种场景或者说模式在绝大部分的应用当中都很常见,那么,每写一个应用如果都要重复一遍这样的 ...
在本系列的上一篇中我们介绍了一个基于cookie的访问控制方法,细心的读者一定会发现,这种方法的实现还是最终基于Struts2的拦截器机制,也就是说它只能保护web应用中的action资源,对于Struts2的应用来说,除了aciton外,一定会 ...
访问控制对于一个web应用来说几乎是不可或缺的。当访问web应用当中的某些资源时,如果你这时还没有登录,那么就会被重定向到登录页面,只有在登录之后才会被允许访问。经常上网的朋友对这样一个场景一定不会陌生。那么,如何实现对部分访问受限的url进行保护呢?笔者在这里向大家介绍一种基于cookie的实现方法。    当用户登录的时候我们就在httpResponse中写入一个cookie,这个cookie就成为了一个标志。服务端每次收到http请求的时候就会先检查所请求的资源是否受到保护,如果是的话则会检查httpRequest中的cookie是否有效,只有检查通过了的才被允许访问,如果cookie ...
由于最近有点时间,便想动手写点东西,其一算是对自己这段时间来项目经验的一个总结,其二也希望能和大家探讨下最佳实践这个主题。说来也怪,网络上关于这三个框架的介绍很多,整合的教程也很多,但绝大多数都属于入 ...
在GOF的设计模式一书中将观察者定义为一种对象的行为模式,又叫做发布-订阅模式(Publish/Subscribe)、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。   观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。   Java的标准库中包含了一个Observer接口和一个Observable类。 Observer接口很简单,只包含了一个update方法:   public interface ...
Global site tag (gtag.js) - Google Analytics