前言 拙作《Java Web应用开发技术(Java EE 8+Tomcat 9)》(第2版·微课视频版)自2020年出版以来,得到了广大读者的喜爱,现根据大家的建议改版,新增了部分章节,同时修订了部分原有内容。 Jakarta Web开发技术是整个Java平台最核心的技术之一,也是开发Java企业级大型项目的必备知识技能。学习本书前,需要掌握Java SE、HTML、JavaScript、关系数据库等基础知识。掌握Jakarta Web开发技术后,即可在此基础上学习SSM框架等高级知识。 经常有人问: 到底是学习Python还是学习Java?哪个更有前途?过几年,Java平台会不会被其他开发平台代替? 要回答这些问题,就需要了解软件的应用市场和这些开发语言的应用方向,应该可以非常明确地说: 软件最大的应用市场是企业应用,就是大中型企业买软件,不论是国内还是国外,企业应用永远是第一大市场。接下来的第二大市场可能是电子商务、政府或个人移动应用,也可能是物联网嵌入式应用。 Python的主要应用是AI(Artificial Intelligence,人工智能)领域,C语言的定位是系统级开发,Java的明确目标就是企业应用。这三个开发平台定位不同,不是竞争者。应该说Java多年来在软件应用开发中独占鳌头,和它的平台定位是密不可分的,而且至少目前,没有看到Java的“挑战者”。在企业级开发市场,Java一枝独秀,这种局面至少10年内看不出变化趋势。因此可以肯定地说,学习Jakarta EE技术,既不落伍,也不会被淘汰,从事Java领域工作的每年就业人数远远高于其他开发语言。 关于学习方法,我推荐采用图书与视频结合的学习模式。因为图书与视频的表现力完全不同,各有优点。另外,一定要多动手练习、多思考。掌握Jakarta EE架构思想,远比简单掌握基本应用更有意义! 配套资源 程序代码等资源: 扫描目录上方的二维码下载。 教学课件、电子教案、习题答案等资源: 到清华大学出版社官方网站本书页面下载,或者扫描封底的“书圈”二维码在公众号下载。 微课视频(1100分钟,77集): 扫描书中相应章节中的二维码在线学习。 注: 请先扫描封底刮刮卡中的文泉云盘防盗码进行绑定后再获取配套资源。 本书是多位作者共同合作的结晶,肖海鹏和张玺君(兰州理工大学)担任主编,马强(宁夏大学)、高玮军(兰州理工大学)、陈素清(集宁师范学院)担任副主编。 限于编者的水平和经验,加之时间比较仓促,书中疏漏之处在所难免,敬请读者批评指正,联系邮箱见配套资源。 肖海鹏2024年6月于北京