- 博客(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 74875 48
原创 第二十章 JDBC DAO设计
第二十章 JDBC DAO设计 Connection的含义 Connection表示了一个和数据库的链接,底层需要有操作系统的Socket支持,所以Connection是一种资源,既然是一种资源,就需要按照建立,打开,使用,关闭的顺序合理的使用。 Connection是Java数据库操作的基础,是进行一系列操作的基础,所有的派生的操作,例如Statement,Prepa
2007-08-31 15:23:00 7225 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 3465 1
原创 第二十一章 模板方法(Template Method)
第二十一章 模板方法(Template Method) 什么是模板方法呢?我们先回想以下SQL保存的例子,这个例子要求我们能够同时处理三种类型的SQL语句保存文件:XML格式的文件,Properties格式文件和普通的文本格式的文件。不论那种格式的文件都要求能够提供根据SQL语句名字获得SQL语句的方法。我们可以这样子设计:public class AbstractSqlManager {
2007-08-30 12:52:00 3786
原创 关于Struts2的一些实例代码
碰巧今天看到Geronimo 2 Release了,这个版本是和JEE 5 兼容的,可以使用EJB 3.0 的特性。我想能否用Geronimo作为服务器,介绍如何在Geronimeo环境下如何将Struts2带入实际应用。我大概会做一个叫做Teamware的项目,这个项目的目的是用来在一个团队中间提升交流。大概会使用如下四种组合情况来实现这个例子。Struts2 + Spring +
2007-08-25 18:08:00 2867
原创 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 34769 3
原创 通过合理的设计下拉列表来调整页面显示性能!
如何设计下拉列表直接关系着页面显示的性能。 在应用程序设计的过程中,有很多的可选项,在通常的设计中这些可选项会被设计为主表(Master Table),这些表中通常有三个字段:ID,名字,和说明。有些时候为了区分先后顺序会追加一个字段用来表示排序的先后。 在使用这些主表中的内容的时候,需要从数据库中查询获得数据库中主表的最新内容,之后这些内容作为options在
2007-08-23 21:28:00 5136 1
原创 从技术的角度审视项目计划
一个好的项目计划需要在合适的时候计划处理以下技术内容: * 技术类文档的准备 编码规约 是否定义了完善的编码规约,是否在内部讲解了编码规约的内容。 文档注释规约 是否定义了详细的文件注释规约,文件头注释格式定义,属性,方法注释定义,修改,删除的注释方法,版本升级定义等。 常见代码问题汇总 是否将常
2007-08-21 11:07:00 2386 1
原创 第十九章 SQL文保存方法
第十九章 SQL文保存方法 在开发JavaWeb应用程序的过程中可能经常需要使用到SQL语句来访问数据库。为了屏蔽SQL注入带来的危险,在Java中通常使用PreparedStatement,使用预编译的SQL语句。预编译的SQL语句是那些包含?的语句,使用PreparedStatement可以让数据库预先编译这些SQL模板,只有调用的时候套用必须的参数即可。 SQL文件的存放位置
2007-08-15 15:11:00 5004 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 5249 2
原创 第十五章 AJAX JQuery
第十五章 AJAX JQueryJQuery是另外一个非常流行的JavaScript框架,相对于Dojo来说JQuery更加的轻便,JQuery代码文件的大小为20kb,但是丝毫没有影响到JQuery的强大功能,也许在了解JQuery之后你会有更深刻的体会。并且JQuery使用了插件的体系结构,开发人员可以在JQuery的基础上利用插件的机制扩展JQuery的功能。 和JQuery详细
2007-08-14 14:06:00 10564
原创 第十四章 集成Dojotoolkit(Ajax框架)
第十四章 集成Dojotoolkit(Ajax框架) Struts2内置对dojotoolkit的支持@TODO 基于Ajax标签做更详细的使用讲解,由于dojo ajax标签在struts2中还处于试验阶段,所以我们主要讲解dojo在不使用struts2内置功能的情况下怎么和struts2结合使用。 Dojotoolkit介绍Dojotoolkit是当前比较流行的Java
2007-08-13 00:03:00 7230
原创 第十二章 集成iBatis
第十二章 集成iBatis iBatis是众多OR Mapping工具中的一个。 OR Mapping产生源自于面向对象的计算机语言(Object-Oriented Language,例如Java)和 关系型数据库(Relationship Database)之间的矛盾,即面向对象的操作和SQL语句之间的矛盾。 iBatis有Java版本和.NET两个版本可供选择。
2007-08-09 22:43:00 6895 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 7112
原创 第八章 Result Types
第八章 Result Types一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:
2007-08-08 12:43:00 37718 14
原创 第九章 拦截器(Interceptors)
第九章 拦截器 拦截器的工作原理如上图,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。 每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。 如何自定义一个拦截器?自定义一个拦截器需要三步:1 自定义一个实现Interce
2007-08-07 20:54:00 29686 8
原创 附录四 长时间操作(双击制御和等待画面)
双击制御有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等。有些时候程序的使用者看到很长时间服务器没有反应,倾向于多次点击提交按钮。这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢。 我们如何来制御这样的操作呢?我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性。
2007-08-05 20:16:00 5586 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 8629 7
原创 第七章 (类型转换)Type Convertion
第七章 Type Convertion 为什么会有类型转换?HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换 类型转换在Struts2中是透明的
2007-08-03 14:21:00 10287 2
原创 第四章 Taglib Struts标签库
第四章 Tablib Struts标签库Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。 Tab可以分为两类:通用标签和UI标签。 4.1节 通用标签通用标签用来在页面表示的时候控制代码执行的过程,这些标签也允
2007-08-03 13:36:00 39969 7
原创 第六章 Localization
第六章 Localization 引文 假如我们开发了一个在中文环境下运行的页面,代码如下:欢迎 欢迎到来! 之后又假如,有一天我们公司的业务扩展到了日本,和美国,那么我们必须要订制另外的两张不同的页面,代码为: Welcome Welcome
2007-08-03 13:32:00 5077
原创 软件存在的价值
软件存在的价值 软件创造客户价值,软件只有能给客户创造比没有软件更大的价值,客户才会采购这些软件。那么软件可以为客户创造什么价值? 软件可以在两个方面为客户创造价值:开得见的价值:人力资本的降低(或者说是人员效率的提升)开不见的价值:公司竞争力的加强,反应在两个方面,一体化的软件办公(生产)环境,和使用软件带来的公司未来前景的把握。 如何保证软件能够带来上述的价值
2007-08-02 15:13:00 2053
原创 第五章 Validation
第五章 Validation5.1节:校验类型和配置方法说明从Struts2 校验框架在验证的场所上可以分为:客户端校验和服务端校验。 客户端校验是指,在HTML画面上自动生成JavaScript校验代码,在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。 服务端校验是指,在数据提交到服务器上之后,在Action处理之前,对客户但提交的数据进行校验。
2007-08-02 09:22:00 9097 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人