自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Maven 2构建Java应用程序

·Maven安装和初始化·构建简单的Web应用程序·理解Maven的构建过程·使用Maven插件    ·maven-sql-plugin       

2008-10-22 23:31:00 1615

原创 管理笔记20080904

72 Normal 0 0 2 false false false MicrosoftInternetExplorer4 <!-- /*

2008-09-04 23:51:00 1551 5

原创 Tapestry 5 Set Up

使用任何一个框架之前需要学会建立一个空白的应用程序,后续的开发可以建立在这个空白的应用程序之上.那么在Tapestry5中如何建立一个简单的空白应用程序的,以下用两种方法说明:1. maven 2    Maven 2 也许是一般万能钥匙,使用Maven 2 的Quick Start Archetype可以建立一个简单的Tapestry 5 空白应用程序,只需要输入如下命令即可, 

2008-05-28 22:40:00 1804

原创 Tapestry

http://www.infoq.com/articles/tapestry5-intro一篇非常好的关于Tapestry 5 的介绍文章,本文的目的是展示Tapestry 5 简单,强大的特性,并非为新手教学目的,请大家一定要了解.

2008-05-21 01:37:00 1670

原创 使用Struts 2 建立向导应用(Wizard)

向导 Wizard指需要一系列选择的操作,每一个选择决定了后续的操作.这里使用一个简单的向导的模型来说明如何使用Struts 2 建立此种类型的应用.例如如下图所示:流程图:其中橙色部分表示了信息的内容FirstName.jspLastName.jspShowName.jsp代码示例:1. WizardActi

2008-05-05 22:26:00 5980 2

原创 我只能给大家提供一段不同的经历

从去年开始,我有机会做一个持续的项目,这个项目的客户非常的厉害,当然也非常的严格.在开始的时候我们做得顺风顺水,没有丝毫危险的情况下作出了50个人月.于是我就自大了起来,在后续的项目中,没有在投入很多,也没有关主到150人月的项目与50人月项目的区别,在进度跟踪,问题管理,客户沟通方面出现了很多的问题,以至于项目到了非要通宵加班才能一定程度挽回的状态.在无数的深夜里,有我的同事

2008-04-21 23:45:00 2154 6

原创 日志处理

Log是什么?Log最早来源于航海日志,是用来记录航海过程中的所见所闻。 在应用程序开发领域,特别是企业级应用程序,需要在程序不停止的情况下,能够分析程序的运行过程。这个时候就需要把程序运行过程中的数据内容,分支选择,异常,错误等信息完整的记录下来。实现这个功能的部件就叫做Log。 Log的基本要求 Log要分级别    程序运行的详细信息,我们称这个级别为:Trace    程序运行时的数据流转

2008-03-29 20:56:00 4118 1

原创 Mac OSX Leopard 中 终端java乱码的解决方法

Mac OSX Leopard 中 终端java乱码的解决方法在Mac OSX Leopard中如果在终端程序中输入Java可以看到如下输出:Usage: java [-options] class [args...]           (to execute a class)   or  java [-options] -jar jarfile [args...]           (to

2008-02-15 00:03:00 7449 3

原创 模块(Module)中的变量定义

 module Name NAME_SEPARATOR =   attr_accessor :given_name, :family_name  def say_hello(msg)  puts msg + + @given_name + + @family_name end endclass MyName include Name def initialize(

2007-12-21 14:31:00 1485

原创 模块(Module)的用途2 混入(Mixin)

 ## Module Mixin# 如果提供了name方法那么given_name和family_name方法会自动获得功能。#module Name    def given_name        names = self.name.split( )        names[0]    end         def family_name        names = self.nam

2007-12-21 14:14:00 1074

原创 模块(Module)的用途1 命名空间(Namespace)

# Module # Namespace# module Chinese    class HelloWorld                def initialize(msg)            @msg = msg        end                        def say_hello()             puts "Chinese:" + @msg  

2007-12-21 13:59:00 1550

原创 Ruby 代码的组织方式

 Ruby代码的组织通常以目录,文件为单位。例如有如下的文件结构app/      util/            util.rb      main.rbutil.rb的代码内容为:module CommonUtil     def CommonUtil.hello         puts "hello world!"     end end main.rb中如何使用util.rb中定义的内

2007-12-21 13:31:00 1385

原创 Ruby 常用表达式

############################################## True and False#     Ruby中只有false和nil是FALSE的,其他情况下都是TRUE############################################### ruby predefines the globals false and nil.# both

2007-12-19 15:10:00 1236

原创 2007 Ajax 工具使用调查

原文连接:http://rmh.blogs.com/weblog/2007/12/2007-ajax-tools.htmlAjaxian.com非常好的用户和我一起刚刚完成了第三个Ajax工具使用的年度调查,全部的数据大家可以免费查看 。你可以按照你的方式组合使用这些内容。2007年前十位的Ajax工具和比例如下: 你可以在本文的结尾出产看2006年和2005年的数据。

2007-12-17 20:37:00 1929

原创 Ruby On Rails 常见问题

环境 Windows Vista Home Premiumc:/RubyApps/blog2>ruby -vruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]c:/RubyApps/blog2>gem -v0.9.51 使用gem更新gem自己  gem update --system2 安装rails  gem in

2007-12-13 23:56:00 2109

原创 Java开发人员应该知道的关于Ruby的10点内容

A language that doesn’t affect the way you think about programming is not worth knowing                                                     

2007-12-05 15:39:00 1299

原创 Seam的好帮手 - Seam Gen 生成工具

Seam Gen是什么 Seam Gen(也叫seam)用来生成seam框剪使用的代码,seam.bat(Windows)和seam(Linux/Unix)使用Ant来生成Seam工程和源代码,使用Seam之前必须先安装Ant 1.6(或者更新版本)和支持EJB3的JBoss Application Server(推荐使用4.2.0GA之后的版本。) seam.bat或者seam命令位

2007-11-17 17:29:00 4531 1

原创 Seam 2.0 常见问题解决

1 为什么找不到定义的组建?    有些时候我们会看到类似如下的错误Caused by javax.servlet.ServletException with message: "/hello.xhtml @12,48 value="#{person.name}": Target Unreachable, identifier person resolved to null"   

2007-11-14 16:34:00 3760

原创 Seam的HelloWorld 使用Seam开发简单的Web应用

Seam版Hello World 我们下面使用Seam框架开发一个HelloWrld的例子。 Seam的难不再Seam本身,而在于Seam使用的内容,Seam使用JSF和EJB3,所以想要使用Seam必须首先学会JSF和EJB3,另外Seam的难还在于Seam的开发和部署结构,Seam程序被推荐以ear的形式部署,而ear又是由war,jar构成,这本身给Seam的使用增加了难度,虽然这些

2007-11-13 21:40:00 6647 1

原创 Seam 的一些必备知识

Seam 的一些必备知识 Seam框架本身基于JSF和EJB3.0,所以JSF和EJB3是必须要了解的内容,为了更好的使用JSF还需要了解Facelets(JSF和JSP相关)。 JSF的教程可以参考Sang Shin([email protected])的J2EE的教程http://www.javapassion.com/j2ee/ EJB3 和 JPA 还可以参考这

2007-11-12 18:24:00 3520

原创 下一代 Java Web 开发的王者

为什么是Seam是下一代Java Web开发的王者?Seam是一个Java EE 5.0 环境下的轻量级的开发框架,Seam基于Java EE 5.0 并且提供了如下的功能: 1. 一站式的框架,    以往我们谈到程序开发的框架,例如Struts,Hibernate,Spring,等都是服务于程序开发的一个方面,或者说一个层面的,例如Struts通常用来简化表示层的开发,Hibera

2007-11-11 22:06:00 3149

原创 Java 事务精要

简单事务的概念我不想从原理上说明什么是事务,应为那太枯燥了。我只想从一个简单的例子来说明什么是事务。 例如我们有一个订单库存管理系统,每一次生成订单的同时我们都要消减库存。通常来说订单和库存在数据库里是分两张表来保存的:订单表,库存表。每一次我们追加一个订单实际上需要两步操作:在订单表中插入一条数据,同时修改库存的数据。 这样问题来了,例如我们需要一个单位为10的订单,库存中有

2007-10-08 21:50:00 2767

原创 Quartz 入门

Quartz是什么?Quartz是一个全功能的,开源的作业调度程序,Quartz可以集成到任何的J2EE或者J2SE程序中(从最小的单机程序到复杂的电子商务系统)。Quartz可以管理即使,几百,甚至成千上万的简单或者复杂的作业调度。这些作业可以是任何标准的Java组件或者是EJB。Quartz作业调度系统包含了很多的企业级的特性,例如:JTA 事务,集群等。 Quartz特性 

2007-09-29 23:04:00 6536

原创 Struts 2 概要说明

概要也 许每一本关于技术的书都应该有一个叫做HelloWorld的示例,应为这非常直观的表现了技术的特性。这本书也不特殊,在这一节中主要涉及一些 Strut 2 的基本特性的说明,包括,如何下载建立开发工程,一个Hello World JSP表示页面,使用标签,建立Action类,选择结果类型,校验输入数据,本地化输出。最后会给出一个包含上述特性的示例:用户登录需要了解的技术 Jav

2007-09-28 15:53:00 8677 5

原创 CSS入门

CSS入门 以下内容来自于CSS the missing manual 参看链接:译者:http://yulimin.javaeye.com/blog/71162 原版:http://www.china-pub.com/computers/common/info.asp?id=35381  什么是CSSCSS = Cascading Style SheetsCS

2007-09-23 20:57:00 2561

原创 第二十二章 Teamware需求

Teamware正如他的名字一样,是一个团队使用的Groupware。 Groupware的定义是: Teamware的功能需求 公共功能     用户管理     角色管理     客户管理(CRM)     项目管理     安全(授权和认证) 业务功能     公告栏(Notice)     地址本(Address Book)     todo列表(Todo List)    

2007-09-21 10:18:00 2802

原创 第二十三章 设计和其他框架选择

Teamware是什么? Teamware 是一个基于Java,Struts2,Springframework,和 iBatis的 Web 应用程序。 Teamware 是一个团队软件,它提供诸如,Todo,日历,项目计划,Wiki,问题与回答等功能。 Teamware 是这本书《Java Web Development with Struts2, Spring and iBatis》的一个附录

2007-09-21 09:40:00 3325

原创 第四部分 开发实例 使用Struts2开发TeamWare

开源项目地址:http://teamware.dev.java.nethttps://teamware.dev.java.net/ 论坛地址:https://teamware.dev.java.net/servlets/ProjectForumView 邮件列表:https://teamware.dev.java.net/servlets/ProjectMailingListList 文档

2007-09-21 09:39:00 4903 1

原创 Web中的定时操作

Web中的定时操作 1 什么是定时操作     有些时候我们想做一些在将来的事件内发生的事情的预订,例如,9月18号自动弹出警告,每周五自动查毒等,这都叫做定时操作。 2 普通的定时操作     在普通的开发环境中,定时操作的处理非常简单,可以使用操作系统自带的task功能来完成。当然最多还是做一个服务,服务中做一个定时器Timer对象,每当Timer被触发的时候做一些相关的操作。 3 We

2007-09-19 10:41:00 7803 1

翻译 Dojo 快速安装

快速安装星期三, 04/14/2007 - 12:43 — criecke(原作者)http://www.dojotoolkit.org/book/dojo-book-0-9/part-1-life-dojo/quick-installation有三种主要的方法来安装Dojo: 什么也不安装,使用AOL的内容发布网(CDN,Content Distribution Netwo

2007-09-13 14:20:00 5798

原创 记录程序日志(日志实现和统一接口)

Log是什么?Log最早来源于航海日志,是用来记录航海过程中的所见所闻。 在应用程序开发领域,特别是企业级应用程序,需要在程序不停止的情况下,能够分析程序的运行过程。这个时候就需要把程序运行过程中的数据内容,分支选择,异常,错误等信息完整的记录下来。实现这个功能的部件就叫做Log。 Log的基本要求 Log要分级别    程序运行的详细信息,我们称这个级别为:Trace

2007-09-12 22:28:00 3376 1

原创 Sruts2 Blog 文章总索引

Java部分    Struts2       使用Strut2开发JavaWeb应用              这是一本开源的书,其中不但讲解了Struts2的基本知识,              还包含我这门多年Java Web项目开发的经验和教训的积累,             另外包含一个Struts2开源项目的开发和说明(teamware)。    GWT       使用GWT简化We

2007-09-10 12:57:00 4212 2

原创 Struts2 校验(XML配置校验)

参考文档:    http://struts.apache.org/2.0.9/docs/ajax-client-side-validation.html    http://struts.apache.org/2.0.9/docs/pure-javascript-client-side-validation.html    http://struts.apache.org/2.0.9/docs/

2007-09-08 17:56:00 21400 1

原创 GWT入门介绍(使用JSON格式的数据通讯)

JSON 是什么? JSON的全称是JavaScript Object Notation,是一种轻量级的数据交换格式。JSON与XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是JSON比XML数据传输的有效性要高出很多。JSON完全独立与编程语言,使用文本格式保存。 JSON数据有两种结构: Name-Value 对构成的集合,类似于Jav

2007-09-05 21:49:00 9121 1

原创 第二十三章 Exception Architecture

第二十三章 Exception Architecture我们看一下应用程序开发中两类比较常见的异常情况,第一类是诸如数据库无法链接,配置文件不存在,SQL语句编译错误等的系统级别的异常,一旦这种异常发生基本上系统无法正常运行。另一类是诸如数据库中的内容不存在,格式不正确,业务逻辑不满足要求等的异常,这种异常往往只影响某一条的数据,不会对系统的正常运行有影响。Java中的两类异常Java

2007-09-02 23:56:00 4213

原创 第二十章 JDBC DAO设计

第二十章 JDBC DAO设计 Connection的含义     Connection表示了一个和数据库的链接,底层需要有操作系统的Socket支持,所以Connection是一种资源,既然是一种资源,就需要按照建立,打开,使用,关闭的顺序合理的使用。     Connection是Java数据库操作的基础,是进行一系列操作的基础,所有的派生的操作,例如Statement,Prepa

2007-08-31 15:23:00 7185 9

原创 第二十二章Singleton和对象创建

第二十二章Singleton和对象创建 什么是Singleton呢? In software engineering, the singleton pattern is a design pattern that is used to restrict instantiation of a clas

2007-08-30 16:14:00 3414 1

原创 第二十一章 模板方法(Template Method)

第二十一章 模板方法(Template Method) 什么是模板方法呢?我们先回想以下SQL保存的例子,这个例子要求我们能够同时处理三种类型的SQL语句保存文件:XML格式的文件,Properties格式文件和普通的文本格式的文件。不论那种格式的文件都要求能够提供根据SQL语句名字获得SQL语句的方法。我们可以这样子设计:public class AbstractSqlManager {

2007-08-30 12:52:00 3739

原创 关于Struts2的一些实例代码

碰巧今天看到Geronimo 2 Release了,这个版本是和JEE 5 兼容的,可以使用EJB 3.0 的特性。我想能否用Geronimo作为服务器,介绍如何在Geronimeo环境下如何将Struts2带入实际应用。我大概会做一个叫做Teamware的项目,这个项目的目的是用来在一个团队中间提升交流。大概会使用如下四种组合情况来实现这个例子。Struts2 + Spring +

2007-08-25 18:08:00 2855

原创 GWT 入门介绍

GWT 入门介绍GWT使用JSON格式的数据通讯  GWT是 Google Web Toolkit的简称。 GWT是一个以Java语言为工具,以类似Swing的方式编写UI组件,之后通过GWT Compiler编译 为JavaScritp和HTML在客户端浏览器中运行的一个开发工具和编程模型。  GWT应用程序有两种方式运行:Hosted Model     在

2007-08-24 23:33:00 34543 3

struts2附录三

struts2附录三

2007-08-05

空空如也

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

TA关注的人

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