自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Struts2开发Java Web应用程序(目录)

配套源代码网站:https://teamware.dev.java.net 第一部分 Struts入门    第一章 Struts2 概览(beta)    第二章 一个简单的Login 应用程序(beta)       Struts 2 概要    第三章Struts配置(beta)        第三章 Struts配置(第一节 struts.properties配置)  

2007-08-01 22:12:00 74781 48

原创 第二十章 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

原创 通过合理的设计下拉列表来调整页面显示性能!

 如何设计下拉列表直接关系着页面显示的性能。  在应用程序设计的过程中,有很多的可选项,在通常的设计中这些可选项会被设计为主表(Master Table),这些表中通常有三个字段:ID,名字,和说明。有些时候为了区分先后顺序会追加一个字段用来表示排序的先后。 在使用这些主表中的内容的时候,需要从数据库中查询获得数据库中主表的最新内容,之后这些内容作为options在

2007-08-23 21:28:00 5086 1

原创 从技术的角度审视项目计划

一个好的项目计划需要在合适的时候计划处理以下技术内容:    * 技术类文档的准备       编码规约          是否定义了完善的编码规约,是否在内部讲解了编码规约的内容。          文档注释规约          是否定义了详细的文件注释规约,文件头注释格式定义,属性,方法注释定义,修改,删除的注释方法,版本升级定义等。       常见代码问题汇总          是否将常

2007-08-21 11:07:00 2312 1

原创 第十九章 SQL文保存方法

第十九章 SQL文保存方法 在开发JavaWeb应用程序的过程中可能经常需要使用到SQL语句来访问数据库。为了屏蔽SQL注入带来的危险,在Java中通常使用PreparedStatement,使用预编译的SQL语句。预编译的SQL语句是那些包含?的语句,使用PreparedStatement可以让数据库预先编译这些SQL模板,只有调用的时候套用必须的参数即可。 SQL文件的存放位置

2007-08-15 15:11:00 4895 1

原创 第二十五章 离线并发与锁机制

第二十五章 离线并发与锁机制 离线并发的来源         在Web项目中,离线并发显得尤其严重。例如,用户A和用户B同时修改数据库中的某张表的R行,加入R行有两个字段分别是C1,C2。         假如按照如下过程修改:         1 用户A将数据R(C1,C2)读取到A的浏览器中。         2 用户B将数据R(C1,C2)读取到B的浏览器中。  

2007-08-14 14:50:00 5226 2

原创 第十五章 AJAX JQuery

第十五章 AJAX JQueryJQuery是另外一个非常流行的JavaScript框架,相对于Dojo来说JQuery更加的轻便,JQuery代码文件的大小为20kb,但是丝毫没有影响到JQuery的强大功能,也许在了解JQuery之后你会有更深刻的体会。并且JQuery使用了插件的体系结构,开发人员可以在JQuery的基础上利用插件的机制扩展JQuery的功能。 和JQuery详细

2007-08-14 14:06:00 10539

原创 第十四章 集成Dojotoolkit(Ajax框架)

第十四章 集成Dojotoolkit(Ajax框架) Struts2内置对dojotoolkit的支持@TODO 基于Ajax标签做更详细的使用讲解,由于dojo ajax标签在struts2中还处于试验阶段,所以我们主要讲解dojo在不使用struts2内置功能的情况下怎么和struts2结合使用。 Dojotoolkit介绍Dojotoolkit是当前比较流行的Java

2007-08-13 00:03:00 7186

原创 第十二章 集成iBatis

第十二章 集成iBatis  iBatis是众多OR Mapping工具中的一个。  OR Mapping产生源自于面向对象的计算机语言(Object-Oriented Language,例如Java)和 关系型数据库(Relationship Database)之间的矛盾,即面向对象的操作和SQL语句之间的矛盾。 iBatis有Java版本和.NET两个版本可供选择。

2007-08-09 22:43:00 6832 4

原创 第十一章 集成Spring framework

第十一章 集成Spring framework Springframework 是一个为了简化JavaEE开发而创建的一个框架,其中主要的功能为IOC。简单说明参看Springfremework 的founder Rod Johnson 写的《Introduction to Springframwork》http://www.theserverside.com/tt/arti

2007-08-09 15:25:00 7059

原创 第八章 Result Types

   第八章 Result Types一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:

2007-08-08 12:43:00 37612 14

原创 第九章 拦截器(Interceptors)

第九章 拦截器 拦截器的工作原理如上图,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。 每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。 如何自定义一个拦截器?自定义一个拦截器需要三步:1 自定义一个实现Interce

2007-08-07 20:54:00 29597 8

原创 附录四 长时间操作(双击制御和等待画面)

 双击制御有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等。有些时候程序的使用者看到很长时间服务器没有反应,倾向于多次点击提交按钮。这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢。 我们如何来制御这样的操作呢?我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性。

2007-08-05 20:16:00 5567 3

原创 附录三 文件上传和下载

项目文件下载:http://dl2.csdn.net/down4/20070805/05202416228.zipTODO 2007/08/04-2007/08/05 完成时间:2007年8月5日文件上传和下载 一些需要注意的地方: 在处理到文件上传和下载的时候首先说明一些需要注意的地方。 1)  使用HTML默认的功能不能上传目录,这里的默认功能指的是不做额外

2007-08-03 17:21:00 8582 7

原创 第七章 (类型转换)Type Convertion

第七章 Type Convertion 为什么会有类型转换?HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换 类型转换在Struts2中是透明的

2007-08-03 14:21:00 10243 2

原创 第四章 Taglib Struts标签库

第四章 Tablib Struts标签库Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI标签。 4.1节 通用标签通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允

2007-08-03 13:36:00 39899 7

原创 第六章 Localization

  第六章 Localization 引文 假如我们开发了一个在中文环境下运行的页面,代码如下:欢迎            欢迎到来!     之后又假如,有一天我们公司的业务扩展到了日本,和美国,那么我们必须要订制另外的两张不同的页面,代码为: Welcome            Welcome

2007-08-03 13:32:00 5058

原创 软件存在的价值

软件存在的价值 软件创造客户价值,软件只有能给客户创造比没有软件更大的价值,客户才会采购这些软件。那么软件可以为客户创造什么价值? 软件可以在两个方面为客户创造价值:开得见的价值:人力资本的降低(或者说是人员效率的提升)开不见的价值:公司竞争力的加强,反应在两个方面,一体化的软件办公(生产)环境,和使用软件带来的公司未来前景的把握。 如何保证软件能够带来上述的价值

2007-08-02 15:13:00 2014

原创 第五章 Validation

第五章 Validation5.1节:校验类型和配置方法说明从Struts2 校验框架在验证的场所上可以分为:客户端校验和服务端校验。    客户端校验是指,在HTML画面上自动生成JavaScript校验代码,在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。    服务端校验是指,在数据提交到服务器上之后,在Action处理之前,对客户但提交的数据进行校验。

2007-08-02 09:22:00 9051 5

struts2附录三

struts2附录三

2007-08-05

空空如也

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

TA关注的人

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