自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鱼与飞鸟

学习、工作、娱乐三位一体

  • 博客(20)
  • 资源 (4)
  • 收藏
  • 关注

原创 Oracle中的树状查询(递归查询)

数据库中有一个表,结构很简单,如下所示:表名:TBInvoice字段:id      name      parent_id每一行记录表示一个发票,parent_id表示它的父对象id,假设现在表中有如下数据:id          name          parent_id1                                       张三    

2007-09-30 15:06:00 4580

原创 Struts2:类型转换之批量封装Set集合类型的属性

这个应该是属于Struts2类型转换的话题,本篇主要是讨论如何将页面上表单的值批量封装到一个Set集合中去,因为项目中用的是Hibernate,基本上所有的集合类型用的都是Set类型。至于如何批量封装数据到其它的集合类型如(List,Map)可以参看这篇文章,说的很详细了:http://hi.baidu.com/wava/blog/item/01d58926c42dac158b82a134.htm

2007-09-25 13:09:00 4958 5

翻译 Struts2学习:类型转换篇

框架中常规的类型转换对我们而言是透明的,我们无需关心,一般来说我们所要做的是确保HTML中input的命名能够在OGNL表达式中使用。在HTML中,并没有数据类型的概念,任何数据都被当做字符串或者字符串数组来传递。Struts2为我们提供了一些内建的类型转换,譬如说基本类型之间的转换、”1984-08-27”格式的字符串能够被正确的转换为Date类型等等。但是这些内建的类型转换有时并不能满足我们的

2007-09-25 10:49:00 4320

原创 Spring学习:使用Spring调度任务

并非应用系统中发生的所有事情都是由用户的动作引起的。有时候,系统自己也会发起一个动作。比方说最近的项目中,要求系统每到晚上12点就检查数据库中所有订单的状态,将所有草稿状态的订单的状态修改为超时取消。这个时候我们就可以利用Spring为我们提供的任务调度功能了。今天自己试用了一把Spring的任务调度,我的逻辑很简单,让后台每过一分钟就打印一句“This is My Schedule Test

2007-09-21 20:09:00 4178

原创 Struts2学习(九):集成Hibernate

在Struts2中集成了Spring之后再集成Hibernate就非常容易了,在这里我们需要用到Spring提供的ORM模块。通过这个模块Spring提供了对Hibernate、JDO、OJB和iBatis的集成。在与Hibernate集成时我们需要用到Spring的LocalSessionFactoryBean类,这个类可以看作是连接Spring与Hibern ate的桥梁。一.首先我们

2007-09-20 17:28:00 1574

原创 设置模式窗口的属性如高度、宽度等

今天试着用了一下模式窗口,语法和通常的打开窗口(window.open)比较类似,它调用的方法是:window.showModalDialog(sURL [, vArguments] [, sFeatures]),在这里我主要想说的是关于如何修改这个窗口的属性如大小等等。这次犯了典型的经验主义的错误,以为和window.open一样,我用了width,height等来进行设置,事实证明这是错滴

2007-09-17 12:03:00 3981 1

原创 struts2学习:配置篇之通配符映射

应用程序越大,它里面action mapping的数量也越多,通过使用通配符,我们可以将一些相似的mapping绑在一起,用一个比较通用的mapping来表示,在前面关于action配置的那章里面也提到了这个通配符的使用,这里再系统的说一下。如下所示,有一个配置好了的action mapping:    name="/edit*"    class="org.apache.stru

2007-09-15 20:45:00 5599 1

原创 Struts2学习:配置篇之异常映射

异常映射是处理Action类异常的一个有力工具,通过异常映射我们可以提供更加友好的用户界面,而不是一堆错误代码信息。Action方法抛出的异常能够被自动捕捉然后经过映射指向一个预定义好了的Result。声明式的策略对于抛出运行时异常的框架尤其有用。和框架的很多其它部分一样,我们需要使用一个拦截器来启动异常映射功能。在struts-default.xml文件中已经为我们把这个拦截器准备好了,因此

2007-09-14 13:53:00 4173 1

原创 include标签与include指令的比较

很早以前学习Jsp时就对include指令与inclue标签之间的异同搞的不是很清楚,因为毕竟用起来感觉差不多的,今天特地查了下资料,总的来说它们之间的差别是非常微妙的,可以用如下一句话概括:指令会首先找到要包含的目标文件,然后把它插入到我们的JSP页面中,就像我们将目标文件中的内容复制粘贴过来了一样;而则恰恰相反,它是在JSP页面执行的时候才去寻找目标文件,在具体的行为上有如下差别:1.假设

2007-09-13 14:43:00 3407

原创 搭建JSTL运行环境

在应用中要使用JSTL标签库以及它的表达式语言只需如下几步即可:1.  将jstl.jar和standard.jar包含到应用程序中(WEB-INF/lib目录下);2.  修改web.xml,在其中加入如下片段:    taglib>        taglib-uri>coretaglib-uri>        taglib-location>/WEB-INF/c-rt.

2007-09-11 11:49:00 3597

原创 Struts2学习:在struts2中集成Spring

Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFac

2007-09-09 16:43:00 2544

原创 Sturts2学习:理解bean元素的作用

在看struts2的bean元素配置时一直对这个元素的作用不是很清楚,尽管官方文档说它有两个作用:对象注入和值注入,当时说的都相当抽象。于是上网查了很多资料,并且查了下webwork in action这本书,发现bean元素是struts2里面才引入的,无意间又看了下官方文档中plug-in这节,这才对bean元素的作用有了一点领悟,下面谈下个人理解。在这之前,首先说下struts2中的依赖注入

2007-09-08 18:16:00 2862

翻译 struts2学习:配置篇值请求处理元素

     对请求进行处理的元素主要有interceptors、Action以及Result。下面分别对其进行讲述。    1.拦截器配置(interceptors)通过使用拦截器,我们可以在action中的方法执行之前先执行一些我们事先定义好了的方法,也可以在action中的方法执行之后立即执行一些我们事先定义好了的方法。在开发的过程中,拦截器将是一个强有力的工具。拦截器有很多很多的功

2007-09-07 19:40:00 2381 1

原创 struts2学习:配置篇之namespace

把namespace单独拉出来讲一方面是因为它实际上不是一个element,而只是一个attribute,前面已经说了,它是package的一个attribute;另外一方面是因为这个属性是我接触Struts2的时候第一个研究的,印象很深,鉴于这两个原因我决定单独说一下它。在struts1中是没有命名空间这个概念的,通过命名空间我们可以将所有的action配置划分为一个个逻辑单元,每个单元都有

2007-09-06 20:15:00 20697 10

翻译 Struts2学习:配置篇之管理层配置元素(一)

在web应用程序中我们都是使用部署描述符来初始化一些资源如servlet、过滤器、监听器等等,这个部署描述符就是那广为人知的web.xml了。同样的,框架也使用一个配置文件来初始化它自己的资源,这些资源主要包括:1.拦截器(Interceptor):对请求进行预处理和后加工;2.Action Classes:负责调用商业逻辑和数据访问层;3.Results:负责返回视图(view),如

2007-09-05 15:06:00 4880 1

翻译 Struts2学习:配置篇之静态内容

在struts2框架中有一些它所需要的公共的静态内容,比如说js文件和一些css文件。当框架需要这些静态内容的时候,FilterDidpatcher会自动提供给我们。那么FilterDidpatcher是如何知道我们在请求静态内容的呢?任何请求只要以“/struts/”开头,那么FilterDidpatcher就会认为它是在请求静态内容。注意这里所说的请求是指从应用上下文后面开始的部分,比如说请求

2007-09-04 09:22:00 3235 1

翻译 Struts2学习:配置篇之配置文件

从一个struts开发者的角度来看,框架唯一必须的配置文件是web.xml,如上篇所说的0配置,它就只需要web.xml文件。通过web.xml文件,我们可以完全控制struts来配置它自身以及我们的应用程序。默认情况下,struts会装载一系列的内部配置文件来配置它自己,然后装载另外一系列的文件来配置应用程序,尽管只要一个web.xml文件就可以了,但是我们在开发一个完整的struts应用时通常

2007-09-03 19:30:00 3528

翻译 Struts2学习:配置篇之“0配置”和Annotation

Struts2官方文档在讲述配置的时候,一开始就来了个“0配置”(Zero Configuration),大意就是说在struts应用中不使用任何xml文件或者properties文件,元数据(Metadate)都用通过约定(convention)和注解(annotation)来表达的,而且这是struts2的一个新特性,目前仍在测试中,相关文档也很粗略。接下来的一部分讲述的就是Annotatio

2007-09-02 18:03:00 6187 4

原创 Struts2学习:Overview之debug

在看完NutShell这部分之后,把overview的剩下几部分溜了一遍,主要讲的主题有:AJAX、依赖注入(dependency injection)、切面(profiling)、debug,除了profiling那节讲的比较晕之外,其它几节还能勉强凑合着理解下,不知道profiling是不是就是Spring里面所讲的AOP,因为前面也提到了Spirng中的IoC(即依赖注入)。这几节中我唯一觉

2007-09-02 16:55:00 2273

翻译 Struts2学习:Overview之Nutshell

        写在前面的话:对Struts2的理解一直处于似懂非懂的状态让我很是苦闷,在使用的过程中Struts2的强大已经让我叹为观止,不知道这个用词是否准确。为了更好的理解Struts2,决定拜读下官方的guide,顺便做下翻译,希望自己能够坚持下来,阅读的过程中肯定有很多地方理解不了,但是还是打算直接译出来,也许一段时间以后再毒一遍的话就能够理解的更深刻了。1.坚果壳中的apache

2007-09-01 19:07:00 1643

Junit

内含Junit相关jar包以及帮助文档,这时最新版本4.4

2008-03-17

Eclipse的Jad插件

Eclipse的Jad插件

2008-02-27

Jad.exe

Java反编译利器,非常好用

2008-02-27

JSTL In Action部分笔记

最近在JSTL in action 的英文版,顺便翻译了一部分,算是个笔记吧,大家一起进步

2007-10-21

空空如也

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

TA关注的人

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