Java Web 开发就该这样学

出版社:电子工业出版社
出版日期:2013-6
ISBN:9787121204531
作者:王洋
页数:248页

作者简介

本书基于建构主义教育思想,通过大量循序渐进的案例,让学生在体验中掌握Java Web 相关知识,同时获得编程能力、排错能力和学习能力,本书多次使用陷阱式教学法,帮助学生深刻理解所学知识,掌握实现Web 编程的不同技术特点。
本书详细介绍了Java Web 程序设计的前端技术、开发和部署,以及一些衍生技术变化。在内容上,本着使用不同技术尽可能实现相同功能的原则,让读者能够充分体会认识每个技术的优缺点。
本书的内容和组织形式立足于高校教学教材的要求,适用于从职业院校到重点本科院校的教师教学和学生学习,可以作为Java Web 程序设计的入门教材,或者面向就业的实习实训教材,同时可作为计算机技术的培训教材,读者完全可以通过本书自学Java Web 技术。

书籍目录

第1 章 认识Tomcat....................................................................................................1
1.1 什么是Web Server..........................................................................................................1
1.2 选择Tomcat 来学习.......................................................................................................2
1.3 安装Tomcat ....................................................................................................................2
1.4 MyTomcat.......................................................................................................................6
1.5 MyIE ..............................................................................................................................10
1.6 再谈Tomcat .................................................................................................12
第2 章 学习HTML.....................................................................................14
2.1 认识HTML...................................................................................................................14
2.2 做百度的首页................................................................................................................15
2.3 搜狐邮箱的用户登录....................................................................................................24
2.4 京东的购物车................................................................................................................28
2.5 用表格定位搜狐邮箱的用户登录界面........................................................................32
2.6 使用CSS 实现搜狐邮箱的用户登录...........................................................................41
2.6.1 绝对定位............................................................................................................41
2.6.2 div.......................................................................................................................43
2.6.3 级联样式............................................................................................................44
2.7 在网页上显示时间........................................................................................................49
2.7.1 为什么要学习JavaScript ..................................................................................49
2.7.2 获取时间............................................................................................................50
2.7.3 定义函数............................................................................................................54
2.7.4 js 文件................................................................................................................55
2.7.5 显示到其他地方................................................................................................57
2.7.6 能动的时间........................................................................................................58
2.7.7 漂浮的时间显示................................................................................................60
2.8 再看搜狐邮箱的用户登录............................................................................................63
2.9 京东商城的新用户注册................................................................................................67
2.9.1 String 对象操作.................................................................................................73
2.9.2 正则表达式........................................................................................................74
2.9.3 密码框验证........................................................................................................78
2.9.4 邮箱地址验证....................................................................................................84
2.10 搜狐首页的菜单条......................................................................................................85
2.11 QQ 空间的设置...........................................................................................................89
第3 章 Servlet............................................................................................................94
3.1 Servlet 怎么运行...........................................................................................................94
3.1.1 编写第一个Servlet............................................................................................96
3.1.2 部署..................................................................................................................100
3.2 用户登录.....................................................................................................................104
3.3 重要的XML................................................................................................................111
3.3.1 XML.................................................................................................................112
3.3.2 DTD..................................................................................................................113
3.3.3 Schema .............................................................................................................117
3.3.4 CSS 和XSL .....................................................................................................122
3.3.5 DOM.................................................................................................................126
3.3.6 SAX..................................................................................................................131
3.3.7 XML 总结........................................................................................................132
3.4 购物网站的商品展示..................................................................................................133
3.4.1 数据库设计......................................................................................................133
3.4.2 展示页面程序..................................................................................................134
3.4.3 查询评论数量..................................................................................................141
3.4.4 分离数据库连接..............................................................................................141
3.4.5 分页显示..........................................................................................................144
3.4.6 在每个页面上都显示用户名..........................................................................149
3.5 用户注册.....................................................................................................................151
3.5.1 生成验证码图片..............................................................................................152
3.5.2 绘制干扰线......................................................................................................154
3.5.3 更新验证码......................................................................................................156
3.5.4 注册处理程序..................................................................................................157
3.5.5 使用AJAX 验证用户名是否冲突..................................................................159
3.5.6 用AJAX 实现分页显示..................................................................................162
第4 章 JSP ...........................................................................................................177
4.1 用户登录.....................................................................................................................178
4.1.1 设置中文编码..................................................................................................180
4.1.2 编写脚本..........................................................................................................180
4.1.3 连接数据库......................................................................................................181
4.1.4 跳转..................................................................................................................182
4.2 购物网站的商品展示..................................................................................................185
4.3 将用户登录结合到商品展示页面中..........................................................................190
4.3.1 使用Cookie .....................................................................................................192
4.3.2 将两个网页合并..............................................................................................195
4.4 购物车.........................................................................................................................196
4.4.1 实现加减按钮和删除商品的功能..................................................................201
第5 章 使用JavaBean..............................................................................205
5.1 使用JavaBean 实现用户验证....................................................................................205
5.1.1 定义JavaBean..................................................................................................205
5.1.2 运用JavaBean..................................................................................................208
5.1.3 JavaBean 的作用域..........................................................................................209
5.1.4 在JavaBean 中使用内置对象.........................................................................210
5.2 使用JavaBean 来实现商品展示................................................................................212
5.2.1 规划和设计JavaBean......................................................................................212
5.2.2 改造JSP...........................................................................................................214
5.2.3 将数据库和页面彻底分离开..........................................................................216
5.3 实现购物车逻辑..........................................................................................................221
第6 章 使用自定义标记TAG........................................226
6.1 使用JSP、JavaBean 和TAG 实现商品显示............................................................229

编辑推荐

《Java Web开发就该这样学》编辑推荐:金牌讲师两个小时带你编程入门,开心学Java Web。

前言

一直以来人们都认为教师和书籍是知识的载体,教学的过程就是将这些知识传递给学生,于是书上写满了正确的知识,学生看书就可以迅速掌握知识,理论上这是高效率的系统,但事实上只有极少数人能够适应这样的系统,因为这些知识也是有人经过一个过程得到的,忽略了发现知识的过程,而直接将结果传递给学生,似乎高效率,但是学生却常常无所适从,因为学习是发现知识的过程,而不是记住知识的过程。好在建构主义教育思想指明了更加适合学生的教学过程,在这一思想下,书和教师从正确知识的传递者,转变成探索知识的引领者,带领着学生去体验、去感觉、去发现属于学生自己的知识,正如这本书,读者会发现有60%的内容是不正确的,这些错误是学习过程避免不了的,优秀的学生不同之处就是,通过自己的努力在到达学习目标的道路上,不断地调整,将错误的理解剔除掉,问题是大多数学生无法完成这个过程,要么陷入错误的包围中,最终放弃了探索,要么通过死记硬背来自己达到学习目的,结果学生能够通过考核,却没有运用知识的能力。学习离正确的轨道越来越远,甚至很多人迷失了学习的真正目标,将记住知识作为唯一的目标,很多教育者苦苦探索的正确教育途径,在教育理论研究中早已经被发现,那就是建构主义教育。建构主义教育思想从来不认为掌握知识是学习的最终目的,我认为学习的目标是认知、能力和精神。认知和知识是不同的,知识停留在人的头脑中,而认知是能够被熟练使用的知识;能力在不同的领域是不同的,由于JavaWeb 技术是前端页面技术和后端编程技术的结合,其中前端技术结合了HTML、CSS和JavaScript,这些几乎完全不同语法特点的编程,通常是Java Web 程序员的薄弱环节,所以综合运用能力就成为JavaWeb 前端技术学习的关键。后端编程技术经过多钟不同思路的发展,产生了更加适合编程的Servlet 技术和JSP技术,并且在两个主流的分支基础上又演变出了JSP+JavaBean 以及JSP+Tag 的应用手段,为了改善用户体验,还出现了AJAX技术,所以在这本书的范畴内,一个优秀的Java Web程序员,既需要有前端编程能力,又需要掌握后端编程的特点,清晰地理解每一种技术适用的范围和优缺点;如果学习的目的仅仅是为了掌握一项技术,那么人终将被新的技术手段所替代,任何学习过程都是生命价值的提升,一个程序员需要有严谨的态度、专注的品质、探索的精神和创新的意识。这些学习目标不是一节课或一个章节的任务,需要通过整个教学过程来建构。一直以来学生的学习动机都是教育理论界热衷讨论的话题,我认为学生学习的动机有三个方面,一是为了获得喜悦,二是为了消除恐惧,三是自我效能。好的成绩可以获得家长、老师的表扬,可以有更好的名次甚至奖学金。而差的成绩会被批评、留级,甚至拿不到毕业证。我们发现普遍的教学手段是为了推动学习动机的前两个方面,这造成了两个可能的结果,有些学生对于奖励或是惩罚麻木了,一旦丧失了学习动机,自然好的成绩无从谈起,在另外的学生身上,这些手段一直能够起到作用,我们会得到所谓的好学生,问题是这些动机是外界推动的,而非内生的,这些习惯于此的好学生或许一生都在意别人的评价。如果教学过程能够激发学生的自我效能,让学生的学习是基于自己强烈的爱好和成功的喜悦,我们就一定能够培养出来优秀的学生,而他们也将一生受益。问题是为什么建构主义教育思想如此的好,却很少在教学实践中应用,这是因为建构主义和现有的教学形式相比仍有些弱点:第一,建构主义在教育的效率理论上比较低,现在我们能够在短时间内将大量的正确知识传递给学生,学生只需要理解记忆就好了,而建构主义教育要呈现知识探索的过程,这样会消耗更多的时间和精力。第二,建构主义教育的效果不可控,学生是通过体验自己发现整合知识,那么不同的学生或许得到的结论不同,深度不同。第三,考核困难,我们不能再用知识点来考核学生,因为教学过程中就没有传递经典的知识点。第四,实施建构主义教育对于教师的要求比较高,教学过程的设计建立在对学生深入理解的基础上,教师不仅仅要准备教学知识了。为了实现上述效果,老师将扮演不同以往的角色,教师不再是知识的载体,教师将陪伴着学生一同探索,带领着学生犯错误,引导着学生进行思考整合。为了克服建构主义教育思想的弱点,在写这本书时,我基于对学生和技术的理解,剔除了大量知识点的讲解,在反复的教学实践中,已经能够获得和传统教学相同的教学效率。另外我大量总结和研究了学生的学习过程,建立了学生在学习Java过程中的学习曲线,依照学习曲线来评估和考核学生的学习效果。本书总结了作者多年在这条道路上的探索,力求提供基于建构主义教育思想的Java Web 教学材料,帮助学生轻松地掌握作为JavaWeb程序员所需要的知识和能力,通过比对运用相似技术,帮助学生将最适合的技术运用到项目中。书中的内容并不是简单的案例堆砌,每个部分的任务都包含了对相关知识的整合,都基于学生的学习曲线特点。我在8年教学探索后才动手写这本书,因为我一直相信“教育是用生命影响生命的过程”,我无法在一本书中实现和我亲自上课同样的影响过程,课堂上一遍遍的重复代码所传递的严谨态度,无法在书中呈现,加上我对技术、对学生理解,以及对于建构主义教育思想理解的局限,让我清楚地知道,我并没有完成一部让我心满意足的作品,书中不可避免的有很多不足,恳请读者批评指正。这本书的内容是我数以万计的学生的成果,甚至有很多案例是我的学生在学习的过程中发明的,这段从8年前开始的探索并不是一蹴而就的,我诚挚地感谢我所教过的学生,是他们的忍受、包容和努力帮助我完成了这本书。我要感谢我的家人,我儿子的出生和成长,让我开始接触和研究教育理论,给我之前漫无目的地探索指明了方向,为了让这本书通俗易懂,我那学文科的爱人像一名真正的学生一样,通过这本书来学习Java技术,在她的努力下,这本书具备了更强的覆盖范围,确保读者即便是没有任何专业基础,也能够通过这本书掌握Java技术。同时也要感谢电子工业出版社的老师们为本书的出版所付出的辛勤工作。光盘使用:我一直希望这本书的定价尽可能低,希望有更多的人能够没有负担的学习Java技术,本意不想提供光盘,但是权衡再三,由于本书中的代码是伴随着讲解逐步展开的,很多代码没有整体呈现(否则会增加太多页数),所以不得不通过光盘提供书中的代码,这些代码被放在codes目录中,按照书中的章节组织,需要强调的是,请不要直接编译运行,或是复制我提供的代码,光盘中的代码是我的,只有你亲手输入到电脑里的内容才属于你。王洋于2013年4月14日

章节摘录

版权页:   插图:  


 Java Web 开发就该这样学下载



发布书评

 
 


精彩短评 (总计3条)

  •     以项目驱动的java web入门书籍,读过的国内最优秀的java web入门书籍,没有之一。看过其他的java web都只是知识点的堆砌,而本书以项目驱动,遵循“用到什么知识点才讲什么知识点”的做法,不像其他入门书籍,TM根本就是在写论文!本书写作风格是以讲述的方式,非常连贯,每个知识点都安排得恰到好处,遵循“不太难也有挑战”的原则,作者王洋老师很懂得在适当的地方做“引导”,知识点的讲解是真的通俗,真的那叫一个“深入浅出”,真的能让初学者连贯地坚持一口气(不是说快速哈)看下去。如果你听大学老师将java web听得昏昏欲睡,强烈建议看这本书。我个人觉得可以称中国版的《Head First Servlet & JSP》,但两者又有所不同。java web入门我只推荐这两本,其他书都是摧残心灵。
  •     java web是够复杂的。
  •     看标题很吸引人 实际并没那么好 重点都讲诉到了 也很到位 但是不是很理想
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024