在JSP开发中,我们有时需要在class文件中读取站点下的配制文件。这样的话,我们就要知道站点根目录的物理路径。在JSP文件中得到站点根目录的物理路径很容易,代码如下:
String rootPath = request.getRealPath("/");
但是,要在class文件中得到站点根目录,却没有这样简便的方法。
这两天,我也遇到了同样的问题。Google了一下,发现每个类下面都有一个class属性(也许是方法),class属性下有一个getResource方法。通过 getResource 方法能够查找带有给定名称的资源……
详细内容:http://blog.tanggaowei.com/2006/07/classtomcat_17.html
- Linux下整合MSN、GTalk和QQ通讯工具
- 关于用PPTPD/PPTP实现VPN的介绍
- Oracle可能抢占Tomcat的8080端口
- 用Ajax实现Blogger.com的“最新文章”列表
- Flex比Ajax更好?
- 电停了,还会来吗?
- 在class文件中读取Tomcat站点的根目录
- Google的信用是否被乱用?
- 介绍两种国内访问Blogger.com的方式
- absolute方式并不是好的Oracle分页查询方式
从今天开始,我将使用新的Blog空间了。因为,新的Blog空间是用Blogger.com + BloggerSpaces.com创建的,能支持独立的域名绑定。
希望大家继续支持我的新空间。
我的新Blog域名:http://blog.TangGaowei.com/ (荷塘月色)
订阅我的新Blogger:http://feeds.feedburner.com/yuese (RSS)
国内无法访问Blogspot.com,这一直困扰着许多Blogger.com 爱好者们。最近,我也加入了Blogger.com爱好者的队伍。因为,我发现了两个可以方便访问 Blogger.com空间的方法:
详细内容:http://blog.tanggaowei.com/2006/07/bloggercom.html
对Oracle查询进行分页时,很我开发人员都使用absolute方式进行分页,在Google上搜的也大多是这种方法。但是,
这种方式并不是一个好的分页方式:
链接:absolute方式并不是好的Oracle分页查询方式
“异步”是Ajax区别与传统Web开发技术的主要特征之一。
“异步”的好处在于,它使我们能同时处理多件事务。比如,我们在烧开水的时候,并不需要一直等到水开了,再去做别的事。我们只要加满水,插上电水壶的插头,就可以去做别的事情,比如看电视。当水开的时候,它(电水壶)会自动提醒我们(或者我们可以通过时间来判断)。
如果使用“同步”操作的话。那么,在烧水的这段时间(几分钟),我们什么也不能干,一直要等到水烧开为止。这几分种宝贵的时间,可能让我们错过这次世界杯上最精彩的一次射门。那实在是不能忍受的一件事情。
多年来,传统的Web应用,带给用户的就是这样一种恶劣的体验。当用户提交表单后,屏幕上一片空白。在表单提交完成之前,他只能等待,无法进行任何其它操作。比如,他不能在等待提交完成的时候,欣赏屏幕上飘来飘去的美女图——开个开玩笑。总之,用户的操作被打断了。在被打断的这段时间里,用户无法使用当前应用的任何功能,甚至连什么都看不到。这真是一种糟糕的体验。
Ajax的“异步”功能就是为了解决这样的问题,让用户享受流畅的体验。
Ajax的基本原则之一是:使用户交互变得流畅而连续。刷新页面内容会打断用户操作,使交互不流畅。这显然违背了Ajax的基本原则,是习惯于传统开发的程序员,在Ajax开发中产生的误区。微软新引用Ajax技术的邮箱Windows Live Mail,也存在同样的误区。当用户查看下一封邮件时,原来邮件的内容被清空。在新的邮件加载完毕之前,用户被迫处于等待状态。Google的Gmail就不会出现这种情况,它的整个用户操作都非常流畅,没有被强制打断的体验。看来Live Mail并没有完全理解Ajax的“异步”应用。
有了Ajax技术,在新的Web开发过程中,我们不要误认为,在加载新的内容之前,一定要先清空旧的内容。否则,就违背了Ajax的基本原则,也丧失了Ajax存在的意义。
Scriptaculous库是建造在Prototype之上的UI组件,主要提供DOM元素的动画效果(如:http://digg.com/spy淡出效果)和拖放。目前针对它的开发很活跃,不断会有新的内容添加进来。
我在使用Scriptaculous的Effect.SlideDown函数时,出现下列错误:
错误: $(element.firstChild).getStyle is not a function
源文件:file:///C:/TDdownload/scriptaculous-js-1.6.1/src/effects.js
行:699
查看Scriptaculous自带的示例文件:$scriptaculous-js-1.6.1\test\functional\effects4_test.html,发现在调用Effect.SlideDown函数的标签下,必需再套一层标签(<div>、<font>等都可以):
<div id="d1"><div style="overflow:hidden">
Lorem ipsum dolor sit amet, consectetuer adipiscing

</div></div>

