java技术

智慧是第一生产力
 
 

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿(8)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • flex学习(2) (rss)
  • hibernate学习 (rss)
  • ibatis学习 (rss)
  • java 基础(14) (rss)
  • java水晶报表(1) (rss)
  • java设计模式 (rss)
  • Maven (rss)
  • Seam (rss)
  • spring学习 (rss)
  • struts2学习 (rss)
  • workflow工作流 (rss)
  • 客户端技术 (rss)
  • 工具使用(1) (rss)
  • 开发工具(6) (rss)
  • 数据库(2) (rss)
  • 生活片段(6) (rss)
  • 软件工程(1) (rss)

随笔档案

  • 2010年1月 (1)
  • 2009年12月 (2)
  • 2009年10月 (1)
  • 2009年9月 (6)
  • 2009年8月 (1)
  • 2009年6月 (3)
  • 2009年5月 (1)
  • 2009年2月 (1)
  • 2008年10月 (1)
  • 2008年1月 (2)
  • 2007年9月 (2)
  • 2007年7月 (2)
  • 2006年11月 (1)
  • 2006年10月 (3)
  • 2006年9月 (13)

相册

  • she

搜索

  •  

最新评论

  • 1. re: java 实现ftp上传下载(转)
  • 好 支持文件夹好
  • --ayns
  • 2. re: java 实现ftp上传下载(转)
  • 很好很强大!
  • --ayu.j
  • 3. re: java 实现ftp上传下载(转)
  • 不错 解决了所有的问题,支持多种格式的文件,还支持文件夹上传,借用了,谢谢!
  • --yjq
  • 4. re: ftp实现上传下载,解决了编码问题。
  • 请问,LZ用的什么FTP 服务器?
  • --kdmhh
  • 5. re: java 实现ftp上传下载(转)
  • 很好
  • --taojun

阅读排行榜

  • 1. java 实现ftp上传下载(转)(12072)
  • 2. ftp实现上传下载,解决了编码问题。(11959)
  • 3. Eclipse中配置tomcat(7481)
  • 4. javax.naming.NameNotFoundException: Name jdbc is not bound in this Context(7212)
  • 5. swing调用水晶报表(5372)

评论排行榜

  • 1. Ajax使用POST提交中文乱码问题(转)(10)
  • 2. 手机开通GPRS(7)
  • 3. java 实现ftp上传下载(转)(5)
  • 4. swing调用水晶报表(4)
  • 5. java中的io系统总结.(3)

Powered by: 博客园
模板提供:沪江博客
BlogJava | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理

转帖摘录小沈阳经典笑话

1.再逼我,再逼我就装死给你看!
2.老子不但有车,还是自行的!
3.喜欢的话哥我给你买...(意识到对方的怒意后)啊不,是“哥,我给您买!”
4.鄙视我的人那么多,你算老几?
5.打死我也不说,你还没使美人儿计呢!
6.我不但手气好,脚气也不错!
7.是镜子总会反光的!
8.帅有个P用?搞不好还不是被卒子给吃掉!
9.交给我你就不用放心了,没有错不了的事!
10.别紧张,我不是什么好人......
11.别担心女朋友跟着我会出事----只要她一生蛋,我们便立即把蛋踩破,绝不让校长和父母知道!
12.别谢,谢完还怎么好意思向你收钱啊!
13.别和我说放马过来----我是阿凡提!
14.你都不理我,那我成狗不理了!
15.明月几时有,去问易中天!
16.够不着吧,左脚踩右脚上试试
17.有的人活着,她已经死了.有的人活着,他早该死了!
18.你说...你喜欢我?其实...我一开始...其实我也...唉跟你说了吧,其实我也挺喜欢我自己的.
19.你是喝水,还是喝水,还是喝水?随你挑!
20.青山依旧在,只是有点红.
21.哎该说的说,不该说的小声说

为什么呢?
走别人的路,让别人无路可走
哎呀妈呀,我可稀罕我这个小包了,320……打完折15
看看我穿的这身衣服,啥?你说我这大红配大绿不好看,别瞧不起人,我的衣服都是从专卖店买的。
眼睛一闭一睁一天儿过去,眼睛一闭不睁,一辈子过去了!
我到家了,你们还追啊!
太阳出来照大地!欢迎大伙来看戏!要问我是哪一个,人送外号小巩俐!
给朋友们来个另类点的,美国著名摇滚电视连续剧《水浒传》的主题歌《护花使者》的片头曲刀郎的《情人》献给大家!
感谢你们鸦雀无声!
矿泉水喽~茶蛋香肠烤鱼片儿喽~
小沈阳说他做飞机空姐就这么喊
就是,有一种大海地感觉呢。。。
亩嘛呀(这个读法读起来真像,感谢发明者),吃饭还能伤银呐?
Q7地,开不起我还背不起么!
你咋害不撩尼?你藐视我是不?我来了。。。
姐,姐你猜我这小包多钱你猜,320你信不,打完折15,嗯,老便宜了。
哥啊 你就是我亲爹
出来吧四舅妈 ,那我叫你啥呢老婶 !
呸 ,臭不要脸 !
就溜达piapia地,谁招我我也不回头,就溜达。

1 这是为什么呢
2 走别人的路,让别人无路可走
3 我太有才了,上辈子我是裁缝
4 都说我长得寒碜,不过我妈挺稀罕我,我妈说小时候带我去公园,老多人围着问我妈, “大姐,你家这猴搁哪买的?” 现在我都长开了。
5 出名了仍要慢慢发展看看我穿的这身衣服,啥,你说我这大红配大绿不好看,别瞧不起人,我的衣服都是从专卖店买的。
6 我在商场逛,随便问一个服务员,你卖这衣服多少钱?她说,180元。我说,30元卖不?她说卖,然后就让我交钱,我说,我不买,就是随便溜达。
7 太阳出来东方亮,山炮啥样我啥样
8 多喜庆啊
9 ——我看你长得好年轻哦 这化妆品好厉害哦 眼瞅着都六十的人了 谁能看出来了
——谁六十啊 人家一朵花没开呢
——是啊 仙人掌嘛 六十年一开嘛
10 pia pia 我就溜达,我可顽皮了呢!!
11人这一生其实可短暂了,有时候跟睡觉是一样一样的,眼睛一闭,一睁,一天过去了,HAO,眼睛一闭,不睁,这辈子过去了,HAO~~~~~~~
12 你们还追啊, 我到家了!!
13 不用拍,到我的班就是休息!
14 我看谁没鼓掌,半夜趴你家窗户~~
15 我的中文名叫小沈阳,我的英文名叫xiao shen yang

     
posted @ 2009-08-25 21:32 空空 阅读(234) | 评论 (0) | 编辑 收藏
 
[转载] 二十年后 你会比现在更幸福吗

记得小时候,我很憧憬长大。因为我觉得等长大了,父母就再也管

不着我了。可以想喝凉水就喝凉水,中午想不睡觉就不睡觉,那一

定很幸福。


等我真的长大,父母也的确管不着了,可当初认为的幸福并没有到

来。因为,虽然没有人再管我喝凉水,但我发现当初那个理想太微

不足道。而且,在得到这个微不足道的自由的同时,又有了新的更

大的不自由。比如八点上班,哪怕迟到5分钟,领导也要给脸色看。

而且那脸色,比小时候父母的难看得多。


于是,我反而开始怀念小时候那无忧无虑的生活,觉得那似乎才是

幸福。同时,又开始了新的憧憬:啥时候才能实行弹性工作制一定

很幸福,可以想睡到几点就睡到几点,再不用被闹铃惊醒好梦,再

不用连脸都不洗、袜子都忘记穿,就往办公室狂奔。


若干年后,终于实现了弹性工作制。不仅如此,随着自己混成资深

人士,可以想几点上班就几点上班,哪怕在家办公也没人说你。可

是我发现,当初期望的幸福又跑得无影无踪。因为,随着年龄的增

长,没有闹铃,早上也没了睡懒觉的福气。甚至天不亮就醒来,无

所事事地瞪眼到天明。虽然没人再要求你,可按时上班却成了习惯,

弹性工作与幸福哪有什么干系!


回忆几十年的工作经历我还发现,每到一个单位都会有一个感觉别

扭的领导,会找我的麻烦。于是,每每总是希望这个领导调走,并

固执地认为只要这个人调走,工作就会很开心。有几次,他不走我

走,此处不留爷,自有留爷处。可是,每一次都会发现,无论到哪

里,各色的、和我作对的领导都如影随形。于是又开始憧憬:哪天

媳妇熬成了婆,到我能说了算,不用再受领导的气,那一定很幸福。


若干年后,终于熬出了头:自己当上领导,可以颐指气使,让别人

看我的脸色了。可我发现,当初渴望的幸福还是没有来。因为,虽

然没有人再对你说三道四,但是,怎么什么责任都要我负,大事小

情都要我拍板,心怎么这么累呢?而且,周边的人怎么都变得如此

虚伪,自己放个屁,别人都会说香。


于是,天天开会、应酬、听汇报、布置工作,忙得像个陀螺一样的

我又开始新的憧憬:哪天能够后活得悠哉游哉,不用再管那么多事,

想钓鱼就钓鱼,想打牌就打牌,不用再看那么多虚伪的面孔、听那

些肉麻的假话、看那些枯燥的文件,那才是幸福。


光阴似箭,转眼退休了,真的再没有人要我负任何责任,当初烦人

的电话也不再打来,门庭也真的冷落到鞍马稀,所有时间都属于了

自己,我却发现,当初渴望的幸福哪里是什么幸福,简直就是人走

茶凉的冷落和无尽的孤独。


于是,一个人坐在残阳下,开始思考人生:我这一生,从小到大,

从大到老,都觉得如果怎样,明天就会得到幸福,可为啥在一个个

愿望实现后,幸福依旧没有来?这时候,才算真正明白了一句话:

“过去心不可得,未来心不可得。”一切其实尽在当下。


如果你觉得现在不幸福,总觉得改变了才是幸福,或者过去了的才

是幸福,那么恐怕一辈子都难有真正的幸福感!


不是吗?未来的还没有来,过去的已经过去。如果每一个当下我们

不抓住,不去认真对待,总想着看不见的明天或已经远去的昨天,

我们就会永远生活在紧张和失落中。随着生命一点点溜走,到头来

留下的只能是三个字:“空悲切”。

 

所以,如果想知道20年后会不会幸福,就个人心态而言,看看现在

的状态就可以知道:如果你当下感到幸福,20年后也应该会幸福;

如果你有太多的东西寄于明天,20年后,这些愿望无论是否实现,

你都可能不会感到真正的幸福。

 

道理很简单,欲望从来不是幸福的源,而是一切痛苦的根。一个欲

望满足了,马上会产生新的,就像我,满足了可以随便喝凉水的欲

望,又会产生睡懒觉欲望,周而复始,无穷无尽。

 

所以,牢记上述教训吧,幸福就在当下,就在你手中的每一天,甚

至每一刻,而绝不在过去或者未来。

posted @ 2009-06-23 09:01 空空 阅读(219) | 评论 (0) | 编辑 收藏
 
Flex参考资料收集

1. ActionScript和Mxml语言:



2. 值得借鉴的网站:



3. 布局、样式及效果:
Buzzword样式的右键菜单:  http://riashanghai.com/zh-hant/node/70
posted @ 2009-06-12 13:47 空空 阅读(269) | 评论 (0) | 编辑 收藏
 
Flex窗体各种效果(待续)

Effect中
<mx:AnimateProperty>可实现拉伸效果
<mx:Blur>模糊效果
<mx:Dissolve>实现淡出淡入效果,与<mx:Fade>相似
<mx:Glow>外发光效果
<mx:Iris>以矩形方式出现或消失
<mx:Move>移动效果
<mx:Parallel>多种效果叠加
<mx:Pause>停止   mx.effects.easing.Bounce.easeOut可产生弹动效果
<mx:Resize>改变大小
<mx:Rotate>旋转角度
<mx:SoundEffect>声音效果
<mx:WipeDown>从上往下消失或出现
<mx:WipeLeft>从右往左消失或出现
<mx:WipeRight>从左往右消失或出现
<mx:WipeUp>从下往上消失或出现
<mx:Zoom>放大或缩小
</mx:Transition>不同state切换时的过渡效果

Charts(统计)
<mx:AreaChart>是一种以面积作为表示方式
<mx:AxisRenderer>是一种轴图,股票交易常以这种方式表示
<mx:BarChart>是柱状图
<mx:BubbleChart>气泡图
<mx:CandlestickChart>一种比较有趣的图,"涨"跟"跌"的颜色会不一样
<mx:CategoryAxis>跟AxisRenderer很像
<mx:ColumnChart>跟<mx:BarChart>很像
<mx:DateTimeAxis>以日期为轴的折线图
<mx:GridLines>多条线图
<mx:HLOCChart>跟AxisRenderer很像
<mx:Legend>图例,离散的点
<mx:LinearAxis>Axis系列
<mx:LineChart>折线图
<mx:LogAxis>Axis系列
<mx:PieChart>饼图
<mx:PlotChart>跟Legend很像

posted @ 2009-06-04 17:07 空空 阅读(973) | 评论 (0) | 编辑 收藏
 
java web应用程序转exe

  最近做了一个小的web应用,客户那边都不常用java环境,让他们安装、配置java、tomcat环境对他们来说太难为他们了,
所以花了点时间研究了下exe文件的制作,将java web应用制作成exe文件,并打包了jre环境,最后生成启动服务器的快捷方式、
打开IE的快捷方式,感觉这样就成了傻瓜型的了,^!^ 由于上网找资料花了不少时间,想着方便那些有类似需要的朋友,就
在此总结一下,希望能帮助到别人吧。

  在一个没有java环境的系统中(此处只应用于windows),要执行web应用,需要jdk、tomcat(服务器),我是将机器上装的jdk目录、
tomcat目录拷贝到一个目录,还有数据库客户端,这里用的hsql,就不详细说了。这里主要注意的问题主要就是环境变量的设置,
在tomcat\bin目录中我们需要设置java_home和CATALINA_HOME,设置方法如下:
打开tomcat\bin\startup.bat,对其中if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome这样的语句都移动到下面代码的后面:
set CURRENT_DIR=%cd%                                                          注释:取得当前目录tomcat\bin
set CATALINA_HOME=%CURRENT_DIR%                                                                 
cd ..                                                                                                注释:到上一级目录tomcat                                                  
set CATALINA_HOME=%cd%                                                    
cd ..                                                                                               注释:到上一级目录delply
set JAVA_HOME=%cd%\jdk                                                       注释:设置JAVA_HOME
set JRE_HOME=%cd%\jdk\jre                                                      注释:设置JRE_HOME
其实这里的关键就是不使用以前的判断,直接设置CATALINA_HOME、JAVA_HOME等到你打包的目录
注意我的目录结构如下,大家可根据需要适当调整上面的代码:
deploy
------->tomcat
------->jdk

    再一点就是NSIS的使用,可以使用它提供的VNISEdit编译环境中的 新建脚本:向导进行配置,其中要注意的问题是
1. 选择目录的时候,设置的是目录下的内容,不包括目录;
2. 通过向导配置的快捷方式有点问题,需要手工改动编码,主要是下面的内容:
Section "yourapp" SEC01
  SetOutPath "$INSTDIR"                     (这里是你的根目录,我这里是deploy)
  SetOverwrite ifnewer
  File /r "..\deploy\*.*"                          (注意这里的格式)
SectionEnd

Section -AdditionalIcons
  SetOutPath "$INSTDIR\tomcat\bin"                   (这里是你快捷方式的起始位置,即快捷方式指向的那个文件的目录,前面设置的是根目录,这里需要重新设置,如果在前面设置的话,你的根目录就变成了你的快捷方式指向的那个文件的目录了,一定要注意这里的问题)
  CreateDirectory "$SMPROGRAMS\IBS"
  CreateShortCut "$desktop\StartServer.lnk" "$INSTDIR\tomcat\bin\startup.bat" "" "$INSTDIR\tomcat\start-server.ico"              (我这里是把tomcat里的startup.bat建立了桌面快捷方式,后面是我设置的图标)
  CreateShortCut "$desktop\StartIBS.lnk" "http://localhost:9000/appname" "" "$INSTDIR\tomcat\app_ie.ico"  (这里是我建立的桌面快捷方式,点击就打开的是我制定的网址)
  CreateShortCut "$SMPROGRAMS\IBS\Uninstall.lnk" "$INSTDIR\uninst.exe"
SectionEnd

总结上面的内容,就是我们在打包java web系统时,主要是把tomcat、jdk放到一个目录下,使用NSIS工具将其压缩即可,需要注意的就是两点,一是tomcat中
对CATALINA_HOME、java_home的设置,二就是nsis脚本中的目录设置、快捷方式的设置了。。

posted @ 2009-05-21 22:28 空空 阅读(1018) | 评论 (0) | 编辑 收藏
 
JAVA新手学习指南[转]
每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。

学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰 Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。

第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。

第三步是学习Java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C++的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。不过我想如果有 C++经验的话,应该一两天时间足够了。那么在这个过程中,可以多看看《Thinking in Java》这本书,对面向对象的讲解非常透彻。可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。

第四步就是开始熟悉Java的类库。Java的基础类库其实就是JDK安装目录下面jre\lib\rt.jar这个包。学习基础类库就是学习rt.jar。基础类库里面的类非常非常多。据说有3000多个,我没有统计过。但是真正对于我们来说最核心的只有4个,分别是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;

这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O'reilly也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:
首先要通读整个package的框架,了解整个package的class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。

对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。所以对每个包的总体框架的把握就变得极为重要。

第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做 GUI编程之外,JDK里面其他会有用处的包是这些:
java.text.*;
java.net.*;
javax.naming.*;
这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。

第六步,Java Web 编程
Web编程的核心是HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习 Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。

在Servlet/JSP的学习中,重头仍然是Servlet Documentation。Servlet API最常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在反复调用这些类来通过HTTP协议在Web Server 和Brower之间交谈。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。

此外Java Web编程学习的重点要放在Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照 MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间进行流程的控制和数据的共享,以及 Web Application应该如何配置和部署。

第七步,J2EE编程
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。

首先一定要学习好JNDI,JNDI是App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI 不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的 App Server,还有自己的服务资源配置文件,也是需要熟悉的。

然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制(conn.setAutoCommit(false),....,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B 数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。

在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。

在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。 Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。

J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。

另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB 组件,还是.Net组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。Web Services好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。
posted @ 2009-02-10 15:35 空空 阅读(388) | 评论 (0) | 编辑 收藏
 
[转贴]有效编写软件的75条建议
     摘要:  1. 你们的项目组使用源代码管理工具了么?     应该用。 VSS 、 CVS 、 PVCS 、 ClearCase 、 CCC/Harvest 、 FireFly 都可以。我的选择是 VSS 。  2. 你们的项目组使用缺陷管理系统了么?     应该用。 ClearQuest 太复杂,我的推荐是 B...  阅读全文
posted @ 2008-10-23 15:43 空空 阅读(236) | 评论 (0) | 编辑 收藏
 
tomcat中mySQL的链接池配置(z)
1、下载mysql-connector-java-5.0.6-bin.jar文件并放入到Tomcat的common/lib文件夹
2、配置Tomcat的conf/server.xml,在其中增加如下代码:
              <Resource

                           name="jdbc/mysql"
                           type="javax.sql.DataSource"
                           password="ajax"
                           driverClassName="com.mysql.jdbc.Driver"
                           maxIdle="5"
                           maxWait="5000"
                           validationQuery="select 1"
                           username="ajax"
                           url="jdbc:mysql://localhost:3306/ajax"
                           maxActive="15"
                   />
3、配置项目的web.xml(WEB-INF目录)文件,增加如下代码:
                   <resource-ref>
                           <description>DB Connection</description>
                           <res-ref-name>jdbc/mysql</res-ref-name>
                           <res-type>javax.sql.DataSource</res-type>
                           <res-auth>Container</res-auth>
                   </resource-ref>
4、配置项目的context.xml(META-INF目录)文件,增加如下代码:
   可能最初没有此文件,那就创建吧,记得头上加上XML的声明
                <?xml version="1.0" encoding="UTF-8"?>

           <Context>
                   <ResourceLink
                           name="jdbc/mysql"
                           type="javax.sql.DataSource"
                           global="jdbc/mysql" />
           </Context>
5、测试配置,在Servlet中加入:


                   Context env = null;
                   try
                   {
                           env = (Context) new InitialContext().lookup("java:comp/env");
                           pool = (DataSource)env.lookup("jdbc/mysql");
                           if(pool==null)
                                   System.err.println("'DBPool' is an unknown DataSource");
                   }
                   catch(NamingException ne)
                   {
                                   ne.printStackTrace();
                   }
posted @ 2008-01-07 19:41 空空 阅读(233) | 评论 (0) | 编辑 收藏
 
Ajax使用POST提交中文乱码问题(转)
前段时间写JSP,使用AJAX以POST方式提交数据,如果是中文字符提交就会乱码,后来写ASP时用到AJAX以POST方式提交数据,中文一样是乱码。搜索一下相关资料,问题应该是提交数据时是以UTF-8编码提交,所以接收时如果使用GB2312或者其它中文编码的话就会乱码。

使用GET方式提交数据的时候,中文问题很好解决,setRequestHeader("Content-Type","text/html; encoding=gb18030")就可以了。但这个方法在POST方式中却不起作用。大家都知道GET方式提交数据有长度限制,有时我们必须使用 POST方式来提交数据。

对于使用POST,JSP的解决方法如下:
使用escape(或encodeURI,两个函数都是JavaScript的函数,功能基本相同,可以查一下相关的帮助),但要使用两次,这个是关键。

初始页面内容如下(hello.jsp):
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AJAX提交页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<script type="text/javascript">
function justdo(){
    var post = "name=王力猛&email=wallimn@sohu.com&bokee=http://wallimn.bokee.com";
    post = encodeURI(post);
    post = encodeURI(post);    //两次,很关键
    var xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
    var URL = "act.jsp";    //文件名需要调整成测试时的相应位置
    xmlObj.open("POST",URL,true);
    xmlObj.setRequestHeader("Cache-Control","no-cache");
    xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    xmlObj.send(post);    //注意:POST方式,使用这个来发送内容
}
</script>
</head>
<body>
<input type="button" value="提交" onclick="justdo()" />
</body>
</html>



Ajax请求处理页面(act.jsp)的内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page import="java.net.URLDecoder"%>
<html>
<head>
<title>ajax deal</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<%
//遍历输出参数内容。
for (Enumeration e = request.getParameterNames(); e.hasMoreElements();) {
    String h = (String)e.nextElement();
    String v = request.getParameter(h);
    String mm = java.net.URLDecoder.decode(v, "UTF-8");
    System.out.println("请求参数: " + h + " = " + mm);
}
%>
</body>
</html>


分析:当调用request.getParameter()函数时,会自动进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI编码两次后,request.getParameter()函数得到的是原信息URI编码一次的内容。再用可控的解码函数 java.net.URLDecoder.decode()就可解出原始的正确的信息。


对于ASP,可以在客户端使用JavaScript的encodeURIComponent函数(其它编码函数可能也行,没有试)编码两次,然后ASP使用Request.Form接收后使用JavaScript的decodeURIComponent解码一次:

初始页面内容如下(hello.asp):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AJAX提交页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<script type="text/javascript">
function justdo(){
    var post = "name=" +
encodeURIComponent(encodeURIComponent("王力猛"));    //两次
    var xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
    var URL = "act.asp";    //文件名需要调整成测试时的相应位置
    xmlObj.open("POST",URL,true);
    xmlObj.setRequestHeader("Cache-Control","no-cache");
    xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
    xmlObj.send(post);    //注意:POST方式,使用这个来发送内容
}
</script>
</head>
<body>
<input type="button" value="提交" onclick="justdo()" />
</body>
</html>


Ajax请求处理页面(act.asp)的内容如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ajax deal</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<body>
<%
Dim context
context = decodeText(Request.Form("name"))
Response.Write("name=" & context)
%>
</body>
</html>

<script language="javascript" runat="server">
function decodeText(str){
    return (str == null ? "" : decodeURIComponent(str));
}
</script>


ASP处理的原理跟JSP的差不多,都是在客户端编码两次,在服务器端解码一次。以上方法是我总结网上的方法和自己的研究写出来的,如果朋友你有更加好的方法请指教。
posted @ 2008-01-04 17:52 空空 阅读(4876) | 评论 (10) | 编辑 收藏
 
swing调用水晶报表
通过swing调用水晶报表的例子:
原文是: http://forum.java.sun.com/thread.jspa?threadID=371646&start=30&tstart=0

如果用eclipse开发的话,其实只需要配置Java Build Path下的libraies 和order and export的内容就行了,
我删除掉CRConfig.xml下的classpath也可以正常运行,libraies下是导入需要的jar文件,
order下注意将ReportViewer.jar 和jrcerom.jar的位置调整到最前面。。这个切记,,不然会出现:
Exception in thread "AWT-EventQueue-0" java.lang.IncompatibleClassChangeError: Implementing class

这个问题很奇怪。。

posted @ 2007-09-30 13:26 空空 阅读(5372) | 评论 (4) | 编辑 收藏
 
仅列出标题
共4页: 上一页 1 2 3 4 下一页