您的浏览历史

JSP开发王

促销活动

基本信息

编辑推荐

“在正确与错误之间做抉择并不艰难,打开前言,将抉择权把握在自已手中。”.
在文章中提出的任何观点和主张都必须经得起事实的考验...

内容简介回到顶部↑

本书详细介绍怎样使用JSP进行动态网站开发,它深入介绍MVC架构,同时也介绍JSF和Servlet的入门知识。本书具有严格的逻辑,对于JSP、MVC、JSF、Servlet的介绍,都遵守下面的讲解顺序:什么是(what)、为什么是(why)、怎样使用(how)。本书首先帮助用户建立首要的、基础的正确认知,而后以深入浅出的实例,说明如何利用JSP网页来实现动态网站的开发和设计。
本书分为5篇,共29章,分别讲解了JSP动态网站基础入门知识,交互应用程序和数据库应用程序,JSP应用程序高级进阶,JSP应用程序架构和深入面向对象开发,JSP标签库、动作和实用功能应用。本书将基础架构和实用程序结合起来,从而使得纷繁复杂的Java架构第一次有了清晰的脉络,非常简洁地就实现了一个简单的MVC架构。
本书适用于网络开发工程师、网页设计师、相关任课教师及学员。

作译者回到顶部↑

本书提供作译者介绍

张亚飞,是现今活跃在信息技术领域的卓越作者。正如读者过去所看到的那样,他建立了一整套基于时间轴的完整系统的Flash知识体系,这个知识体系已经使很多Flash开发者和设计者受益。今天,他从纷繁复杂的乱象中抽象出真知,构建了一整套完整系统的万维网应用程序开发的知识体系,并将它完整地呈现在自己的作品中。目前,他的作品遍布海峡两岸(包括繁体和简体),内容囊括了设计和开发领域。

张涉猎广泛,精通几乎整个万维网网络开发和设计的知识,包括ASP、ASPNET、CSS、Flash、HTML、JavaSc.. << 查看详细

目录回到顶部↑

第1篇 JSP动态网站基础入门篇
第1章 建立首要的、基本的正确认知
第2章 JSP基础—JSP动态网页和Java语言基础
第3章 JSP基础——流程控制、数据运算和运算的封装
第4章 JSP基础——了解和使用Java常用内建类
第2篇 交互应用程序和数据库应用程序篇
第5章 JSP动态网页的请求和响应
第6章 JSP使用表单开发交互式应用程序
第7章 JSP和数据库集成——使用JDBC访问数据库
第8章 JSP和数据库集成——数据库设计和SQL语法
第9章 JSP和数据库集成——深入JDBC
第3篇 JSP应用程序高级进阶篇
第10章 Session、Cookies和状态管理
第11章 JSP内建对象
第12章 网页的国际化和区域化
第13章 JSP脚本出错、调试与异常情况处理
第14章 JSP网络应用程序的安全
第4篇 JSP应用程序架构和深入面向对象开发篇
第15章 JSP网络应用程序基础架构
第16章 在JSP内使用类和Java面向对象开发基础

前言回到顶部↑

自从20世纪70年代因特网诞生以来,以WWW技术为支撑的万维网近十多年来迅猛发展,渗透到社会生活的各个方面。从旧金山郊外的硅谷,到新竹日夜通明的半导体工厂,它正在改变着我们工作和生活的方式。.
全世界有3/4的人还从未接触过因特网,这也预示着我们这些正在从事与因特网相关工作的人员,以及即将从事此类工作的设计者、开发者都将有一个美好的明天。
必须掌握的万维网常识
用户首先必须掌握万维网的基本常识,这是万维网的基本知识结构,也是“开发王”这套书所基于的基本理论基石和贯穿于始终的纲要。并且,这也不单单是一个知识结构的问题,其实任何的技术知识都是随着技术本身的发展慢慢积累起来的,是技术不断变化、不断延伸的结果,所以知识结构往往也是一个怎样正确认识技术发展史的问题。下面我们就来简要介绍一下万维网的技术简史和万维网的基本知识结构,这也是阅读“开发王”这套书的基本前提。
WWW也就是我们经常提到的万维网,它是Internet上那些支持WWW和超文本传输协议(HTTP)的客户机与服务器的集合,通过它可以存取世界各地的超文本文件,内容包括文字、图形、声音、动画、资料库,以及各式各样的软件等。
HTML是万维网所基于的标准的格式化语言,它自从被发明以来就构成了整个万维网设计和开发的核心,这也是我们每个从业人员都必须熟知于心、了然于胸的,它是我们从业于万维网的基石。
鉴于HTML扮演的重要角色和万维网不断发展的客观要求,我们需要不断改进和细化它的功能——将结构、内容和样式分离已是大势所趋,这也是CSS(层叠样式表)出现的原因。
在样式表没有出现之前,HTML用于呈现的功能实际肩负着两种责任:一种是语义的呈现,一种是表现形式的呈现。例如,b元素(英文bold的缩写)既要表现加粗的语义,实际上还要用做呈现的标识。
样式表的出现简化了HTML语言并且减轻了HTML对表现形式的责任,它使设计者和用户都可以控制文档的表现形式,包括字体信息、对齐方式、颜色等。
HTML和CSS一道构成了万维网应用的客户端基石,它们又被称为万维网应用程序的展示层。
万维网在不断前进,人们对于新功能的渴望也在不断增强,而这些新功能理所应当能够针对不同用户的需求做出不同的响应,这也就是动态网页技术层出不穷的原因。
在这个目标的驱使下,微软创造了ASP技术,进而又创造了ASP.NET;SUN创造了Servlet,进而又创造了JSP;Adobe创造了ColdFusion;而万维网的技术社区会聚着不计其数的开发者,他们中的杰出者创造了PHP并使之成为流行的动态网页开发技术。
这些动态网页技术可以针对用户的不同请求做出不同的响应。“请求/响应”正是万维网应用程序的基本模式(不管是静态网页还是动态网页)。不同的动态网页开发技术有不同的对应于“请求/响应”的语言特点,但它们也都有共同的实现特点,那就是针对请求生成不同的HTML网页,并把它传递到用户的客户端软件中。正如你经常用到的那样,这个客户端软件被称为“浏览器”。
由于动态网页总是位于服务器上,而它生成的HTML网页又总是被浏览器浏览,所以这个开发经常被描述成B/S,也就是Browser(浏览器)和Server(服务器)的缩写。
所有的基于WWW技术的动态网页技术都会生成HTML网页(网页中也许会包含样式表,也有可能仅仅是裸数据而不包含HTML标签),这也是为何你会看到不同的动态网页技术却可以创建同样呈现结果的根本原因。
同样,在客户端浏览器中你也看不到动态网页的源代码,因为这些源代码在服务器上就已经被解释、执行,最后被转化成HTML格式的代码并被传递到客户端。这些网页之所以被称为动态网页,也正是因为它们能够根据不同的请求生成不同的HTML网页,这个作为结果的HTML网页是“动态”产生的。
这些动态网页技术和支持它们的底层技术一道也被称为中间件,它们构成了网络应用的中间层。由于这个中间层包含了用于分析用户不同请求,并对不同请求做出不同响应的业务逻辑代码,因此,这个层又被称为业务逻辑层。
位于业务逻辑层之下的是数据服务层,用户请求所要获取的数据从这里被“筛选”出来,并经过业务逻辑层被发送到客户端—它们被包含在HTML文件中。
出于人们对数据海量存储和便于查询访问的渴望,推动着整个数据服务产业的发展,关系数据库(Relational Database)凭借其自身的特点从它被发明那天起就成为整个数据服务产业的核心。Oracle也正是凭借其著名的关系数据库产品Oracle 9i成为软件产业中仅次于微软的软件巨擘。IBM DB2、微软SQL Server和开源的MySQL也都是关系数据库产品中的佼佼者。
而微软Office产品组中的Access以其高智能、轻量化和简单易用性的特点在办公自动化软件(OA)领域内广泛应用,它也是很多开发人员学习数据库开发的极佳入门工具。

书摘回到顶部↑

第1篇 JSP动态网站基础入门篇
 第1章 建立首要的、基本的正确认知
什么是网页,相信大多数人都能讲出来,但如果说什么是网站(在本书中,网站特指WWW网站),相信很多人都认为这个问题太简单了,以为自己非常清楚这个问题。但是,笔者相信大多数人对这一问题尚“一知半解”。下面对网站做一个系统的定义和归纳。
  所谓网站(也称为Web站点),有两个要点:
  将数据通过Intranet或者Internet发送出去。
  必须通过Web服务器发送数据(注意这里的要点是“Web服务器”)。
离开这两个要点中的任何一个,就不能称为网站。网站上的数据以Web文件形式存在,正如拙著《HTML开发王》所介绍的那样:万维网是面向文件的。各种Web文件可以进行分类,形成一个一个的独立的Web应用程序。而一个网站可以容纳多个Web应用程序。
一个网站的建立,一般包括下面几个步骤。
首先必须将Web文件放入服务器的目录中。这包括为网站创建的主页及其他的web文件,可以将主页文件命名为Default.htm或者Default.jsp(文件名可以有所变化)。然后将所有的这些文件放入到Web服务器(例如IIS或者Apache)默认的Web发布目录中。默认的Web发布目录也称为主目录,IlS安装程序提供的位置是C:\lnetpub\wwwroot,Apache默认的发布目录是C:\Program Files\Apache Group\Apache2\htdocs。
如果网络具有名称解析系统(通常为DNS),则访问者只要在浏览器地址栏中输入计算机名就可以访问站点。这对于Internet来说就是申请一个域名,例如www.yahoo.com。如果网络不具有名称解析系统,访问者必须输入计算机的数字IP地址,例如192.168.1.1(域名通过名称解析系统最终也被解析为lP地址)。一般访问Internet上的站点都是经过DNS解析的,但是对于Intranet,很多内部网络没有DNS,所以必须使用IP地址。 
 ……

【插图】

chatu
评论交流

共有8人开贴评论  8人参与评论  7人参与打分 查看

7人
 100%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
0人
 0%
0人
 0%
0人
 0%

aoliao
三级评论员
评价等级:  
发表于:2008-9-21 22:39:00
张亚飞在其BLOG发表文章《为什么说“Flash变量作用域都不能完整系统掌握”对开发者来说是灭顶之灾》,非常棒,值得一看。

http://blog.csdn.net/zhang_yafei/archive/2008/09/19/2950191.aspx
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

aoliao
三级评论员
评价等级:  
发表于:2008-9-3 14:46:00
张亚飞对目前开发领域内普遍的基础性错误和混乱深感担忧,在很多开发领域内都存在致命的问题,而且这些问题都非常基础,正是因为非常基础,所以显得非常显眼,例如在OOP的认识上。

对于JavaScript OOP,现在仍然有很多人沿袭错误的认识,仍认为JavaScript是基于对象的语言而不是面向对象的语言,这错误如果不剪除,那么就不可能有真正的 JavaScript开发。大部分人都认为,并且很自以为是地认为使用Class才叫面向对象,特别是初学者。这是不正确的:目前原型链和类链是两个不同的面向对象开发的体系。按照ECMA262V2实现的语言(最流行的当是Javascript和Actionscript1.0)都是使用原型链来实现面向对象开发的。

张亚飞提醒大家,不要认为使用类链就可以没有问题了,因为Java可以说是目前最流行的OOP语言,所以很多人都对他很放心,认为学习JavaOOP 就能对面向对象开发更了解,其实不然,只要看看对接口和抽象的混乱认识就知道有多肤浅了,从译自老外写的Java垃圾图书,到国内的垃圾,几乎都是错的。他们似乎不想让用户知道“接口是规范,类是实现”这样一个基本的显而易见的规则,或者他们自己也根本不知道(后者的可能性最大)。PHP也不例外,存在同样的问题,虽然PHP OOP发展没几年,但是大多数人仍沿用了和JavaOOP同样的思维。这都是最基本的OOP知识啊,同时也是整个软件世界相互通信的基本规则,没有想到,虽然OOP诞生了几十年,尚还有如此肤浅的错误。

再举一个事实,看一看Java开发中的JSP JavaBeans问题吧,你就知道灾难有多深重了,出现这样的灾难,企业的信誉变会荡然无存,软件用户的利益就没有办法保障,到最后,责难肯定会有落到我们这些开发者身上。

更多的实事:很多开发者就知道使用IIS或Tomcat中的基本验证模块、摘要验证等模块来对用户进行验证,它们就认为这就是所谓基本验证、摘要验证,并且还都很自以为是,因为书上就是这样讲的。把实现当作是知识的根基,这是最大的悲哀,亦是混乱之根源。

在Flash Actionscript 3.0开发的领域有些错误更是显得好笑,连基本的变量作用域都尚未搞清,这个就不说了,太浅了。



如果有任何问题都可以通过张亚飞的BLOG与其交流:

http://cn.zhang-yafei.com/(简体)
http://tw.zhang-yafei.com/(繁体)
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

tinaishere
一级评论员
评价等级:  
发表于:2008-8-10 20:45:00
强力推荐这本书,我已经买了,在书店里挑来挑去,最终选择这本,这是中国第一本正确地、完整地讲述JSP与JavaBeans结合的图书啊,我也是对比了几十本书才决定买这本的。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

zhang_yafei

四级评论员
评价等级:  
发表于:2008-8-9 21:57:00
随着越来越多的企业认识到完整系统的知识体系等够切实的提高开发效率,他们开始使用开发王系列图书作为企业培训,并且也有越来越多的企业在招聘员工时使用开发王所建立的体系。

关键是,越来越多的企业认识到这正确无误地阐述了万维网开发的理论和实践,是真正的知识体系。

而且越来越多的企业认识到,仅凭雇几个托儿来撒谎是不能证明一本书的价值的,反而可以证明他们有多恐惧。

事实是检验真理的唯一标准,愿更多的开发者能够理解,只有踏踏实实为企业作出贡献的开发者才是最后的胜者。现在是该是慎重思考后作出选择的时候了。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

zhang_yafei

四级评论员
评价等级:  
发表于:2008-8-2 14:08:00
最近看了很多对<开发王>系列图书的评论,有很多........例如下面的这些:[整个开发王系列都是垃圾!]\[开发王系列都是骗子!]\[无良作者!].

但唯独不见有人对书中的内容确属垃圾之处提出有力的证据,这足以令人患疑了.按道理说,既然有人指出是垃圾,那么他应该拿出来事实才好让人相信他。

但反过来考虑,既然有人急不可待的要"诽谤"<开发王>系列图书,那么可想这系列图书该有多棒啊.

我们都应该仔细的思考一下,事实才是硬道理.

您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共8条)