最重要的在这里:
SortedMap showMap = (SortedMap) chineseMedicalTermWithPropertyHash
.subMap(searchString, tempString);
是从TreeMap实例中取出在length-1到length的所有关键字组成的一个SortedMap实例,它的特性是:
A map that further guarantees that it will be in ascending key order, sorted according to the natural ordering of its keys (see the Comparable interface), or by a comparator provided at sorted map creation time. This order is reflected when iterating over the sorted map's collection views (returned by the entrySet, keySet and values methods). Several additional operations are provided to take advantage of the ordering. (This interface is the map analogue of the SortedSet interface.)
而对于AJAX部分来讲更是简单。我们知道AJAX与一般的web应用区别就是在它使用了Javascript的一个对象XMLHttpResponse/XMLHttpRequest,从而达到了异步的传输效果,提高了人机交互性。在本例中,我们没有使用什么AJAX的框架,而是直接使用了在html标签中最基本的javascript函数的方式来实现,从而达到了异步响应的功能。其中解决了一个问题,现在说说。那就是如果单单要实现AJAX传输数据,不能够使用session来传输,这样的效果总是会慢一拍,为什么会这样呢?请大家想想,过段时间答复。:)
至于portlet,只要满足JSR168的就行了,难度不是太大。只要把doView()方法覆盖了,就没有大问题了的。大家可以试试。
本文依据《创作共用约定》之“署名-禁止派生-非商业用途”方式发布,即你可以免费拷贝、分发、呈现和表演当前作品,但是必须基于以下条款:
-
署名:你必须明确标明作者的名字。
-
非商业用途:你不可将当前作品用于商业目的。
-
禁止派生:你不可更改、转变或者基于此作品重新构造为新作品。
对于任何二次使用或分发,你必须让其他人明确当前作品的授权条款。
在得到作者的明确允许下,这里的某些条款可以放弃。
更多内容请看PCdog.com--Ajax技术专题
