具体描述
本书基于建构主义教育思想,通过大量循序渐进的案例,让学生在体验中掌握Java Web 相关知识,同时获得编程能力、排错能力和学习能力,本书多次使用陷阱式教学法,帮助学生深刻理解所学知识,掌握实现Web 编程的不同技术特点。
本书详细介绍了Java Web 程序设计的前端技术、开发和部署,以及一些衍生技术变化。在内容上,本着使用不同技术尽可能实现相同功能的原则,让读者能够充分体会认识每个技术的优缺点。
本书的内容和组织形式立足于高校教学教材的要求,适用于从职业院校到重点本科院校的教师教学和学生学习,可以作为Java Web 程序设计的入门教材,或者面向就业的实习实训教材,同时可作为计算机技术的培训教材,读者完全可以通过本书自学Java Web 技术。
作者简介
目录信息
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 开发就该这样学》之后,我发现它真正做到了“庖丁解牛”。它的深度和广度把握得极其精准。它没有止步于教你如何“搭积木”,而是深入到了 Web 容器的工作原理、HTTP 协议的深层细节。举个例子,书中讲解事务管理和并发控制时,没有直接抛出复杂的注解,而是先用一段历史背景,告诉你为什么需要这些机制,它们解决了什么痛点,然后再引入具体的实现。这种“知其然,更要知其所以然”的教学方法,极大地提升了我对底层原理的理解。以前写代码总像是在“复制粘贴”,现在我知道了每一行代码背后的“权力”和“责任”。尤其是在性能优化那一章,它对比了不同的数据访问策略,并给出了实际场景下的选型建议,这种实战经验的传授,是单纯看官方文档绝对学不到的。对于希望从初级水平迈向中高级水平的开发者来说,这本书提供的不仅仅是技术,更是一种架构思维的启蒙。
老实说,这本书的排版和阅读体验是我近期读过的技术书籍中最舒适的之一。很多技术书为了塞进更多内容,搞得像一本字典,字体密密麻麻,图表模糊不清。《Java Web 开发就该这样学》在这方面做得非常出色。它的章节划分非常清晰,每当你完成一个小模块的学习后,都会有一个“知识串联”或者“常见误区”的小结。这种结构设计,极大地帮助了记忆和复习。我特别喜欢它对一些核心概念的图解,比如 MVC 模式的分层结构,或者某个框架内部的依赖注入流程,用清晰的流程图和类图展示出来,比纯文字描述效率高了不止一个数量级。我是一个视觉学习者,过去看技术文档常常需要对照好几个页面才能理解一个图示,但这本书的配图质量非常高,注释到位,直接就能领会精髓。阅读技术书籍有时候是一种煎熬,但读这本书的过程更像是在和一位经验丰富的前辈进行高质量的对话,它让你保持专注,并且持续地感受到“我正在进步”的成就感,这对于长期学习来说至关重要。
说实话,一开始我对书名中“就该这样学”这种略带夸张的表达持保留态度的,总觉得是营销噱头。但随着深入阅读,我发现作者确实在努力构建一种“最佳实践”的学习路径。这本书的强大之处在于它的“循序渐进与适度超前”的平衡感。比如,在讲解传统 Web 开发(如 Struts/Spring MVC 早期模型)时,它会明确指出这些模式的局限性在哪里,然后自然而然地过渡到现代的响应式编程思想和微服务架构的雏形。它没有强迫你必须掌握那些已经过时的技术,而是用它们作为垫脚石,让你理解为什么现在的主流框架是现在这个样子的。我个人最大的收获是,它教会了我如何批判性地看待技术选型。读完之后,我不再盲目追随热门框架,而是能根据项目的具体需求,分析出哪种技术栈更合适。这种独立思考的能力,比单纯记住几行代码重要得多。所以,这本书更像是一张高手修炼的地图,它不仅告诉你路怎么走,更重要的是告诉你这条路为什么是最好的选择,这对于任何想在 Web 开发领域走远的人来说,都是无价的指导。
这本《Java Web 开发就该这样学》简直是为我这种半路出家的开发者量身定做的!我之前学过一些基础的 Java 语法,但一涉及到 Web 开发,就感觉像是被扔到了一个完全陌生的领域。各种框架、配置、部署,看得我头晕眼花。这本书最让我惊喜的一点是,它没有一开始就堆砌那些高深的理论或者让你去死磕 API 文档。相反,它从一个最常见的需求入手,比如如何搭建一个简单的动态网页,如何处理用户输入。作者的讲解方式非常贴近实战,每一个知识点都配有清晰的代码示例和运行结果。我记得最开始学习 Servlet 和 JSP 的时候,总是搞不清楚请求和响应的生命周期。这本书用了一个非常形象的比喻,把服务器比作一个繁忙的酒店前台,把请求比作住客的需求,把响应比作服务员的反馈,一下子就把复杂的流程串起来了。而且,它对新技术(比如 Spring Boot 的初步介绍)的处理也拿捏得恰到好处,不会让你觉得内容太超前,反而像是在给你指明下一步学习的方向,让你充满期待。如果你和我一样,感觉 Java Web 开发的学习曲线陡峭得像珠穆朗玛峰,这本书绝对能成为你手里最可靠的登山杖。
这本书的价值远超出了它所涵盖的技术本身。我接触到很多声称是“全栈”的书籍,但往往在安全性和部署方面草草收场。《Java Web 开发就该这样学》却花了大篇幅来讨论现代 Web 应用不可回避的两个关键环节:安全和运维。关于安全性,它没有泛泛而谈 XSS 和 CSRF,而是详细演示了如何在 Spring Security 框架下配置认证和授权,并讲解了如何防止 SQL 注入的有效策略,甚至提到了如何安全地管理配置文件中的敏感信息。这对于一个即将上线项目的开发者来说,简直是救命稻草。而在部署方面,它很前瞻地介绍了容器化(Docker)的基本概念,以及如何将应用打包并运行起来,这在当前的技术栈中是必须掌握的技能。作者显然是站在一个项目经理的角度来审视 Web 开发的整个生命周期,而不是仅仅停留在代码层面。这种系统性的知识覆盖,让读者在学完之后,不仅能写出能跑的代码,还能写出健壮、安全、易于部署的代码,这才是专业水准的体现。
项目驱动是没错,但把前端的知识讲的那么多,后端的内容反而被弱化了!前后端分离后,很多东西就没必要讲了!
以项目驱动的java web入门书籍,读过的国内最优秀的java web入门书籍,没有之一。看过其他的java web都只是知识点的堆砌,而本书以项目驱动,遵循“用到什么知识点才讲什么知识点”的做法,不像其他入门书籍,TM根本就是在写论文!本书写作风格是以讲述的方式,非常连贯,每个知识点都安排得恰到好处,遵循“不太难也有挑战”的原则,作者王洋老师很懂得在适当的地方做“引导”,知识点的讲解是真的通俗,真的那叫一个“深入浅出”,真的能让初学者连贯地坚持一口气(不是说快速哈)看下去。如果你听大学老师将java web听得昏昏欲睡,强烈建议看这本书。我个人觉得可以称中国版的《Head First Servlet & JSP》,但两者又有所不同。java web入门我只推荐这两本,其他书都是摧残心灵。
真的是很优秀的入门书籍,不火的原因大概和名字有关吧...
以项目驱动的java web入门书籍,读过的国内最优秀的java web入门书籍,没有之一。看过其他的java web都只是知识点的堆砌,而本书以项目驱动,遵循“用到什么知识点才讲什么知识点”的做法,不像其他入门书籍,TM根本就是在写论文!本书写作风格是以讲述的方式,非常连贯,每个知识点都安排得恰到好处,遵循“不太难也有挑战”的原则,作者王洋老师很懂得在适当的地方做“引导”,知识点的讲解是真的通俗,真的那叫一个“深入浅出”,真的能让初学者连贯地坚持一口气(不是说快速哈)看下去。如果你听大学老师将java web听得昏昏欲睡,强烈建议看这本书。我个人觉得可以称中国版的《Head First Servlet & JSP》,但两者又有所不同。java web入门我只推荐这两本,其他书都是摧残心灵。
以项目驱动的java web入门书籍,读过的国内最优秀的java web入门书籍,没有之一。看过其他的java web都只是知识点的堆砌,而本书以项目驱动,遵循“用到什么知识点才讲什么知识点”的做法,不像其他入门书籍,TM根本就是在写论文!本书写作风格是以讲述的方式,非常连贯,每个知识点都安排得恰到好处,遵循“不太难也有挑战”的原则,作者王洋老师很懂得在适当的地方做“引导”,知识点的讲解是真的通俗,真的那叫一个“深入浅出”,真的能让初学者连贯地坚持一口气(不是说快速哈)看下去。如果你听大学老师将java web听得昏昏欲睡,强烈建议看这本书。我个人觉得可以称中国版的《Head First Servlet & JSP》,但两者又有所不同。java web入门我只推荐这两本,其他书都是摧残心灵。