自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

本人有一些计算机书籍不想要了 很便宜 绝对物有所值!

:D 没了

2009-04-26 13:52:21 138

Struts2拦截器学习

一、什么是拦截器?提到拦截器,使我不得不想起武侠剧中劫匪们常说的一句话:“此山是我开,此树是我栽,要打此路过,留下买路财!”。难不成程序中也有“打劫”的,说的没错,拦截器就是个打劫的。在现实生活中,劫匪劫的大都是钱财,当然也有别的什么,那么程序中的“劫匪”劫的又是什么呢?或者说程序中为什么需要它?在我们的日常编程中少不了写一些重复的代码,例如在一个地方中写了一段代码,后来发现这段代码在其它...

2008-02-29 16:08:43 126

Struts2中使用Common-FileUpload实现文件上传

在web应用中,文件上传似乎是很常见的,但是采用传统的方法不但复杂而且难以控制,需要写很多代码,像控制文件大小、文件类型的过滤、存放目录等等。这些复杂的问题在Struts2中已经不存在了,struts2默认使用common-fileupload实现文件的上传。在struts.properties中我们可以看到:struts.multipart.parser=Jakarta 。下面我们就以Commo...

2008-02-29 16:07:20 227

Struts2中Action详解

在Struts2中Action部分,也就是Controller层采用了低侵入的方式。为什么这么说?这是因为在Struts2中action类并不需要继承任何的基类,或实现任何的接口,更没有与Servlet的API直接耦合。它通常更像一个普通的POJO(通常应该包含一个无参数的execute方法),而且可以在内容定义一系列的方法(无参方法),并可以通过配置的方式,把每一个方法都当作一个独立的actio...

2008-02-29 16:05:25 160

Struts2中有关struts-default.xml,struts.xml,struts.pro

学习Struts2也有一段时间了,早就想写一些关于它的文章,可由于自己太懒了,不想动手去写,最近看到blogjava中一位叫max的大侠写的struts2专栏很不错,使我更不想写了(有点自卑啊,呵呵)。但这段时间自己实在也太无聊了,于是还是写写吧。 每学习一个框架,我们都免不了要学习一些关于的配置文件,struts2也不例外,下面我就讲一下struts2中几个主要的配置文件。...

2008-02-29 16:01:36 97

Java调用存储过程

 一:无返回值的存储过程<o:p></o:p>存储过程为:<o:p></o:p>create or replaceprocedure adddept(deptno number,dname varchar2,loc varchar2)<o:p></o:p> as<o:p></o:p&

2008-01-26 16:00:00 82

Java常见面试题集锦

Java面试常见问题1 、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现...

2008-01-26 15:26:00 96

设计模式学习笔记(二十二)—FlyWeight享元模式

一、FlyWeight模式定义:运用共享技术有效地支持大量细粒度对象。二、模式解说也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(...

2008-01-26 13:45:00 80

Struts2+spring2+hibernate3整合方案

Struts2+spring2+hibernate3整合方案 最近闲来无事可做,于是开始学习struts2。Struts2和struts1、webwork2有什么区别我也不说了,网上有很多这方面的资料。以前在项目中从未使用过struts,一直使用spring+hibernate,现在既然学习了Struts,也不能浪费,于是乎开始琢磨着怎么整合这3个框架。整合原理以spring为容器,管理hib...

2007-12-26 01:11:00 79

设计模式学习笔记(二十一)—Composite模式

今天开始学习Composite模式,首先让我们看一下它的定义: 将对象组合成树形结构以表示“整体—部分”的层次结构。Composite模式使单个对象和组合对象的使用具有一致性。下面给出这个模式的结构图:  如果把Composite模式看成是树形结构的话,那么它主要角色有:1) 树干角色(Component):该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。2) 树枝角色...

2007-12-18 17:10:00 107

设计模式学习笔记(二十)—Visitor访问者模式

Visitor模式定义:表示一个作用于某对象结构中各元素的操作。它可以使你不修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法。Visitor模式结构图: Visitor模式中主要角色:1) 访问者角色(Visitor):为该对象结构(ObjectStructure)中的具体元素提供一个访问操作接口。该操作接口的名字和参数标识了要访问的具体元素角色。这样访问者就可以...

2007-12-15 18:37:00 89

设计模式学习笔记(十九)—Chain of Responsibility职责链模式

    自从辞职以来,一个多月了只收到一份面试通知,到最后还是不了了之。哎,伤心。。。无聊死了。还好,可以利用这段时间好好充充电,但是由于心情不好,学过的东西很容易忘记,所以就在博客里写下来。由于本人水平有限,写出来的东西也许对初学者有所帮助。如果不小心哪位大侠看了不要见笑,哪里有不正确的地方还请批评指正。好了不说废话了。Chain of Responsibility模式定义:为了避免请求的发...

2007-12-14 15:07:00 79

设计模式学习笔记(十八)—Mediator中介者模式

设计模式学习笔记(十八)—Mediator中介者模式一、 模式定义:用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。二、 结构图 1) 抽象中介者:定义同事(Colleague)对象到中介者(Mediatior)对象的接口,通常是一个事件方法。2) 具体中介者:具体中介者实现抽象中介者声明的方法。知晓所有的...

2007-12-12 20:34:00 107

设计模式学习笔记(十七)—Memento备忘录模式

一、 模式定义:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存前的状态。二、 模式解说在程序运行过程中,某些对象的状态处在转换过程中,可能由于某种原因需要保存此时对象的状态,以便程序运行到某个特定阶段,需要恢复到对象之前处于某个点时的状态。如果使用一些公有接口让其它对象来得到对象的状态,便会暴露对象的实现细节。三、 结构图 1...

2007-12-08 15:25:00 137

设计模式学习笔记(十六)—Proxy模式

一、 Proxy模式定义:为其他对象提供一种代理以控制这个对象的访问。二、 模式解说Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对...

2007-12-06 13:19:00 127

设计模式学习笔记(十五)—State模式

一、 State模式定义:允许一个对象在其状态改变时,改变它的行为。看起来对象似乎修改了它的类。二、 模式解说State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译。State模式采用了对这些不同的状态进行封装的方...

2007-12-05 16:35:00 78

设计模式学习笔记(十四)—Command模式

一、 Command模式定义:将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。二、 模式解说Commad模式是一种对象行为模式,它可以对发送者(sender)和接收者(receiver)完全解耦(decoupling)。("发送者" 是请求操作的对象,"接收者" 是接收请求并执行某操作的对象。有了 "解耦",发送者对接收者的接口一...

2007-12-05 13:23:00 116

设计模式学习笔记(十三)—Iterator迭代器模式

Iterator模式定义:提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。这个模式在java的类库中已经实现了,在java中所有的集合类都实现了Conllection接口,而Conllection接口又继承了Iterable接口,该接口有一个iterator方法,也就是所以的集合类都可以通过这个iterator方法来转换成Iterator类,用Iterator对象中的h...

2007-12-04 23:52:00 84

设计模式学习笔记(十二)—Builder建造者模式

Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。刚接触到这个模式的时候,实在搞不明白它的意思,有什么用。于是,上网google了一圈,终于得到这个大家普遍认可的解释:建造模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们,用户不知道内部的具体构建细节。下面举一个例子来说明这个模式的使用,代码如下:...

2007-12-03 21:39:00 184

设计模式学习笔记(十一)—Prototype原型模式

 Prototype模式的意图是: 通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。 在java的类库中已经实现了这一模式,只要你定义的类实现了Cloneable接口,用这个类所创建的对象可以做为原型对象进而克隆出更多的同类型的对象。下面举个例子,来介绍简单的介绍一下它的使用。import java.io.ByteArrayInputStre...

2007-12-02 16:16:00 78

设计模式学习笔记(十)—Factory Method模式

    《设计模式》一书对Factory Method模式是这样描述的:     定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。     我的理解:FatoryMethod模式是一种创建型模式,定义一个用于创建对象的接口的意思是说,我们要定义一个用于创建对象的接口(或者说抽象类,实际上就是个抽象工厂abstractFactory)...

2007-11-29 17:41:00 111

设计模式学习笔记(九)—Singleton模式

 《设计模式》一书对Singleton模式是这样描述的:保证一个类只有一个实例,并提供一个访问它的全局访问点。这个模式比较简单,下面给出一个例子:public class Singleton {  private static Singleton instance;  private Singleton(){     }  public static Singleton getIn...

2007-11-28 20:39:00 73

设计模式学习笔记(八)—Template Method模式

 《设计模式》一书对Template Method模式是这样描述的: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。不改变算法的结构而重新定义它的步骤。 我的理解:定义一个抽象类或者说接口,在它的内部定义一些抽象的方法(供TemplateMethod调用的步骤)和一个TemplateMethod方法(非抽象方法),封装了这些抽象方法的接口或抽象类就是骨架。而将它的实现延迟到子类中,也就是...

2007-11-28 20:36:00 82

设计模式学习笔记(七)—Observer观察者模式

 《设计模式》一书对Observer是这样描述的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。举个例子,在现实生活中,父母与孩子是最亲密的人。父母做为孩子(被观察者)的监护人(观察者),当孩子和别人打架后,一定会告诉他的父母这件事(呵呵,当孩子很小时,通常会告诉父母,长大了以后,可能不会,这里的孩子指的是小孩子),当孩子获得奖学金后,...

2007-11-28 20:34:00 107

设计模式学习笔记(六)—Decorator装饰模式

《设计模式》一书对Decorator是这样描述的: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。也就是说:动态地给对象添加一些额外的功能。它的工作原理是:创建一个始于Decorator对象(负责新功能的对象)终止于原对象的一个对象的“链”。例如,我们要为超市的收银台设计一个打印票据的程序,有的需要打印票据的头信息,有的需要打印票据的页脚信息,有...

2007-11-28 20:31:00 152

设计模式学习笔记(五)—Abstract Factory抽象工厂模式

          GOF《设计模式》一书对Abstract Factory模式是这样描述的:    为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。  大致意思是说:我们在创建这些对象的时候,并不需要指定它们的具体类,这些具体类的对象是由工厂对象负责实例化的。下面是《Design Patterns Explained》一书的例子,有关计算机系统的显示和打印程序,用来显示...

2007-11-28 20:23:00 88

设计模式学习笔记(四)—Bridge桥接模式

   《设计模式》一书对Bridge是这样描述的:将抽象与其实现解耦,使它们都可以独立地变化。大致意思是说:将一组实现与另一组使用他们的对象分离。这里的实现指的是抽象类及其派生类用来实现自己的对象(而不是抽象类的派生类,这些派生类被称为具体类)。下面是《Design Patterns Explained》书中的例子。其结构图如下:  下面是它的实现:abstract class S...

2007-11-28 15:48:00 106

设计模式学习笔记(三)—-Strategy策略模式

GOF《设计模式》一书对Strategy模式是这样描述的:    定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化。    Strategy模式以下列几条原则为基础:1) 每个对象都是一个具有职责的个体。2) 这些职责不同的具体实现是通过多态的使用来完成的。3) 概念上相同的算法具有多个不同的实现,需要进行管理。下面我将...

2007-11-23 18:43:00 115

设计模式学习笔记(二)—-Adapter适配器模式

GOF《设计模式》一书对Adapter模式是这样描述的:   将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。    这段话大致是说:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。例如,客户给我们如下需求:1) 为都有“显示”(display)行为的点、线、正方形分别创建类。2) 客户对象不必知道自己到底拥...

2007-11-23 18:40:00 121

设计模式学习笔记(一)--Facade外观模式

        GOF《设计模式》一书对Facade模式是这样描述的:       为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。       大致意思是说:使用一种比原有方式更简单的办法与系统交互。例如,我们把一个很文件的文件,放在了第二抽屉里,而第二个抽屉的钥匙放在了第一个抽屉里,我们要想取出这个文件,第一步肯定要拿到第一个抽屉的钥匙,...

2007-11-23 01:45:00 120

基于spring+dwr+xml无刷新投票(调查)系统

一、建立xml的数据结构,文件名为:vote.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?><votes voteTotalCount="0">    <vote voteId="1" name="c语言 " voteCount="0" percentum=&quot

2007-11-19 18:04:00 131

用prototype实现前台表单的验证(无刷新验证用户名,email,验证码等)

最近发现使用prototype来做表单的前台验证感觉非常不错,prototype.js 是由 Sam Stephenson 写的一个 javascript 类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的 Web 2.0 特性的富客户端页面。下面是一个使用它做前台表单验证的例子。var flag=[true,true,true,true,true,true,true,true...

2007-11-15 15:43:00 291

分享一个spring+hibernate的通用分页类

    时间过得真快,已经半年没有更新自己的博客了。    好了,言归正传。大家都知道网上广为流传的一个分页类是:PaginationSupport.java其源代码如下:    public class PaginationSupport{ public final static int PAGESIZE = 30; private int pageSize = PAGESIZE; p...

2007-11-13 10:50:00 92

Dtree学习

dtree动态树+Javascript右键菜单(一)1、从网上下载dtree控件。(好多地方都有的哦:P)2、在Jbuilder中新建Web应用,命名为TreeLearing3、解压缩dtree.rar包。    把dtree目录拷贝至TreeLearing应用中。    dtree目录下包括这些文件:example01.html 、 dtree.js 、 api.html 、 dtre...

2007-04-29 14:20:00 123

JDOM使用详解及实例

JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。 一、JDOM 简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能...

2007-04-29 14:08:00 83

在网页中用javascript控制wmplayer播放器

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/settingsobject.asp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><link ...

2007-04-29 10:32:00 220

Tomcat设置虚拟路径和端口

一.设置端口在server.xml文件中找到<!--   Define a non-SSL HTTP/1.1 Connector on port 8080, change it to 80.   -->     < Connectorport ="80"                maxHttpHeaderSize ="8192"               maxThrea...

2007-04-29 10:19:00 153

一个用myeclipse开发hibernate的入门例子

       一、环境1.eclipse 3.2.22.myeclipse 5.1.13.jdk 1.5二、简要说明数据库为mysql 在mysql中建立一个test数据库,建立cat表CREATE TABLE `cat` (  `cat_id` varchar(32) NOT NULL,  `name` varchar(16) NOT NULL,  `sex` varcha...

2007-04-19 15:45:00 78

用Eclipse+MyEclipse开发struts的一个经典的实例(转)

  转载:http://hi.baidu.com/java137/blog/item/57683a97cdd8ba6d55fb96e8.html简介:文本主要介绍用myeclipse的struts designer(图形化开发环境)开发一个简单的用户登录程序片段。主要包括2个jsp文件、一个ActionForm、一个Actio...

2007-03-07 16:56:00 80

Eclipse3.2+Lomboz+jboss开发J2EE

运行环境配置1、工具下载与安装       1>下载安装JDK5.0(www.java.sun.com)      2>下载安装eclipse3.2.x(http://www.eclipse.org)      3>下载eclispse3.2多国语言包(http://download.eclipse.org/eclipse/downloads/drops/L-3.2.1_Lan...

2006-12-23 20:03:00 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除