新書推薦:
《
Python贝叶斯深度学习
》
售價:HK$
89.4
《
启微·狂骉年代:西洋赛马在中国
》
售價:HK$
78.4
《
有趣的中国古建筑
》
售價:HK$
67.0
《
十一年夏至
》
售價:HK$
76.2
《
如何打造成功的商业赛事
》
售價:HK$
89.5
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:HK$
58.2
《
慈悲与玫瑰
》
售價:HK$
87.4
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:HK$
76.2
|
編輯推薦: |
1. 使用标准化开发技术,采用成熟的企业级Java相关规范介绍企业级信息系统的开发。
2. 按照循序渐进的原则组织章节,以便读者可以由浅入深的掌握相关开发技术。书中配有包含详细注释说明的示例代码;这些代码均可以正常运行。
3. 强调企业信息系统开发的整体型和层次性,深入浅出地介绍了信息系统的解耦原则和常用的设计模式。
4. 采用开源免费的技术构建开发环境,兼顾使用不同操作系统,如Mac OSX、Ubuntu/Fedora的读者。
5. 本书配有PPT课件和示例代码,同时还建设有相关的慕课资源。
|
內容簡介: |
本书从企业信息系统建设和开发的角度,介绍了浏览器/服务器以及云计算架构中相关的Java编程技术和开发工具,主要包括JavaEE/JakartaEE规范、NetBeans的使用、HTML/XML基础知识、Web容器和Web应用程序、Servlet、JSP、JavaBean、MVC、数据库访问、JSTL、过滤器、监听器等内容;还介绍了JavaScript的基本语法和不同浏览器中的事件模型,以及JavaScript面向对象的设计封装,结合富界面互联网应用程序的概念,论述了AJAX技术以及JSON数据格式的应用,以便实现跨浏览器的Web界面的构建。 本书主要面向具有一定Java基础知识、需要掌握Web开发技术的读者,可以作为Web领域相关开发技术的培训教材或参考书。
|
目錄:
|
第1章信息系统与Java企业级规范1
1.1信息系统的发展1
1.1.1单机系统2
1.1.2客户机/服务器应用系统3
1.1.3多层系统4
1.1.4微服务系统5
1.2JavaEE规范7
1.2.1Java技术在企业信息系统构建中的优势7
1.2.2JavaEE规范和JavaEE程序的结构8
1.2.3JavaEE程序的部署10
1.2.4JavaEE服务器11
1.3JakartaEE规范12
1.4Servlet/JSP规范13
思考练习题14
第2章Web开发环境的搭建16
2.1系统硬件需求和开发软件16
2.1.1开发环境的硬件需求16
2.1.2操作系统的选择16
2.1.3JavaSE的选择17
2.1.4Servlet/JSP引擎和开发工具的选择18
2.2Apache Tomcat的下载和安装20
2.2.1Apache Tomcat的下载版本选择20
2.2.2Tomcat主要的目录结构22
2.2.3Tomcat的运行和关闭23
2.3Apache NetBeans的安装和使用27
2.3.1NetBeans的版本选择27
2.3.2NetBeans的下载和安装27
2.3.3NetBeans开发功能的激活和开发环境设置30
2.3.4NetBeans的开发环境配置文件33
思考练习题35
第3章Web技术基础36
3.1HTTP36
3.1.1TCP和HTTP36
3.1.2HTTP的请求—响应模型37
3.1.3HTTP请求组成40
3.1.4HTTP的响应组成41
3.2HTML文档42
3.2.1HTML元素定义42
3.2.2基本元素44
3.2.3设定元素45
3.2.4显示元素47
3.2.5数据传输元素50
3.3XML文档53
3.3.1XML文档的组成53
3.3.2DTD约束56
3.3.3Schema约束66
3.4Web应用程序的组成和部署85
3.4.1Web应用程序的文件组成和资源URI85
3.4.2Web应用程序在Tomcat中的部署89
3.4.3Tomcat的部署和运行设定92
3.4.4NetBean对Web应用程序的开发支持96
思考练习题119
〖3〗Web开发技术从入门到精通Servlet/JSP和JavaScript应用目录〖3〗第4章Servlet的编写和运行121
4.1Servlet的源代码编写和编译121
4.1.1Servlet API中的包和常用类型121
4.1.2Servlet源代码的基本组成121
4.1.3编译Servlet源代码文件123
4.2Servlet类的实例化和URL模式设置124
4.2.1Servlet类的实例化设置124
4.2.2Servlet实例资源的URL模式设定126
4.2.3Servlet的实例化方式127
4.3Servlet的生命周期128
4.3.1初始化阶段129
4.3.2服务阶段131
4.3.3销毁阶段134
4.4使用注解进行Servlet的配置134
4.4.1注解的基本语法135
4.4.2WebServlet注解类型的定义和应用137
4.4.3注解和部署描述符的配置139
4.5NetBeans对Servlet的开发和运行支持140
4.5.1Servlet创建向导140
4.5.2Servlet重构和部署描述符文件可视化编辑143
4.5.3Servlet的自动化部署和运行144
思考练习题145
第5章Servlet基础应用147
5.1HttpServletResponse接口147
5.1.1Web应用程序的输出147
5.1.2HTTP响应流的设置148
5.1.3响应数据实体的发送149
5.1.4重定向输出150
5.2HttpServletRequest接口153
5.2.1客户端数据获取153
5.2.2表单/超链接中的数据处理160
5.2.3请求数据的中文乱码处理166
5.3文件上传处理168
5.3.1multipart/formdata类型的上传数据168
5.3.2使用Apache通用文件上传组件170
5.3.3使用Servlet 3.0规范处理文件上传175
思考练习题181
第6章会话管理和应用程序对象184
6.1Cookie技术184
6.1.1HTTP的无状态性184
6.1.2Cookie和客户端持有技术184
6.1.3Cookie类的使用185
6.1.4Cookie登录应用示例189
6.2HttpSession会话对象190
6.2.1HttpSession会话对象的创建和使用190
6.2.2销毁会话对象193
6.2.3会话对象的生命周期管理193
6.2.4会话对象应用示例195
6.3应用程序对象196
6.3.1应用程序对象的组成和特性196
6.3.2通过应用程序对象传递请求数据198
6.3.3利用应用程序对象获取Web程序部署信息201
思考练习题204
第7章JSP基础206
7.1JSP的请求处理206
7.1.1JSP的基本结构206
7.1.2JSP文件的部署207
7.1.3JSP文件的请求处理208
7.2JSP的代码组成210
7.2.1JSP注释210
7.2.2JSP指令211
7.2.3模板和脚本片段216
7.2.4JSP中的表达式221
7.2.5JSP声明221
7.2.6JSP服务端标记的XML语法224
7.3JSP中的操作元素225
7.3.1include操作元素225
7.3.2forward操作元素227
7.3.3plugin操作元素228
7.3.4useBean操作元素229
思考练习题229
第8章JavaBean组件的应用232
8.1JavaBean组件的编写232
8.1.1JavaBean的组成结构232
8.1.2简单属性233
8.1.3索引属性234
8.1.4绑定属性234
8.1.5限制属性235
8.2JavaBean组件的使用237
8.2.1JavaBean的设计使用原则237
8.2.2JavaBean组件实例的建立237
8.2.3JavaBean组件实例的使用240
8.3JSP 2.0表达式和JavaBean组件244
8.3.1JSP 2.0表达式244
8.3.2JSP 2.0表达式和JavaBean249
8.3.3JSP 2.0内置对象251
8.4MVC设计架构253
8.4.1Web程序的编程原则253
8.4.2JavaBean组件和MVC设计架构253
8.4.3MVC架构的设计实现254
8.4.4MVC设计架构示例258
思考练习题262
第9章Web应用程序中的错误处理265
9.1错误响应代码的处理265
9.1.1HTTP响应代码265
9.1.2Web容器的默认出错页面265
9.1.3定制HTTP出错信息页面266
9.2异常错误的处理268
9.2.1定义异常出错页面268
9.2.2Servlet中的检查异常269
9.2.3在出错页面中获得出错信息270
9.2.4错误页面设置和编写示例271
9.3JSP错误页面275
9.3.1指定JSP专用的错误页面275
9.3.2错误页面的设置275
9.3.3JSP专用错误页面示例275
思考练习题277
第10章Web中的数据库访问279
10.1JDBC的驱动程序279
10.1.1JDBC驱动程序的种类279
10.1.2数据库JDBC驱动程序类库的获取280
10.1.3Web程序中驱动程序的存储位置282
10.2使用JDBC API访问数据库284
10.2.1通过JDBC对象执行SQL284
10.2.2JDBC对象的生命周期管理289
10.2.3执行带参SQL293
10.2.4执行批次SQL296
10.2.5SQL的执行控制297
10.2.6JDBC中的事务处理302
10.3MVC模式中的JDBC访问305
10.3.1MVC中JDBC代码的封装305
10.3.2Web程序中的领域对象308
10.3.3对象和关系之间的映射310
10.4NetBeans中的数据库工具311
10.4.1特定数据库服务支持311
10.4.2通用数据库访问工具312
10.4.3数据库系统维护工具318
思考练习题319
第11章JSTL的应用322
11.1JSTL的组成322
11.1.1JSTL标记的定义方式和功能322
11.1.2JSTL版本及其相关类库下载323
11.1.3NetBeans对JSTL的支持324
11.2JSTL核心标记324
11.2.1赋值元素set的标记325
11.2.2去除元素remove的标记325
11.2.3输出元素out的标记325
11.2.4条件判定元素if的标记326
11.2.5条件判定元素choosewhenotherwise的标记328
11.2.6循环处理元素forEach的标记329
11.2.7字符串分隔循环元素forTokens的标记331
11.2.8重定向元素redirect的标记332
11.2.9URL重写元素url的标记333
11.2.10捕捉异常元素catch的标记334
11.2.11资源引入元素import的标记334
11.3JSTL数据库元素标记335
11.3.1数据源设置元素setDataSource的标记336
11.3.2数据库查询元素query的标记337
11.3.3更新元素update的标记342
11.3.4事务元素transaction的标记343
11.4JSTL自定义函数344
11.4.1自定义函数调用的语法式345
11.4.2字符串转换自定义函数345
11.4.3字符串测试自定义函数345
11.4.4子串处理自定义函数346
11.4.5字符串合并替换和长度测算自定义函数346
11.4.6自定义函数示例347
思考练习题347
第12章过滤器和监听器351
12.1过滤器351
12.1.1过滤器执行机制和应用351
12.1.2过滤器类的编写352
12.1.3配置过滤器监控的URL355
12.1.4过滤器示例356
12.2监听器360
12.2.1监听器的功能和应用360
12.2.2监听器接口360
12.2.3监听器的配置363
12.2.4监听器的应用示例363
思考练习题364
第13章JavaScript基础365
13.1JavaScript的编写和执行方式365
13.1.1使用script元素标记嵌入JavaScript代码365
13.1.2在独立的JS文件中编写JavaScript代码366
13.1.3在浏览器中直接编写JavaScript代码366
13.2JavaScript的基本语法367
13.2.1数据类型367
13.2.2运算符368
13.2.3null常量和undefined常量368
13.2.4typeof运算符368
13.2.5用户交互函数369
13.2.6判断结构370
13.2.7循环结构371
13.2.8内置函数372
13.2.9用户定义函数373
13.3语言对象376
13.3.1Boolean对象376
13.3.2Number对象376
13.3.3Math对象377
13.3.4String对象377
13.3.5Array对象377
13.3.6Date对象379
13.4浏览器的BOM对象379
13.4.1Window对象380
13.4.2Navigator对象382
13.4.3Location对象382
13.4.4History对象383
13.4.5Document对象383
13.4.6Anchor对象384
13.4.7Link对象384
13.4.8Image对象384
13.4.9Form对象和字段对象385
13.4.10DOM操作387
13.5浏览器的事件处理390
13.5.1浏览器的事件处理模型390
13.5.2DOM0级事件处理方式390
13.5.3DOM2级事件处理方式393
13.6JavaScript中的面向对象编程396
13.6.1对象的定义396
13.6.2对象成员的使用397
13.6.3this关键字399
13.6.4构造方法400
13.6.5对象的constructor成员400
13.6.6函数的prototype属性401
13.6.7原型链继承(派生)401
13.6.8原型复制继承402
13.6.9静态成员403
13.6.10OO封装和应用示例403
思考练习题404
第14章RIA技术405
14.1RIA技术概论405
14.1.1RIA的特点405
14.1.2RIA的种类405
14.1.3RIA开发工具406
14.2XMLHTTP基础406
14.2.1网页与服务器交互原理406
14.2.2XMLHTTP对象的创建406
14.2.3利用XMLHTTP对象发送请求407
14.3AJAX应用程序的编写410
14.3.1AJAX程序的编程模型410
14.3.2浏览器数据处理的JavaScript对象设计411
14.3.3服务端的JSON数据处理417
14.3.4AJAX程序示例425
思考练习题442
|
內容試閱:
|
目前,云计算、移动互联网和大数据技术已成为新的热点与学习的重要内容,而这些技术都离不开作为基础的Web技术。本书着眼于企业级Java技术的发展,立足于变化之中的不变性,侧重Web和浏览器技术基础介绍Java语言在其中的应用,培养学生的学习和融汇能力。作者在近10年来一直从事学校信息管理专业的Web开发技术课程的教学工作,本书在内容组织上强调Java企业级开发的分层架构理念,着力培养学生正确的信息系统架构观。
本书在写作时主要面向的是有Java语言基础的读者,因为Web技术涉及面广,不可能在一本书中既讲解语言,又讲解Web,所以书中并不包含语言基础部分。
本书按照JavaEE的信息系统分层构建理念组织内容,在技术理论上分为三大部分。
第一部分(第1~6章)首先介绍的是Web技术构成的基础,包括信息系统的架构从单机到C/S和B/S、JavaEE和JakartaEE规范;随后介绍HTTP以及请求—响应模型,并且为了能够让初学者快速了解Web技术,书中还介绍了重要的HTML标记和XML基础知识;然后按照循序渐进的方式,依次介绍了Web容器、Servlet的编写、Web应用程序和WAR文件的组成以及它在Web开发中的应用。
第二部分(第7~12章)是对于JSP、JavaBean、MVC、数据库访问、JSTL等内容的介绍。这部分结合第一部分的Servlet内容,首先讲解JSP的组成和具体的编写方式,以及以标准Java Web组件(JSP/JavaBean/Servlet)为基础的MVC架构模式;之后引入了Web中数据库访问技术,以便读者能够掌握真实Web系统的开发技能;最后分别介绍了JSP 2.0的表达式、JSTL、过滤器和监听器的应用。
第三部分(第13、14章)是对JavaScript的介绍,从基本的JavaScript语法角度出发,介绍在Web的表示层中的JavaScript原生应用,同时结合富界面互联网应用程序的概念,介绍AJAX技术以及JavaScript的面向对象的封装,以便实现跨浏览器的Web界面的构建。本书采用了原生的JavaScript对象,降低了学习曲线,同时还介绍了采用JSON在MVC架构中传递数据的方法,可以进一步加深读者对MVC设计模式的理解和运用。
本书配有PPT课件和示例代码,读者可在清华大学出版社官网(http://www.tup.com.cn)下载。在此感谢华北电力大学对本书出版的大力支持,感谢清华大学出版社编辑、校对老师的辛苦工作。
由于编者能力和时间有限,书中难免存在疏漏,恳请读者批评指正。
编者2023年8月
|
|