JSF自定义简单输出组件

JSF Tutorial上的,觉得很清楚,拿来分享下。 首先,JSF是支持自定义组件的。一共有三类自定义组件:1.仅输出组件;2.接受属性的组件;3.接受输入的组件。今天来讲下第一个:仅输出组件(Output-only)。 大致分为以下几步: 1.自定义的组件类通常要继承UIComponentBase类或其他组件类; 2.用标签将组件与使用名联系起来; 3.创建TLD文件声明该组件; 4.在faces-config.xml中,给组件类命名; 5.在jsp页面中引入并使用标签。...
默认分类 | 2008-01-31 13:30 | 阅读 2467 次 | 评论 0 条

发现本不错的JSF教材

就是JSF Tutorial,在http://www.coreservlets.com/JSF-Tutorial/上面,CSDN也有下载。全英文。刚开始看的时候还有点不习惯,因为不像传统的pdf文档,反而像ppt。但是看了后才发觉这本教材真的不错,属于那种初学者的入门教材(比如我)。每一章都有明确的目标,会让你看完之后懂得如何写代码。而且示例也不是很难。在示例开始的时候会先告诉你一个大概的步骤,然后根据这些步骤一个一个完成,很清晰。推荐。
默认分类 | 2008-01-31 10:47 | 阅读 2299 次 | 评论 0 条

下大雪了

昨天早上一出门,发现路上已经白茫茫一片了,雪一直在下,路上严重结冰,走路太滑了。从没见过这么大的雪,听说是上海17年以来最大的一次雪。不敢走快了,鞋子太滑,差点没赶上地铁...后来等公司班车的时候,雪已经变成冰雹了还好持续时间不长,大概快到中午的时候,大雪又来了... 今天出门,雪变小了,天气预报说中午之后就会停,不过积雪很厚,结冰也比昨天严重了。路上好多地方都看到雪人了,嘿嘿,有意思的... 貌似有点感冒了...吃药,继续看JSF...就要回家了...
随意闲聊 | 2008-01-29 09:40 | 阅读 1303 次 | 评论 0 条

Java中的动态数组、链表和哈希表

昨天又看了下《Java核心技术》第二卷讲集合类这里,上来说说。 ArrayList和LinkedList,这是Java中的动态数组和链表。动态数组其实比较简单,就是一个长度可以根据实际情况改变的数组。我们如果要查找某一个动态数组中的元素,可以通过get()方法来查找,只要知道该元素下标就可以了。 而LinkedList,也就是链表,这个与我们所知道的一般链表稍有不同。一般的链表元素中,除了放这个结点的数据外,还指向下一个结点。一个指向下一个,就这样构成了链表。但是Java中的链表,除了放本来的数据和指向下一个结点外,还指向上一个结点。因此,Ja...
Java | 2008-01-25 09:50 | 阅读 12523 次 | 评论 0 条

(转)NE VS ORC,填鸭流!!!

这个是RN的传奇人物FLYING BUG的战术帖子,自从把这个战术练好之后对战ORC有80%+的胜率,实在是很实用的战术。由于这个帖子发出来的时候比较简明,稍微做了一点润色。 推荐最近常用的NE全封闭开局,进出的时候把BR站起来就可以了,可以有效的防止剑圣骚扰,2本可以让BR站起来往外走一点,这样变成华山一条路布局。 dh / ht / 2井升级 夜视 3井 商店 dh 2ht 骚扰 2本 orc G + tr -> 继续ht 否则不造ht 买兽王 1BL 升3 兽王回去买保存 2BL 这时有DH+BM+2HT,给兽王买小魔瓶,不断的招豪猪,然后绕开ORC部队去ORC主基地打地洞(在地图...
电子竞技 | 2008-01-24 15:24 | 阅读 2202 次 | 评论 0 条

最近打魔兽老是输

练NE2个月左右了,还是没有很好地完全掌握一套战术,就只练习过填鸭、熊鹿和吹风。每次都不是忘这个就是忘那个,操作的失误也很多,阵型也不知道怎么调整... 打HUM,阻止不了对手开矿,自己钱木很多不知道怎么用,过会儿就被对手80人口一波带走; 打ORC,前期被压得吹风成不了型,直接压死; 打UD,DH抓不了对手MF,自己英雄等级低,后期见面就被秒; 打NE,不知道前期该干嘛,后期对手熊的攻防和数量都比我有优势。 成为高手不太可能,只要能够打一场没有失误,节奏能够控制住的比赛就行了。不过现在还是不知道什么时...
电子竞技 | 2008-01-23 15:34 | 阅读 2495 次 | 评论 1 条

如何区分Java中的集合类

记得当初学集合类的时候,被那么多的接口搞得晕头转向的,刚开始根本就不清楚他们的区别以及如何使用他们。现在回过头来看看,发现比以前清晰了,这里简单说下。 首先为什么有集合类?数组大家肯定都知道是干嘛的。Java里面,数组的长度是不能改变的,也就是说,如果在初始化一个数组的时候,它的长度是确定了的,那么以后就再也不能改变了。有时候这会带来不便,也许你要运行之后才能知道实际需要的数组长度呢?因此便有了Java的集合类。 这里先分清楚Collection和Collections的区别。Collection(没有"s")是指一组接口,里面声明了一些方法;...
Java | 2008-01-22 16:15 | 阅读 2977 次 | 评论 0 条

我的第一个JSF简单例子

刚开始学JSF,想编个简单的例子,就拿计算器开练。就是在页面输入两个数,点击相应的运算符号出结果。本以为很简单,结果一直报错,原因一直没找到,今天来再弄,居然试出来了!开心中,贴出来再说。 环境:jdk 1.5, Tomcat 5.5, Eclipse 3.2, jsf-impl.jar, jsf-api.jar, jstl.jar, standard.jar, commons-digester.jar, commons-beanutils.jar, commons-collections.jar. 第一个页面calculator.jsp: ...
默认分类 | 2008-01-21 10:43 | 阅读 1970 次 | 评论 0 条

(转)Java的设计模式之追MM版

1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER?MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它...
Java | 2008-01-18 15:27 | 阅读 1457 次 | 评论 0 条

如何选择Java的合成与继承

今天在复习的时候看到了这个,上来说说。 继承是面向对象编程的重要组成部分。可以通过继承,构建一个新的类,从而获得父类的变量和方法,实现对父类的复用。这里,复用一般指两个方面。一是继承父类然后覆盖掉其中的一些方法,二是复用父类的代码来完成一些事务处理。而合成,简单点说,就是在一个新的类里面创建一个已有类的对象,通过这个对象来调用已有类的方法来完成任务。 也许有人看到了在Java中,鼓励使用合成而不是继承。为什么呢?首先,是因为继承破坏了面向对象编程的另一个特点--封装性。继承使父类和子类之间的耦合度增强。第二,如果一旦父类需要修改,那么子类也等于...
Java | 2008-01-17 14:06 | 阅读 2494 次 | 评论 0 条

Ajax的工具提示例子

仍然是《Ajax基础教程》上的,作了点小修改。其实只要你能够理解整个过程,也能写一个属于自己的工具提示。先看代码。 toolTip.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta. http-equiv="Content-Typ...
默认分类 | 2008-01-15 13:53 | 阅读 1492 次 | 评论 0 条

Ajax中常用的属性和方法

都是《Ajax基础教程》上的,先介绍下标准XmlHttpRequest的属性:onreadystatechange: 每个状态改变时都会触发这个事件处理器,通常指向一个JavaScript函数;readyState: 请求的状态。有5个可取值:0=未初始化,1=正在加载,2=已加载,3=交互中,4=完成;responseText: 服务器的响应,表示为一个串;responseXML: 服务器的响应,表示为XML。这个对象可以解析为一个DOM对象;status: 服务器的HTTP状态码(200对应OK,404表示Not Found(未找到),等等);statusText: ...
默认分类 | 2008-01-14 10:08 | 阅读 5628 次 | 评论 0 条

(转)Ajax各类Http请求状态(status)及其含义

AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在与否。当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status).Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包...
默认分类 | 2008-01-11 15:10 | 阅读 1482 次 | 评论 0 条

Ajax的动态更新例子

这个例子是《Ajax基础教程》上面的,我自己稍微做了点修改。利用xmlHttpRequest对象不断刷新页面上指定位置的内容,但不用刷新整个页面。点击"Launch"开始自动更新,更新完毕显示"Done!",然后可以点击"Clear"清除更新的内容,或者再次点击"Launch"开始下一次更新。 dynamicUpdate.jsp: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE HTM...
默认分类 | 2008-01-11 10:09 | 阅读 2229 次 | 评论 0 条

(转)IE的缓存

为了提高访问网页的速度,Internet Explorer浏览器会采用累积式加速的方法,将你曾经访问的网页内容(包括图片以及cookie文件等)存放在电脑里。这个存放空间,我们就称它为IE缓存。以后我们每次访问网站时,IE会首先搜索这个目录,如果其中已经有访问过的内容,那IE就不必从网上下载,而直接从缓存中调出来,从而提高了访问网站的速度。 设置IE缓存大小: 要提高IE的访问速度,IE缓存是必不可少的。IE缓存默认安装在系统区,而且会需要占用较大的系统空间。所以如果你的系统空间的确很紧张,可以将缓存占用的空间设得小一点,在IE的“工具”菜单下选择“Internet选项”,然后在“常规”...
默认分类 | 2008-01-10 11:02 | 阅读 1551 次 | 评论 0 条

(转)Cache-Control消息头域说明

Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if- cached,响应消息中的指令包括public、private、no-cache、no-store、no- transform、must-revalidate、proxy-revalidate、max-age。各个消息中的指令含义如下: Public指示响应可被任何缓存区缓存。 Private指示对于单个用...
默认分类 | 2008-01-10 10:58 | 阅读 1407 次 | 评论 0 条

JavaScript中类型转换的几个小技巧

1.数值转字符串:连接到一个空串就可以了。如: var x = x + ""; 放到构造函数里。如: var x = String(x); 使用toString(): var x = x.toString();2.字符串转数值: 通过简单运算。如: var x = x + 0; var x = x - 0; ...
默认分类 | 2008-01-09 13:22 | 阅读 1665 次 | 评论 0 条

Ajax简单无刷新验证例子

最近开始学习Ajax了,正好复习一下有些遗忘的JavaScript。因为Ajax涉及到其他的一些技术,例如JS, CSS, DHTML等等,刚好一起复习了。 Ajax以前听说过一点,不过从来没有碰过。听说功能很强大,因为它的无刷新技术。简单地说,就是在WEB应用中,在客户端和服务器端之间增加了一层来处理部分用户请求,用户就不用非得等服务器处理好再返回结果。这样可以减轻服务器的负担,同时能让用户感觉浏览速度的加快(因为不用等服务器的反应,也就是不用等整个页面的刷新)。其中,XMLHttpRequest是Ajax技术中的关键技术。它是自IE5.0引入的。具体的A...
默认分类 | 2008-01-08 11:03 | 阅读 2318 次 | 评论 0 条

Struts+Spring+Hibernate的一些小结

前段时间做ssh没有成功,老是找不到action servlet,很郁闷。后来从头把struts,spring,hibernate看了一遍,每一个都写了点简单例子,然后重新用三个框架做了一个简单的例子,成功了。 有些问题,虽然小,但是不注意的话会导致无法成功运行。首先,我们得确保所有包的版本是否正确。像这次,我用的是Hibernate3的包,但在写一个配置文件时,把Hibernate3写成了Hibernate,少了一个3,运行的时候就是找不到,后来一个一个文件查才查出来。一定要对所有包的版本正确了解。而且Hibernate2和Hibernate3有很大的不同...
默认分类 | 2008-01-07 10:08 | 阅读 2794 次 | 评论 0 条

Struts+Spring的简单应用

今天写一个简单的Struts+Spring例子。目前来说,很少有项目单独用一个框架的,Struts+Spring,这个应该是做Web开发的人都要学的。这段时间学了不少框架的知识,来写一个简单的先。 环境:jdk1.5, Eclipse3.2, Tomcat5.5, struts1.0, spring1.2。所有struts的tld文件放在WEB-INF\tld下。 这个例子还是简单的登录,如果用户名为"Jim"而且密码为"111"的话就显示出一些消息,否则就跳转到登录错误页面。这个例子我没有写关于验证的东西,有兴趣的朋友可以参照我以前写...
默认分类 | 2008-01-03 10:13 | 阅读 1787 次 | 评论 0 条