新書推薦:

《
为什么会爱错人
》
售價:HK$
38.5

《
人工智能与教育变革
》
售價:HK$
63.8

《
生而液态:齐格蒙特·鲍曼与年轻人的三场对谈(社会学大家鲍曼的最后一课,给每个现代人应对不确定性的哲学方案)
》
售價:HK$
53.9

《
卡拉马佐夫兄弟(插图珍藏本)
》
售價:HK$
657.8

《
法律与理性 : 西塞罗《论法律》解读(刘小枫主编;西方传统:经典与解释)
》
售價:HK$
86.9

《
一个数学家的叹息:如何让孩子好奇、想学习、走进美丽的数学世界(中国科学院院士严加安、斯坦福大学教授齐斯·德福林等力荐)
》
售價:HK$
47.1

《
DK生物运转百科(全彩)
》
售價:HK$
140.8

《
规则怪谈:无罪的嫌疑人 《规则怪谈》系列小说第三部重磅来袭!
》
售價:HK$
52.8
|
編輯推薦: |
(1)本书详细介绍原生MVC框架下Java Web开发的主流技术,涵盖了大部分应用场景,高级应用篇集中了实战案例。理解并掌握本书的所有内容,读者将从容应对Java Web系统的开发工作。
(2)本书是系统性使用IntelliJ IDEA作为Java Web开发工具的图书,所有实例代码均提供了详细的实现步骤。读者按部就班地操作,就能成功运行所有代码,并熟练掌握IDEA。
(3)本书内容融合了作者的部分科研成果,加入了作者对系统和信息技术应用的理解,而不仅仅是简单的技术教程。
(4)本书配套丰富的学习资源,读者可从清华大学出版社网站下载。书中的微课视频,读者可扫描封底的刮刮卡注册,再扫描书中的二维码观看学习。
|
內容簡介: |
本书讲述的是应用Java Web的标准技术,开发一个具有MVC架构的Java Web系统所需的核心知识和步骤。本书面向Web开发初学者,只需有最基础的Java和数据库知识,就可以通过本书内容进行Java Web开发。书中涉及的技术和知识较为丰富,有HTML、CSS、JavaScript、JavaBean、Servlet和JSP,同时,还涉及数据库表设计、Tomcat服务器安装与配置、协同开发和AI代码助手等内容。这些技术每一项都可以用很厚的一本书去描述。但要开发一个常规功能的Web系统,并不要求开发者精通以上所有技术,只需掌握这些技术的主流用法就可以。所以本书不是Java Web开发的百科全书,每一项技术不会讲太多,但是一定会把最核心、最关键的内容描述清楚。这些内容足以完成日常的系统开发。
來源:香港大書城megBookStore,http://www.megbook.com.hk 全书共16章,分为上、中、下三篇。第1章简要介绍Web系统开发的概念。第2~5章为上篇(静态网页开发篇),讲述以HTML、CSS、JavaScript为技术、以Dreamweaver为工具的静态网页开发方法;第6~11章为中篇(动态网页开发篇),讲述MVC框架下,以JavaBean、Servlet、JSP为技术、MySQL为数据库、IntelliJ IDEA为开发工具的动态网页开发调试和发布方法;第12~15章为下篇(Web开发高级应用篇),这部分内容是面向实际开发时对前两篇内容的补充,讲述了Ajax、主流的Web开发框架、团队协同开发和AI助手应用等提升项目开发实战性的内容。第16章为全书总结。
本书适合作为高等院校信息管理与信息系统、软件工程、计算机科学与技术等专业高年级本科生、研究生的教材,同时也适用于想学习Java Web开发的任何人员使用。本书所有内容都已经过多轮的教学验证,稍有基础的本科生按照本书操作,均能成功制作出相应的Web应用。需要说明的是,书中所使用到的部分图片是多年前从网上下载的,由于比较美观经典,因此保留使用至今,但很难查证到资源归属,如果读者有发现侵权行为,请联系作者。
|
目錄:
|
第1章Java Web应用开发概述/1
11Java Web应用的起源与发展/1
1.1.1Web的起源/1
1.1.2Java Web应用的诞生和发展/2
12Java Web应用概述/2
1.2.1Java Web应用概念界定/2
1.2.2Web系统运行原理/3
1.2.3Java Web系统定义/4
13Java Web系统开发方法/5
1.3.1Java Web系统开发流程/5
1.3.2Java Web系统开发工具/5
小结/6
练习与思考/6
上篇静态网页开发篇
第2章静态Web页面开发环境搭建/9
21Dreamweaver的下载与安装/9
22创建Web站点/12
23Dreamwever的布局及面板/13
2.3.1布局/13
2.3.2面板/14
小结/15
练习与思考/15第3章超文本标记语言HTML/16
31HTML概述/16
32HTML页面基本要素/17
3.2.1HTML基本结构/17
3.2.2标签及属性/18
33常用标签/19
3.3.1文字/19
3.3.2图片/20
3.3.3超链接/23
3.3.4字符/27
34布局/28
3.4.1表格/28
3.4.2浮动式框架/40
3.4.3层/43
3.4.4框架集/44
35表单/45
3.5.1表单域/46
3.5.2文本输入控件/46
3.5.3内容选择控件/51
3.5.4表单按钮及表单提交/61
36HTML综合实例/63
3.6.1新闻列表页面/63
3.6.2用户注册页面/73
小结/77
练习与思考/78
第4章级联样式表CSS/79
41CSS 概述/79
42CSS的应用形式/80
4.2.1属性定义式/80
4.2.2文档头定义式/81
4.2.3外部文件式/82
43CSS选择器/84
4.3.1HTML元素选择器/84
4.3.2复合选择器/86
4.3.3id选择器/87
4.3.4类选择器/87
44CSS属性/88
45Dreamweaver对CSS的支持/89
4.5.1创建新的CSS文件/89
4.5.2附加现有的CSS文件/92
4.5.3在页面中定义/93
46CSS综合实例/94
4.6.1新闻列表页面的美化/94
4.6.2用户注册页面的美化/96
小结/99
练习与思考/99
第5章客户端动态技术JavaScript/100
51客户端动态技术概述/100
52JavaScript基本语法/101
5.2.1数据类型/101
5.2.2运算符与表达式/103
5.2.3控制语句/105
5.2.4函数/109
53JavaScript内置对象/111
5.3.1字符串对象/111
5.3.2数组对象/112
5.3.3日期对象/113
5.3.4数学对象/113
54JavaScript文档对象模型/114
5.4.1window对象/114
5.4.2screen对象/117
5.4.3document对象/117
5.4.4location对象/120
5.4.5history对象/121
5.4.6navigator对象/121
55JavaScript事件处理/121
56JavaScript综合实例/123
5.6.1身份信息自动填充/123
5.6.2表格行背景随光标切换/125
5.6.3表格行全选/126
5.6.4自定义URL浮动小窗体/12957第三方JavaScript框架/137
小结/138
练习与思考/138
中篇动态网页开发篇
第6章Java Web系统开发环境搭建/141
61JDK的安装与配置/141
6.1.1JDK的下载与安装/141
6.1.2JDK的环境变量配置/142
62Tomcat的安装与启动/144
63IntelliJ IDEA的下载与安装/146
6.3.1IntelliJ IDEA的下载/146
6.3.2IntelliJ IDEA的安装/147
6.3.3安装IntelliJ IDEA的简体中文包/148
6.3.4新建第一个IDEA的Java项目/149
64Java Web系统的项目搭建/152
6.4.1设置Java项目为Web项目/152
6.4.2添加Tomcat服务器/154
6.4.3添加jar包——以Servlet支持为例/157
6.4.4添加新建Servlet菜单/158
小结/160
练习与思考/161
第7章Java Web系统数据库编程/162
71MySQL的安装与配置/162
7.1.1MySQL的下载/162
7.1.2MySQL的安装/163
7.1.3新建数据库及表/167
72下载和安装MySQL的JDBC驱动/171
73Java数据库编程基本方法/172
7.3.1加载JDBC驱动/172
7.3.2建立MySQL连接/173
7.3.3创建和使用PreparedStatement/173
7.3.4关闭连接/174
7.3.5代码优化/174
74配置数据库连接池/177
7.4.1数据库连接池的定义/177
7.4.2阿里巴巴Druid连接池的配置/178
7.4.3访问Druid连接池/180
75数据库表的CRUD操作/184
7.5.1CRUD概述/184
7.5.2更新操作/185
7.5.3删除操作/186
7.5.4查询操作/186
小结/189
练习与思考/189
第8章JavaBean数据模型/190
81JavaBean概述/190
82数据封装类JavaBean/191
83数据访问类JavaBean/192
8.3.1更新类DAO/193
8.3.2查询类DAO/194
84常用实用类JavaBean/197
85综合实例/198
8.5.1修改方法/198
8.5.2删除方法/199
小结/200
练习与思考/200
第9章Servlet请求与响应基础/201
91Servlet概述/201
9.1.1基本概念及结构/201
9.1.2Servlet的web.xml配置/202
9.1.3WebServlet注解/203
92Servlet接收HTTP请求/204
9.2.1接收URL中的数据/204
9.2.2接收表单提交的数据/205
93Servlet响应HTTP请求/207
9.3.1直接输出内容/207
9.3.2请求转发/211
9.3.3重定向/213
94Servlet会话跟踪/213
9.4.1会话跟踪概述/213
9.4.2创建和销毁HttpSession对象/214
9.4.3权限控制/215
95Servlet过滤器/216
9.5.1Servlet过滤器概述/216
9.5.2应用Servlet过滤器/216
96综合实例/219
小结/222
练习与思考/222
第10章JSP数据显示/223
101JSP概述/223
10.1.1JSP基本概念/223
10.1.2JSP的数据显示方式/224
102JSP指令/224
10.2.1编译指令/224
10.2.2动作指令/229
103JSP内置对象/231
104JSP脚本程序/232
10.4.1声明脚本/232
10.4.2表达式脚本/233
10.4.3代码脚本/233
105EL表达式/236
10.5.1EL表达式概述/236
10.5.2EL运算符/236
10.5.3EL内置对象/238
106JSTL标签/239
10.6.1JSTL的安装/239
10.6.2JSTL的常用功能/240
107综合实例/244
10.7.1新闻发布系统基础功能的开发/244
10.7.2新闻列表的分页显示/255
10.7.3新闻发布系统弹窗功能的开发/259
10.7.4新闻的批量删除/262
小结/264
练习与思考/265
第11章Java Web系统调试与部署/266
111Java Web系统调试/266
112Java Web系统部署/269
小结/272
练习与思考/272
下篇Web开发高级应用篇
第12章Ajax技术/275
121Ajax技术概述/275
122Ajax技术的实现步骤/276
123综合实例/280
12.3.1搜索提示/280
12.3.2级联菜单/285
小结/291
练习与思考/292
第13章第三方Web开发框架/293
131Web开发框架概述/293
132主流开发框架/294
13.2.1Vue.js简介/294
13.2.2MyBatis简介/295
13.2.3Spring Boot简介/297
13.2.4Vue Spring Boot MyBatis的整合/305
133基于Vue Spring Boot MyBatis框架的新闻系统/306
13.3.1项目依赖的添加/306
13.3.2Spring Boot MyBatis的后端实现/307
13.3.3Vue的前端实现/310
小结/314
练习与思考/315
第14章Java Web项目的协同开发/316
141协同开发原理/316
142Git概述/317
143Git的安装及配置/318
14.3.1Git安装/318
14.3.2IntelliJ IDEA中配置Git /319
144Git协同开发/319
小结/324
练习与思考/324
第15章AI代码助手的应用/325
151AI代码助手概述/325
152通义灵码AI代码助手的安装/326
153通义灵码常用功能/327
15.3.1代码续写/327
15.3.2代码生成/327
15.3.3解释代码/328
15.3.4代码优化/328
15.3.5异常排查/329
154综合实例/330
15.4.1封装类JavaBean的生成/330
15.4.2DAO类辅助编写/331
小结/331
练习与思考/332
第16章总结/333
参考文献/335
|
內容試閱:
|
在移动互联时代,企业级应用的形式已从传统的Web应用转成了Web App或小程序的形式。其中,Web端负责复杂业务逻辑的实现和操作,而App或小程序端则提供这些复杂逻辑的简化访问接口。可见,Web在企业级应用生态中依然占据着非常重要的位置。在众多Web开发技术中,Java Web技术以其稳定性、安全性、灵活性和强大的生态系统,成为构建高效、可靠和安全的企业级应用的首选,在大型企业级应用开发中更是有着不可替代的重要地位,而企业应用才是商业市场中价值最大的部分。虽然近几年声名鹊起的Python也能进行Web开发,但它的语言特点决定了它更适合做诸如数据分析和挖掘类的小精尖的工作,而并不适用于以复杂业务流程控制为主且要求稳定可靠的企业级应用工作。因此,Java Web技术依然是最值得学习的Web开发技术。本书从Java Web系统开发概述入手,以一个包含增加、修改、删除、查询和登录功能的具有MVC架构的新闻系统开发为主线,详细讲解了包含HTML、CSS、JavaScript、JavaBean、Servlet和JSP等在内的Java Web开发技术主要知识点的基本用法。
本书以新闻系统开发为主线,梳理了开发一个典型的MVC架构的信息系统所需要具备的基础知识,按知识点形成了写作框架。其中每一章的知识点均包含基本语法、基础应用以及综合案例三个部分。主要章的综合案例循序渐进地展示了新闻系统的页面设计、数据模型、请求响应及数据显示实现的全部过程。通过学习本书,读者可以掌握具有MVC架构的Java Web系统的开发过程。此外,本书还提供了Ajax、主流的Web开发框架、团队协同开发和AI助手应用等提升项目开发实战性的内容。本书既可以作为计算机相关专业各层次学生的教材,也可以作为Java Web应用开发者的参考教程。
全书共分为16章。第1章介绍了Java Web系统的起源、运行原理、开发流程和工具。第2~5章为静态网页开发篇,主要讲解了静态网页技术的知识及应用方法。其中,第2章讲解了应用Dreamweaver搭建静态Web页面开发环境的方法。第3章讲解了HTML的基本要素、常用标签、布局和表单。第4章讲述了CSS的基本语法、常见属性、应用形式以及Dreamweaver对CSS的支持。第5章讲解了JavaScript的基本语法、内置对象、文档对象模型和事件处理机制,并通过4个综合例子展示了JavaScript的开发过程。第6~11章为动态网页开发篇,主要讲解了以JavaBean、Servlet和JSP为代表的Java MVC框架的搭建及应用过程。其中,第6章讲解了在IntelliJ IDEA中应用JDK、Tomcat搭建Java Web系统开发环境的主要过程。第7章讲解了Java Web系统数据库编程环境的搭建过程,内容包含MySQL的下载、安装、基本使用,以及MySQL JDBC数据库驱动的安装和连接池的配置,同时也详细讲解了数据库编程的增加(Create)、查询(Retrieval)、更新(Update)和删除(Delete)4个核心操作的基本原理和实现过程。第8章讲解了使用JavaBean实现MVC框架中模型层的具体方法,包含数据访问类和操作类的创建和应用方法。第9章讲解了应用Servlet实现用户请求与响应的主要过程,内容涵盖如何使用Servlet进行数据的接收、传输和转发的过程,同时还讲解了Servlet过滤器的应用方法。第10章讲解了应用JSP显示数据的主要方法,内容涵盖如何在JSP中分别通过代码脚本和JSTL标签,接收从Servlet传输过来的数据并将其显示在页面中的方法。第11章讲解了在IDEA中对Web系统进行调试和部署的主要方法。第12~15章为Web开发高级应用篇,主要介绍一些主流或者先进的系统开发技术或者方法。其中,第12章讲解了利用Ajax实现页面数据局部刷新的功能,并通过两个综合实例详细展示了Ajax的应用方法。第13章讲解了如何使用Vue Spring Boot MyBatis的第三方框架组合来重构新闻发布系统。第14章讲解了如何使用Git来实现项目的团队协同开发。第15章则以通义灵码为例,讲解了AI代码助手在进行Java Web开发中的作用。第16章为全书总结。
本书具有以下特色。
(1) 遵照教育指导委员会最新信息管理与信息系统及相关专业的培养目标和培养方案,合理安排Java Web开发技术的知识体系,结合Java开发技术方向的先行课程和后续课程,组织相关知识点与内容。
(2) 与一般的Java Web开发教材相比较,本书知识点详细地涵盖了静态和动态开发的全过程,融会贯通了原生MVC框架下Java Web开发的主流技术,其中Web开发高级应用篇专门为提升开发实战性而设。理解并掌握本书的所有内容,并勤加练习,读者完全可以胜任Java Web系统的开发工作。
(3) 本书所有实例的代码均提供了详细的实现步骤,即使读者基础很弱,只要认真仔细地阅读,并按部就班地进行操作,也一定能成功运行所有代码。
(4) 本书是目前市面上少有的、系统性地使用新版本IntelliJ IDEA(版本号: 2023.03)作为Java Web开发工具的教材。2023.03版本IDEA与之前版本在操作上有较大的区别。目前网上的教程多为老版本的。因此,通过书中实例,可为IDEA爱好者提供一份新版本的使用教程。
(5) 本书内容融合了作者的部分科研成果,在内容中插入了作者对系统和信息技术应用的自我理解,不仅是简单的技术教程。
(6) 本书提供配套的教学大纲、教学课件、程序源码,并配套教材综合实例的500分钟的微课视频。读者可在清华大学出版社官方网站下载,或通过扫描封底刮刮卡注册后扫描书中二维码学习。
本书由唐明伟、朱翼、姚兴山和谭祥贵共同编写。其中,唐明伟编写了第1~12章和第16章,并对全文进行了校稿,朱翼编写了第13和15章的理论部分,姚兴山编写了第14章的理论部分,谭祥贵编写了第13~15章的所有源码。在编写过程中,参阅了万维网联盟、CSDN、甲骨文(Oracle)公司、阿里巴巴淘天集团、南京国睿信维软件有限公司等的教学科研成果,也吸取了国内外教材的精髓,对这些作者的贡献表示由衷的感谢。本书在出版过程中,得到了南京大学信息管理学院邓三鸿教授,蒋勋教授,阿里巴巴淘天集团高级专家骨来,南京国睿信维软件有限公司研发中心副总经理张东等专家的支持和帮助;还得到了清华大学出版社的大力支持,在此表示诚挚的感谢。
由于作者水平有限,书中难免有不妥和疏漏之处,恳请各位专家、同仁和读者不吝赐教和批评指正,并通过邮箱kyo622@gmail.com与作者讨论。
2024年8月于南京仙林
|
|