春风博客

春天里,百花香...

导航

<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

公告

MAIL: junglesong@gmail.com
MSN: junglesong_5@hotmail.com

Locations of visitors to this page

常用链接

留言簿(11)

随笔分类(224)

随笔档案(126)

个人软件下载

我的其它博客

我的邻居们

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

2008年9月1日 #

博客空间用完了,打算重新注册一个新博客

我习惯连代码和文章一起贴,现在空间用完了,重新注册了一个( http://www.blogjava.net/heyang ),欢迎大家访问。

posted @ 2008-11-23 08:27 sitinspring 阅读(2251) | 评论 (1)编辑 收藏

Struts Tiles 示例

代码下载:
http://www.blogjava.net/Files/sitinspring/StrutsTilesSample20081114103940.rar

截图一:


截图二:

posted @ 2008-11-14 10:44 sitinspring 阅读(2085) | 评论 (0)编辑 收藏

XPath示例

     摘要: 我们可以使用DOM来解析来自服务器端的XML反馈,但返回结果比较复杂时我们必须在XML文档中一个节点一个节点的向下钻探,而使用XPath(专门用于定位匹配模式的一个或多个节点的小语言)只要一行代码就能遍历多个节点。与使用DOM相比,使用XSLT和XPath编码所投入的精力要小得多,随着应用规模的增长,后者的优势会越来越显著。  阅读全文

posted @ 2008-11-13 12:52 sitinspring 阅读(2632) | 评论 (0)编辑 收藏

树状侧边菜单栏示例

     摘要: 侧边栏静态树状菜单在WebApp中很常见,本文涉及了静态树状菜单的制作和显示控制。比较简单。  阅读全文

posted @ 2008-10-26 16:53 sitinspring 阅读(3176) | 评论 (0)编辑 收藏

滑动侧边菜单栏示例

     摘要: 如果WebApp的侧面菜单项较多时我们可以采用SlideBar的方式将部分菜单显示,大部隐藏,类似Visio中做得那样。本文讨论了Slidebar的做法和显示控制,比较简单。  阅读全文

posted @ 2008-10-24 12:25 sitinspring 阅读(4427) | 评论 (0)编辑 收藏

Ajax二级联动示例

效果:




代码下载:
http://www.blogjava.net/Files/sitinspring/ProvinceCity20081021103649.rar

posted @ 2008-10-21 10:31 sitinspring 阅读(2591) | 评论 (4)编辑 收藏

Mytodo个人事务管理器--Ajax示例

界面:


程序源代码如下,有兴趣的人可以下载:
http://www.blogjava.net/Files/sitinspring/MyTodo20081016152219.rar

posted @ 2008-10-16 15:27 sitinspring 阅读(2166) | 评论 (3)编辑 收藏

球拍式导航菜单效果的实现

     摘要: 工字型布局中都有一个侧边菜单栏目用以导航,它们存在的一个普遍问题是:用户无法迅速的找到自己所处页面在整个网站中的位置。
当菜单项较多时这会演变成一个大问题,当用户需要刻意寻找网页标志来确定自己所处位置时,这已经说明网站给了客户一种迷宫的感觉,有流失客户的潜在可能性。很多网站采用了球拍式菜单来凸显当前所在页面,本文探讨了这种球拍式菜单的实现方式。
  阅读全文

posted @ 2008-10-12 10:10 sitinspring 阅读(4371) | 评论 (2)编辑 收藏

SQL注入攻击及其防范浅谈

     摘要: SQL注入攻击的基本原理,是从客户端合法接口提交特殊的非法代码,让其注入到服务器端执行业务的SQL中去,进而改变SQL语句的原有逻辑和影响服务器端正常业务的处理。SQL注入攻击是Web应用中一个重要的安全问题,虽然Java具备较高的安全性,但如果开发人员不注意,也有可能留下安全隐患,本文将对此展开一些粗浅的探讨,欢迎批评指正。  阅读全文

posted @ 2008-10-11 19:52 sitinspring 阅读(10272) | 评论 (3)编辑 收藏

四种CSS链接按钮示例

     摘要: 将网页链接做成按钮形状是侧边菜单栏和顶端菜单栏常采用的形态,本文总结了四种常用链接按钮形态的CSS制法。  阅读全文

posted @ 2008-10-08 12:02 sitinspring 阅读(14762) | 评论 (1)编辑 收藏

寻章摘句

//*****************************************************
//  《飞翔》 话剧《切格瓦拉》插曲 词 黄继苏 曲 张广天
//*****************************************************  
陆地淹没了,
你就在海上飞翔。
海洋干涸了,
你就在天上飞翔。
天雷滚动了,
你就在火里飞翔。
火焰熄灭了,
你就在苦难中飞翔。
  
过去倒下了,
你就在未来飞翔。
未来退却了,
你就在现在飞翔。
现在迟疑了,
你就在心中飞翔。
心灵败坏了,
你就在创造中飞翔。
  
飞翔,飞翔,
永远的飞翔。
飞翔,飞翔,
不朽的飞翔!

//*****************************************************
//  随遇而安方为福  曾国藩
//***************************************************** 
人生世间,自有知识以来,即有忧患如意事。小儿叫号,皆其意有不平。自幼至少至壮至老,如意之事常少,不如意之事常多。虽大富贵之人,天下所仰慕以为神仙,而其不如意处各自有之,与贫贱人无异,特所忧虑之事异尔。故谓之缺陷世界,以人生世间无足心满意者。能达此理而顺受之,则可稍安。

//*****************************************************
//  治学之道 《中华处世绝学》 一三九页
//*****************************************************
治学之道,最紧要的是立下坚卓不俗的大志,立志是事业的大门,一个人追求的目标越高,他的学问长进就越快。
当然,仅有高大的志向是远远不够的。治学,还要有“只问耕耘,不问收获”的务实精神,避免奢谈,踏实认真。要明白学问的取得,不是一朝一夕的事情,必须勤学好问,持之以很。学问好比金字塔,基础越深越搏越好,这样才能在广播的基础上求得高精尖。做学问,必须重视读书的方法,不要贪多,而要专注于一书,力求吃透。同时,治学须避免门户之见,博采众长,兼收并蓄,为我所用,才能学贯中西,博古通今。而依赖于不俗的才学,一个人才可能为国立功,为己立德,为人立言,受到后人的敬仰。

//*****************************************************
//  子曰
//*****************************************************
君子博学而日参省乎己 则知明而行无过矣.
子曰:赐也,汝以予为多学而识之者与?对曰:然,非与?曰:解也!予一以贯之。

//*****************************************************
//  尼采:在世纪的转折点上 周国平著
//*****************************************************
大自然的星空,群星灿烂。哪最早闪现的,未必是最亮的星宿。有的星宿孤独的燃烧着,熄灭了,很久很久以后,它的光才到达我们的眼睛。
历史和文化的星空何尝不是如此呢?

谁终将声震人间,必长久深自缄默;谁终将点燃闪电,必长久如云漂泊。

一个精神贫乏,缺乏独特个性的人,当然不会遭受精神上危机的折磨。

许多人的所谓成熟,不过是被习俗磨去了棱角,变得世故而实际了。那不是成熟,而是精神的早衰和个性的夭亡。真正的成熟,应当是独特个性的形成,真实自我的发现,精神上的结果和丰收。

当一个人要靠作品来批准自己的一生,他在根基上就变得极为苛求了。

书籍,知识,他人的思想都只能拿来为我所用,而不应当成为目的本身。

伟大的思想,与美丽的女子有相同的趣味,绝不肯让萎靡的弱者来占有自己。

人只以勇敢和毅力所许可的限度接近真理。强者必须认识并肯定现实,正如弱者必须害怕和逃避现实一样。

一个人倘若有健全旺盛的内在生命力,他是不会屈服于悲观主义的,悲观主义是生命力衰退的表现,屈服于悲观主义有如屈服于霍乱,表明肌体已经患病。

一个人健康,他就向往人生的快乐;一个人羸弱,他就念念不忘死亡,就悲观厌世。一个要在世间有所建树的人最忌悲观主义“看破红尘--这是巨大的疲劳和一切创造者的末日。”

没有痛苦,人只能有卑微的幸福。伟大的幸福正是战胜巨大痛苦所产生的生命的崇高感。痛苦磨练了意志,激发了生机,解放了心灵。

热爱人生的人纵然比别人感受到更多更多强烈的痛苦,同时也感受到更多更强烈的生命之欢乐。与痛苦相对抗,是人生最有趣味的事。

假如你在伟大的事业中失败了,你自己因此便是失败了么?假如你们自己是失败了,人类因此便是失败了么?假如人类也是失败了,好吧,别在意!

坚强而沉重,或者坚强而阴郁,仍然不符合酒神精神。人生的伟大肯定者应该兼有坚硬的骨头和轻捷的足,和歌者,武士与自由精神为一体。他应当学会“神圣的舞蹈”,学会欢笑。

//*****************************************************
//  自悟
//*****************************************************
唯有才华具有穿透心灵和穿越时空的力量。

//*****************************************************
//  其它摘录
//***************************************************** 

可以缺钱、可以缺吃、缺化,却不可以缺德、确信用、缺操守!公司可以缺资金、缺设备,确不可以确伦理、缺道德、缺人才!

世事复杂,干什么事都不是那么简单。要想在一生中有所作为,干一番事业,思想上必须有这样的准备:别怕麻烦,肯于吃苦,受些窝囊气也能挺得住。否则,遇到麻烦事,意外事,不顺心事就急躁,想逃避,不肯吃苦,不能耐心处理麻烦事;或者遇见不公就会生怒气,发牢骚而不再努力,这样的人事业难成。

平时外表懒散而身怀绝技的高手只存在于古龙的武侠小说里,平时不认真,关键时刻肯定掉链子。

你可以靠谎言暂时领先,可不能靠它领先一辈子。

生活是一面镜子,他照出了你的现实,别人对你不好,一定是自己的原因,决不是别人。

只有挣到钱、这才是男人成功的绝佳体现。有时候想,钱的确比文凭、文章等一切虚无的东西更实在,更能证明一个人。

问题是带人走出困境的最好的向导 危机是教人进行创造的最好的老师 看到问题就是看到出路 碰到危机就是碰到机会。对于勇视现实 不满现状 只求进取 冷静观察 深入分析 甚至敢于自绘败状 自觉接受挑战的人来说 问题就是希望 危机就是专辑。 或者简单地说,只有在危机中不能惊觉新转机的人,有真正的危机.

posted @ 2008-10-03 19:49 sitinspring 阅读(341) | 评论 (0)编辑 收藏

使用CSS设置表格二

     摘要: 模拟Blogjava制作的一个用CSS控制样式的表格,比较简单。  阅读全文

posted @ 2008-10-03 15:35 sitinspring 阅读(972) | 评论 (0)编辑 收藏

VBA系列讲义

下面是我创作的VBA系列讲义,PPT和示例XLS都有,欢迎下载。希望对大家学习VBA有所帮助。

第一阶段:
01.VBA介绍
02.宏的处置
03.模块子程序与函数
04.变量与常量
05.从语句到函数
06.条件逻辑
07.用户输入
08.循环语句
09.数组
10.变量的作用域
11.自定义类型

第二阶段:
12.常用对象概述
13.Range对象
14.对象详述
15.调试VBA代码
16.错误处理
17.雇员数据筛选实战
18.VB常用函数
19.函数补充知识
20.使用用户窗体
21.用户窗体实例
22.运行过程

第三阶段:
23.常用Win32 API
24.日期时间处理
25.数据透视图
26.类模块
27.零长度字符串,Empty,空和NULL的区别
28.Collection
29.使用ADO访问数据库
30.VBA实战
31.使用OutLook发送邮件
32.Application对象的其它属性
33.文本文件读写

到这里基本告一段落,以后有了再补充吧。

posted @ 2008-10-01 11:15 sitinspring 阅读(424) | 评论 (0)编辑 收藏

使用CSS设置表格

效果图:


HTML代码:
<body>
    
<table class="tableList" width="600" cellspacing="0">
        
<caption>江山代有才人出 各领风骚数百年</caption>
        
<thead>
            
<tr>
                
<th>三代</th>
                
<th>汉朝</th>
                
<th>晋朝</th>
                
<th>唐朝</th>
                
<th>宋朝</th>
                
<th>明朝</th>
            
</tr>
        
</thead>
        
<tbody>
            
<tr>
                
<td>孔子</td>
                
<td>董仲舒</td>
                
<td>阮籍</td>
                
<td>李白</td>
                
<td>苏轼</td>
                
<td>王阳明</td>
            
</tr>
            
<tr class="odd">
                
<td>孟子</td>
                
<td>东方朔</td>
                
<td>嵇康</td>
                
<td>杜甫</td>
                
<td>辛弃疾</td>
                
<td>唐寅</td>
            
</tr>
            
<tr>
                
<td>老子</td>
                
<td>扬雄</td>
                
<td>陶渊明</td>
                
<td>李商隐</td>
                
<td>陆游</td>
                
<td>徐渭</td>
            
</tr>
            
<tr class="odd">
                
<td>庄子</td>
                
<td>左思</td>
                
<td>王羲之</td>
                
<td>李贺</td>
                
<td>范仲淹</td>
                
<td>杨慎</td>
            
</tr>
            
<tr>
                
<td>荀子</td>
                
<td>司马迁</td>
                
<td>庾信</td>
                
<td>王维</td>
                
<td>欧阳修</td>
                
<td>吕坤</td>
            
</tr>            
            
<tr class="odd">
                
<td>韩非子</td>
                
<td>班固</td>
                
<td>鲍照</td>
                
<td>白居易</td>
                
<td>苏洵</td>
                
<td>宋濂</td>
            
</tr>
        
</tbody>
    
</table>
</body>

CSS代码:
/*2008.09.28*/

Table.tableList
{
    border-top
:1px solid #000000;
    border-bottom
:1px solid #000000;
    border-left
:0px solid #000000;
    border-left
:0px solid #000000;
}


Table.tableList caption
{
    font-size
:16px;
    font-weight
:bold;
}


Table.tableList thead
{
    height
:31px;
    background
:#ffffff url(../img/th_flower_bg.gif) repeat-x left center:
    border-top:1px solid #e0dace
;
    border-bottom
:1px solid #e0dace;
}


Table.tableList tbody
{
    height
:25px;
}


Table.tableList th
{
    border-bottom
:1px solid #e0dace;
    text-align
:center;
}


Table.tableList tr.odd
{
    background-color
:#faf4e8;
}


Table.tableList td
{    
    border-bottom
:1px solid #e0dace;
    
    padding-left
:4px;
    padding-right
:4px;
    padding-top
:4px;
    padding-bottom
:1px;    
    
    text-align
:left;
}



所有代码下载:
http://www.blogjava.net/Files/sitinspring/CssTable20080928145513.rar

posted @ 2008-09-28 15:04 sitinspring 阅读(510) | 评论 (3)编辑 收藏

工字型布局的两种形式及其制法

     摘要: 工字型布局是Web中应用比较广泛的布局,它将整个页面分成页头,侧面导航栏,内容栏和页脚栏四部分,页头一般包括logo,网站标题等;侧面导航栏是导航菜单,根据客户的喜好可以放在左边也可以放在右边;内容是正文部分,左右也可以根据用户的喜好放置;页脚包括版权信息,联系我们等。根据content栏的宽度是否会随着浏览器的宽度改变可以将工字型布局分为固定两栏方式和可变两栏方式,本文讨论了这两种方式的制法。  阅读全文

posted @ 2008-09-27 14:41 sitinspring 阅读(1715) | 评论 (0)编辑 收藏

使用无序列表制作导航菜单

     摘要: 除了Div,Table,Form外,我们最常用的Html元素之一就是无序列表ul,使用它通常可以实现以下形式:
1.实现文本数据列表,这是无序列表的原始意图。
2.嵌套使用无序列表,以实现树状结构。
3.修改无序列表的样式,将它作为菜单使用。相对于用表格制作的菜单项,它修改起来比较方便,样式也很容易设置。
第三点就是本文的主要议题。  阅读全文

posted @ 2008-09-27 11:57 sitinspring 阅读(5728) | 评论 (4)编辑 收藏

CSS固定宽度两栏居中示例

http://www.blogjava.net/Files/sitinspring/CssSecondSample20080927113520.rar 

posted @ 2008-09-26 17:05 sitinspring 阅读(406) | 评论 (0)编辑 收藏

CSS可变宽度两栏式布局例子


代码下载:
http://www.blogjava.net/Files/sitinspring/CssInAction20080926120928.zip

posted @ 2008-09-26 12:13 sitinspring 阅读(663) | 评论 (0)编辑 收藏

数据库设计三范式应用实战

     摘要: 一次将数据库设计三范式应用于表设计的实践过程,比较浅显。  阅读全文

posted @ 2008-09-19 11:42 sitinspring 阅读(2857) | 评论 (5)编辑 收藏

表单的设计浅谈

     摘要: 表单是Web应用中一个重要的组成部分,用户向服务器端提交数据主要依靠表单进行. 好的表单能帮助用户顺利的完成数据的填写, 不好的表单会让用户对填写过程充满困惑和挫折感.这些都会影响客户的心理,进而会影响客户对整个网站的感觉.
我觉得,前台的表单设计和后台的业务组件都很重要,和程序设计一样,表单的设计也要遵照一定的原则和规范.
设计一个良好的表单,程序员需要综合运用HTML,CSS,JavaScript等方面的知识,下面就是本人的一些关于表单设计的粗浅想法,斗胆拿出来和大家一起探讨探讨.

  阅读全文

posted @ 2008-09-16 14:49 sitinspring 阅读(1973) | 评论 (5)编辑 收藏

分页技术及其实现

     摘要: 本文就分页的理由,分页的方式和MySql,Oracle中两种不同的分页技术进行了一些阐述,比较浅显。  阅读全文

posted @ 2008-09-13 19:20 sitinspring 阅读(10294) | 评论 (2)编辑 收藏

Web页面表单域验证方式在Struts1.3.8中的使用

     摘要: 此文是“Web页面表单域验证方式的改进”的续篇。 示例页面:登录页面 <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"...  阅读全文

posted @ 2008-09-05 21:52 sitinspring 阅读(1219) | 评论 (0)编辑 收藏

使用模板方法模式简化控制层类(Action)的设计

     摘要: 在基于Model2的应用中,控制层的类总会包含对业务层诸类的调用,业务层诸类不可避免的要产生各种异常,如果统一到控制层进行处理的话会导致代码变得庞大臃肿还有不少重复,这种的例子在Web应用中的Servlet和Action诸类中并不少见。

如果我们使用模板方法模式(Template Method Pattern)将业务处理和异常处理分开,能有效简化控制层诸类的代码,借用这种模式,我们可以把固定的异常处理代码放在基类中,而让子类来实现具体的业务,如果执行业务过程中出现异常如数据库无法连接,用户找不到等异常后,直接将异常抛出让基类来处理,这样做成功的把业务处理和异常处理分开到了子类和基类两种类中,涉及具体业务处理的子类代码得到了很大的简化,更方便阅读,修改和管理。

有点疑惑的是,现在还不确定这样做会有什么消极印象,如安全性或结构方面的,大家要是觉得有问题请不吝赐教。  阅读全文

posted @ 2008-09-01 11:51 sitinspring 阅读(2201) | 评论 (8)编辑 收藏

Spring的ID增长器使用示例(MySql数据库)

     摘要: 一般来说涉及数据库的应用中,表的主键有两种生成方案,一种是专门定义一个主键表,在其中放置一个自增长的字段为其它表提供主键;另一种是使用Oracle的sequence。这两种方案都有一定麻烦,Spring为此专门提供了一个ID增长器以简化具体步骤,下文就是它的相关使用方法的,使用的数据库是MySql5.

归纳
使用Spring的自增长ID生成器完成以下三步即可:
1)配置自增长id生成器,它需要一个数据源的支持。
2)根据配置将自增长id生成器注入DAO各类中。
3)使用nextStringValue,nextIntValue,nextLongValue方法得到ID。  阅读全文

posted @ 2008-09-01 11:30 sitinspring 阅读(4424) | 评论 (1)编辑 收藏

sitinspring(http://www.blogjava.net)原创,转载请注明出处.