JSF自定义组件的使用
Published by admin on 04月 30, 2009在Component与Tag自订完成后,这边来看看如何使用它们,首先定义faces-config.xml:
faces-config.xml
在Component与Tag自订完成后,这边来看看如何使用它们,首先定义faces-config.xml:
faces-config.xml
JSF编码&JSF解码实例Component可以自己负责将物件资料编码为HTML文件或其它的输出文件,也可以将这个任务委託给 Renderer,这边先介绍的是让Component自己负责编码的动作。
这边着重的是介绍完成自订元件所必须的流程,所以我们不设计太複杂的元件,这边将完成以下的元件,这个元件会有一个输入文字栏位以及一个送出按钮:
public class StringUtil { /**
* 判断输入的字符串参数是否为空。
* @param args 输入的字串
* @return true/false
*/
Read the rest of this entry »
线程门(thread gate)模式是控制线程并发的一个有效工具,但是很多开发者对它并不熟悉。如同交通信号灯可以让汽车在十字路口有序通行一样,线程门可以根据给定条件阻止或允许线程执行。Obi Ezechukwu在本文中为我们介绍了线程门的概念,然后通过一个一个多线程素数生成器告诉我们如何使用它。
Read the rest of this entry »
javaBean 在jsp和serlvle中的传递技术要点
一、 初始化javaBean
1、 在jsp中 <jsp:useBean id=”beanname” class=”package.classname” scope=”scopeparameter”> <jsp:setProperty name=”beanname” property=”beanname’property” value=”value of beanname’property” /> </jsp:useBean> 在上一段的代码中执行过程如下: ? 按照scope的参数寻找相同id的javabean,如果找到了就跳出该<jsp:userbean/>; ? 如果没有找到则在scope参数的位置上创建一个实例,并且执行<jsp:userbean>和<jsp:userbean/>中的初始化语句;也就是说,如果确定你一定要设置现在状态下的scope参数位置上的beanname,则避免使用类似上述代码,而应该将<jsp:setProperty/>语句放在<jsp:userbean><jsp:userbean/>之外。
Read the rest of this entry »
在web-oa系统中,档案管理好象不可或缺。其中员工照片常常做成这样:用户通过浏览器上传员工相片,服务端程序接收图片文件,保存到数据库中的某个表的Blob字段里
通过(jdbc/jdo)和(jsp/servlet),服务器再把保存在Blob字段中的图片文件展现给用户。我这里给出一个关于展现的简单例子。
1.在数据库中建表,并且表要包含Blob字段。
现在介绍下JSP页面中如何用这个类实现上传。
首先,要把这个类编译后的class文件拷贝到WEB-INF/classes/目录下。注意保持package的结构。
在jsp页面中引用这个类
<%@page import=”com.vogoal.util.JspFileUpload”%>
Read the rest of this entry »
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为
“第一页”,大致效果如下:
package test;
Read the rest of this entry »
tomcat spring配置并集成ActiveMQ,欢迎在线阅读学习tomcat教程.

先来温顾一下ActiveMQ5.0提供的主要功能:
1.ActiveMQ5.0消息中间件实现了JMS1.1规范
2.支持点对点、发布/订阅式消息;
Read the rest of this entry »
jsp教程JSP中文乱码问题解决方法小结在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。
1、JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,
2、数据库乱码
这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
在数据库连接字符串中加入编码字符集
Read the rest of this entry »