博文

Happy漫步者-J2EE模板设计Velocity学习资料(2008-12-19 00:15:00)

摘要:Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象.Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript,XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用.Velocity也可以为Turbineweb开发架构提供模板服务(templateservice).Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发.Velocity语法及介绍,含有结合struts设计的等具体实例官方网站http://velocity.apache.org/资料下载Velocity --------- 文章来源: http://www.txdnet.cn/ShowEssay-2-1992-Txdnet.jsp......

阅读全文(2598) | 评论:0

Happy漫步者笔记JSP中通过JAVA-JNI调用C++编写的动态链接库(2008-11-28 11:14:00)

摘要:JAVA通过JNI调用本地方法,而本地方法是以动态链接库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式).通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法,将JAVA应用与C++结合起来相互弥补自身的不足.这里举出了JAVA两种方法引入C++动态库的方式:(示例中以TxdnetDll.dll为例)static { System.loadLibrary(“TxdnetDll”); //放在java库路径中 ,一般是windows系统目录或system32目录} static { System.load(“C:\web\lib\TxdnetDll.dll”); //这种方式比较灵活,不限制于目录}下面就举例来简单说明如何使用C++写的动态链接库开发环境C++开发环境:DEV-C++ 5JAVA开发环境:Editplus2通过Dll.java类引入动态链接库Dll.javapackage Jni.Test;public class Dll {private static String dllPath;public Dll(){}public static void loadlib(String dllpath){dllPath = dllpath ;//static //{//System.loadLibrary(dllPath + "TxdnetDll.dll");//载入dllSystem.load(dllPath + "TxdnetDll.dll");//载入dll//}}public native static int outInt(int i);//函数声明}在Jni同目录执行命令:javac -source 1.5 -target 1.5 Jni/Test/Dll.javajavah -jni Jni.Test.Dll会在jni同目录下生成一个头文件:Jni_Test_Dll.h/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class Jni_Test_Dll */#ifndef _Included_Jni_Test_Dll#defi......

阅读全文(5976) | 评论:2

Java不醉人 人自醉(1)(2008-11-26 22:46:00)

摘要:写这篇文章解答BAIDU JSP贴吧一朋友的疑问,帖子贴出好几天了,没人搭理,与大家分享:帖子标题:在线求助,一个超简单的程序~!我就是不会~! 帖子内容:定义一接口,用于计算和输出规则图形的的面积和周长,然后定义类cricle,Rctangle类实现接口,分别用于求长方形的面积和周长;再定义实现一个使用两个类的程序解答:/* Source: Demo.java* Author: Tony Don* Site:Txdnet.Cn* Date:2008-11-19*/public class Demo{interface IGraphicsCalculator{public static final double PI = 3.1415;public abstract double doArea();public abstract double doPerimeter();}protected class Circle implements IGraphicsCalculator{double cr;public Circle(double cr){this.cr = cr ;}public double doArea(){ return PI*cr*cr ; }public double doPerimeter(){return 2*PI*cr ;}}protected class Rectangular implements IGraphicsCalculator{double rx, ry;public Rectangular(double rx, double ry){this.rx=rx; this.ry=ry;}public double doArea(){ return rx*ry ; }public double doPerimeter(){return 2*(rx+ry) ;}}public Demo(){}public static void main(String[] args){Demo d = new Demo();Circle c = d.new Circle(2.5) ;System.out.println("圆面积=" + c.doArea());System.out.println("圆周长=" + c.doPerimeter());......

阅读全文(1914) | 评论:0

Happy漫步者笔记之Apache2.2.9与Tomcat6.0.18的整合(2008-11-26 22:45:00)

摘要:两种方式整合apache2.2.9与tomcat6.0.181.使用Apache proxy_ajp模块新版的Apache2.2中,集成了对tomcat支持的ajp——proxy_ajp模块.确认tomcat的配置文件server.xml中,把ajp1.3链接配置打开.即Define a Coyote/JK2 AJP 1.3 Connector on port 8009部分.配置httpd.conf方法先配置文件跟路径,配置监听端口等.下面,就说说配置proxy_ajp了.#加载解析模块(windows下,或linux采用动态加载模式下需配置.我们的linux编译时把下面的模块嵌入到了apache中,所以不用再加载)LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.so#禁止使用proxy_ajp代理的目录:ProxyPass /upload/ !#使用proxy_ajp代理;下面的配置,是把所有目录全用代理 #ProxyPass / ajp://192.168.0.100:8009/#ProxyPassReverse / ajp://192.168.0.100:8009/配置到现在,重启一下apache,就可通过apache来访问tomcat的服务了.其他说明1,apache对tomcat的支持历史:apache第2.1版本后,内置了proxy_ajp,而jk2已经没人开发了,jk则支持到apache的2.0.58版本.proxy_ajp配置较简单,但可配置性还不如jk2,主要表现在proxy_ajp目前只支持配置到目录,还不支持对文件名称的pattern模式匹配(即还不能定义到只对jsp文件起作用).2,因为proxy_ajp的配置,还不支持对文件名称的pattern模式匹配,所以你要特别注意:——尽量把jsp和静态文件和图片路径分不同的目录来管理;——对于静态文件和图片路径,如/images,你可用“ProxyPass /images !”来禁止ProxyPass,从而来让apache来直接处理图片的请求.——关于apache的ssi(即shtml,include)与tomcat的集成时,shtml文件不能处于ProxyPa......

阅读全文(3641) | 评论:1

Java设计模式之Singleton单例模式(2008-08-08 14:10:00)

摘要:Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instance). 很多时候,您会需要Singleton模式,例如印表机管理,您希望程式中只能有一个Print Spooler,以避免两个列印动作同时输入至印表机中;例如资料库管理,因为建立连接( Connection)物件会耗用资源,您希望程式中只能有一个连接物件,所有其它的程式都透过这个物件来连接资料库,以避免连接物件的重复开启造成资源的耗用;例如系统程式属性档的读取,您使用单一个物件来读取属性内容,而程式的其它部份都向这个物件要求属性资料,而不是自行读取属性资料. 以印表机设计为例,有的设计人员会采取全域变数的方式来建立实例,并在程式中随机取用这个实例,Java虽然不支援全域变数,但透过将物件包装在一个类别之中,也有人会采用这样的写法: public class PrintSpooler { public PrintSpooler() { // .... } public Connection getSpooler(){ .... }} public class GlobalObject { private PrintSpooler printSpooler; public GlobalObject () { printSpooler = new PrintSpooler(); ... } public void getPrintSpooler() { return printSpooler; } } 无论全域变数或是以上的例子,都无法保证只产生唯一个实例,您也许会注意不犯这个错误,但与您共同工作的伙伴也许会直觉的使用建构方法来产生一个PrintSpooler实例. Singleton模式可以保证一个类别只有一个实例,并提供一个访问(visit)这个实例的方法. 一个Singleton实作即为Java中的java.lang.Runtime类别,每个Java程式执行时都有一个唯一的Runtime物件,可以透过它提供的静态方法getRuntime()方法来取得这个物件,例如: Runtime runtime = Runtime.getRuntime(); 取得Runtime物件之后,您可以透过它进行一些外部命令的执行,进行垃圾处理等等指令,......

阅读全文(3745) | 评论:0

拍集体照时喊什么(2008-08-08 13:59:00)

摘要:每年,总有几次拍集体照的机会,每一次,都是遭罪.  一张照片上,密密麻麻挤着几十张面孔,要让每个人都留下光辉的形象,对摄影师来说,确是一次考验.照相的人滋味也不好受,你得和众人保持高度一致,努力睁大眼睛,不能眨.但偏偏越不能眨,眼睛越生涩,于是,总有人在摄影师按下快门的瞬间,不争气地眨巴了眼睛,成了瞎子.不过,最难的,还是咧嘴做笑容状.笑,容易;露出标准的八颗牙齿,生动地笑,可就难了.  摄影师努力寻找一些办法.  最早的摄影师,喜欢喊“一二三”.故意拖着长腔,其实喊到 “二”时,他就已经摁下了快门.眨眼的问题解决了,可是,照片上的人,脸上的肌肉都绷得紧紧的,个个苦大仇深的样子.得让大家笑起来,笑容是一个人最生动的形象.  有人就是笑不出来.不知道最早是哪个摄影师,想出了一个聪明的办法,让大家齐声喊“茄子”.一声茄子,使众人脸上的肌肉都松弛了下来.而且,越是大声,越是普通话发音,脸上的笑容就越灿烂.茄子像一朵鲜花,在人们的脸上绽放.  你常常能看到这样的场景,一排人,又一排人,层层叠叠地站在一起,在摄影师的口号下,齐声发出洪亮的“茄子”.茄子在空气中回荡,灿烂的笑容定格在胶卷上.  儿子拍幼儿园毕业照那天,回来问我:“为什么照相时要喊茄子啊?”我告诉他:“喊茄子时,人的脸上就会露出笑容啊.”儿子又问我:“是因为茄子好吃,长得可爱,大家才笑的吗?”孩子的思维就是怪.我向他解释:“说茄子这个词时,嘴角就会向后咧,看起来,就像是笑了.”  大家都喊茄子,是不是太幼稚了.很快,有人发现了另一个词——“田七”.我怀疑这是牙膏厂家的广告创意.不过,说“田”字,确实比说“茄”字,嘴巴咧得更开些,因而“笑”果更明显.“田七”很快取代了“茄子”.  民间摄影师们,更富有创造性.一次,在一个农家乐开会,会后合影,背景就是农庄.帮我们拍照的小伙子,是当地的农民.他说:“你们这些城里的领导和专家, 光临我们农庄,是我们农庄的荣幸.今天,我们不喊‘茄子’,也不喊‘田七’,我们喊点新鲜的,好不好?”有人问:“喊什么?”“猪圈儿——”小伙子大声回答.集体喊“猪圈儿”?我们全都亮开了嗓门:“猪圈儿——”“喀嚓”一声,我们被定格了.照片洗出来后,所有的人都很满意,大家第一次笑得如此整齐,如此开怀.  最有意思的,是年前我们单位的一次合影.那天,刚刚发年终奖.摄影师问大家,大家的口......

阅读全文(1533) | 评论:0

福利彩票在线选号v1.0beta-Happy漫步者花园(2008-07-29 09:13:00)

摘要:3D玩法选号 双色球选号 22选5选号 七乐彩选号 http://www.txdnet.cn/tools/?f=phpchinablog......

阅读全文(1435) | 评论:0

生命里的“碗”(2008-07-27 20:55:00)

摘要:   有一个年轻人去买碗,来到店里他顺手拿起一只碗,然后依次与其它碗轻轻碰击,碗与碗之间相碰时立即发出沉闷,浑浊的声响,他失望地摇摇头.然后去试下一只碗……他几乎挑遍了店里所有的碗,竟然没有一只满意的,就连老板捧出的自认为是店里碗中精品也被他摇着头失望地放回去了.老板很是纳闷,问他老是拿手中的这只碗去碰别的碗是什么意思?他得意地告诉老板,这是一位长者告诉他的挑碗的诀窍,当一只碗与另一只碗轻轻碰撞时,发出清脆,悦耳声响的,一定是只好碗. 老板恍然大悟,拿起一只碗递给他,笑着说:"小伙子,你拿这只碗去试试,保管你能挑中自己心仪的碗".他半信半疑地依言行事.奇怪!他手里拿着的每一只碗都在轻轻地碰撞下发出清脆的声响,他不明白这是怎么回事,惊问其详.老板笑着说,道理很简单,你刚才拿来试碗的那只碗本身就是一只次品,你用它试碗那声音必然浑浊,你想得到一只好碗,首先要保证自己拿的那只也是只好碗…… 就像一只碗与另一只碗的碰撞一样,一颗心与另一颗心的碰撞需要付出真诚才能发出清脆悦耳的响声.自己带着猜忌,怀疑甚至戒备之心与人相处,就难免得到别人的猜忌与怀疑. 其实每个人都可能成为自己生命中的"贵人",前提条件是你应该与人为善.你付出了真诚就会得到相应的信任,你献出爱心就会得到尊重.反之,你对别人虚伪,猜忌甚至嫉恨,别人给你的也只能是一堵厚厚的墙和一颗冷漠的心. 每个人的生命里都有一只碗,碗里盛着善良,信任,宽容,真诚,也盛着虚伪,狭隘,猜忌,自私……请剔除碗里的杂质,然后微笑着迎接另一只碗的碰撞,并发出你们清脆,爽朗的笑声吧!   ---------   http://www.txdnet.cn/ShowListEssay-0-1-Txdnet.jsp......

阅读全文(1383) | 评论:0

人类有什么最让你惊讶(2008-07-27 20:53:00)

摘要:   我在梦中采访了上帝.  "人类有什么最让你惊讶?" 上帝答道:"他们厌倦童年,他们忙着长大,然后又希望回到孩提时代." "他们牺牲健康来挣钱,然后又用钱来恢复健康." "他们老是想着未来,却忘记了现在,结果他们既没活在现在也没活在未来." "他们活得好像永远不会死,死得好像从来没活过." 我又问道:"你有什么生活的道理,想让孩子知道?" "应该知道他们不能让别人爱自己.他们能做的,是让自己变得可爱." "要知道只有几秒钟就可以对你爱的人造成伤害,却要花许多年来弥补这种伤害." "要知道富人并不是拥有最多,而是需求最少."   ---------   http://www.txdnet.cn/ShowListEssay-0-1-Txdnet.jsp......

阅读全文(1553) | 评论:0

JSP中FCKeditor2.6设置For最新2.4上传驱动包(2008-07-27 20:46:00)

摘要:著名WEB文本编辑器开发社区FCKeditor在官方网站www.fckeditor.net推出Fckeditor 2.6.xBeta版本,官方消息称在8月初将发布其正式稳定版本,另人期待:)在http://www.fckeditor.net/whatsnew可一看到每个版本所做的改动FCKeditor得到了越来越多人的支持,轻量级的FCKeditor被众多网站所使用,希望能做的更好.话不多说,接下来我们如何用FCKeditor 2.6加上Java Fckeditor运行包2.4版本来构建一个能正常上传文件的WEB文本编辑器.在最后附上我的测试Demo给大家1,准备:测试服务器resin 3.0.x,JDK 1.6 ,XPSP2系统FCKeditor 2.6 公用文件:下载:http://www.fckeditor.net/whatsnewFCKeditor 2.4 Java 上传驱动包先申明一下,FCKeditor 2.4 Java比以前的2.3 java上传驱动更好设置,上传功能也实现的比以前的要完美.但还需要以下4个组件包:slf4j-api-1.5.2.jarslf4j-jdk14-1.5.2.jar地址:http://www.slf4j.org/download.htmlslf4j下载后解压只选择里面的以上两个包即可.commons-io-1.4.jar地址:http://commons.apache.org/io/commons-fileupload-1.2.1.jar地址:http://commons.apache.org/fileupload/FCKeditor 2.4 Java下载:http://www.fckeditor.net/downloadFCKeditor 里面附带web.xml将准备的jar java包放到我们的测试工程目录WEB-INF/lib下把FCKeditor 2.4 Java解压出来的web.xml放到WEB-INF/下及FCKeditor2.4.jar放到lib下并把web.xml里的<web-app version="2.4" id="fckeditor-java" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLS......

阅读全文(5876) | 评论:1