`
kobexing933
  • 浏览: 120325 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
一个好的项目计划需要在合适的时候计划处理以下技术内容: * 技术类文档的准备 编码规约 是否定义了完善的编码规约,是否在内部讲解了编码规约的内容。 文档注释规约 是否定义了详细的文件注释规约,文件头注释格式定义 ...
第十九章 SQL文保存方法 在开发JavaWeb应用程序的过程中可能经常需要使用到SQL语句来访问数据库。为了屏蔽SQL注入带来的危险,在Java中通常使用PreparedStatement,使用预编译的SQL语句。预编译的SQL语句是那些包含?的语句,使用PreparedStatement可以让数据库预先编译这些SQL模板,只有调用的时候套用必须的参数即可。 SQL文件的存放位置 那么在JavaWeb项目中预编译的SQL语句到底放在那里呢? 放在Java代码里肯定是不好的,为什么,有两点,第一,SQL语句放在Java代码里 太难看可,有不好的味道(参看
第十九章 SQL文保存方法 在开发JavaWeb应用程序的过程中可能经常需要使用到SQL语句来访问数据库。为了屏蔽SQL注入带来的危险,在Java中通常使用PreparedStatement,使用预编译的SQL语句。预编译的SQL语句是那些包含?的语句,使用PreparedStatement可以让数据库预先编译这些SQL模板,只有调用的时候套用必须的参数即可。 SQL文件的存放位置 那么在JavaWeb项目中预编译的SQL语句到底放在那里呢? 放在Java代码里肯定是不好的,为什么,有两点,第一,SQL语句放在Java代码里 太难看可,有不好的味道(参看
第二十五章 离线并发与锁机制 离线并发的来源 在Web项目中,离线并发显得尤其严重。例如,用户A和用户B同时修改数据库中的某张表的R行,加入R行有两个字段分别是C1,C2。 假如按照如下过程修改: 1 用户A将数据R(C1,C2)读取到A的浏览器中。 2 用户B将数据R(C1,C2)读取到B的浏览器中。 3 用户A在浏览器上将数据修改为R(C1’,C2),同时更新到数据库。
第二十五章 离线并发与锁机制 离线并发的来源 在Web项目中,离线并发显得尤其严重。例如,用户A和用户B同时修改数据库中的某张表的R行,加入R行有两个字段分别是C1,C2。 假如按照如下过程修改: 1 用户A将数据R(C1,C2)读取到A的浏览器中。 2 用户B将数据R(C1,C2)读取到B的浏览器中。 3 用户A在浏览器上将数据修改为R(C1’,C2),同时更新到数据库。
第十五章 AJAX JQuery JQuery是另外一个非常流行的JavaScript框架,相对于Dojo来说JQuery更加的轻便,JQuery代码文件的大小为20kb,但是丝毫没有影响到JQuery的强大功能,也许在了解JQuery之后你会有更深刻的体会。并且JQuery使用了插件的体系结构,开发人员可以在JQuery的基础上利用插件的机制扩展JQuery的功能。 和JQuery详细的JavaScript框架有Prototype,虽然Prototype和script.aculo.us也可以制作出强大的功能的页面。但是我更喜欢JQuery的简介方式和强大的插件群。 JQuery官 ...
第十五章 AJAX JQuery JQuery是另外一个非常流行的JavaScript框架,相对于Dojo来说JQuery更加的轻便,JQuery代码文件的大小为20kb,但是丝毫没有影响到JQuery的强大功能,也许在了解JQuery之后你会有更深刻的体会。并且JQuery使用了插件的体系结构,开发人员可以在JQuery的基础上利用插件的机制扩展JQuery的功能。 和JQuery详细的JavaScript框架有Prototype,虽然Prototype和script.aculo.us也可以制作出强大的功能的页面。但是我更喜欢JQuery的简介方式和强大的插件群。 JQuery官 ...
第十四章 集成Dojotoolkit(Ajax框架) Struts2内置对dojotoolkit的支持 @TODO 基于Ajax标签做更详细的使用讲解,由于dojo ajax标签在struts2中还处于试验阶段,所以我们主要讲解dojo在不使用struts2内置功能的情况下怎么和struts2结合使用。 ...
第十四章 集成Dojotoolkit(Ajax框架) Struts2内置对dojotoolkit的支持 @TODO 基于Ajax标签做更详细的使用讲解,由于dojo ajax标签在struts2中还处于试验阶段,所以我们主要讲解dojo在不使用struts2内置功能的情况下怎么和struts2结合使用。 ...
第十二章 集成iBatis iBatis是众多OR Mapping工具中的一个。 OR Mapping产生源自于面向对象的计算机语言(Object-Oriented Language,例如Java)和 关系型数据库(Relationship Database)之间的矛盾,即面向对象的操作和SQL语句之间的矛盾。 iBatis有Java版本和.NET两个版本可供选择。 以下以Java本本为例讲解。 原理 iBatis中需要涉及到以下几部分 1.Object 面向对象的概念,表示某一类的实例(下图中的Hashtable,Java/.Net object, ...
第十二章 集成iBatis iBatis是众多OR Mapping工具中的一个。 OR Mapping产生源自于面向对象的计算机语言(Object-Oriented Language,例如Java)和 关系型数据库(Relationship Database)之间的矛盾,即面向对象的操作和SQL语句之间的矛盾。 iBatis有Java版本和.NET两个版本可供选择。 以下以Java本本为例讲解。 原理 iBatis中需要涉及到以下几部分 1.Object 面向对象的概念,表示某一类的实例(下图中的Hashtable,Java/.Net object, ...
第十一章 集成Spring framework Springframework 是一个为了简化JavaEE开发而创建的一个框架,其中主要的功能为IOC。简单说明参看Springfremework 的founder Rod Johnson 写的 《Introduction to Springframwork》 http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework Sringframework总最著名的特性要数控制反转(Inversion of Control),也叫依赖注入(Dependen ...
第十一章 集成Spring framework Springframework 是一个为了简化JavaEE开发而创建的一个框架,其中主要的功能为IOC。简单说明参看Springfremework 的founder Rod Johnson 写的 《Introduction to Springframwork》 http://www.theserverside.com/tt/articles/article.tss?l=SpringFramework Sringframework总最著名的特性要数控制反转(Inversion of Control),也叫依赖注入(Dependen ...
第八章 Result Types 一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 Struts2支持的不同类型的返回结果为: 名字 说明 Chain Result ...
第八章 Result Types 一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。 Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。 Struts2支持的不同类型的返回结果为: 名字 说明 Chain Result ...
Global site tag (gtag.js) - Google Analytics