猜你喜欢
Java Web应用开发技术(Java EE 8 +Tomcat 9)(计算机科学与技术丛书)

Java Web应用开发技术(Java EE 8 +Tomcat 9)(计算机科学与技术丛书)

书籍作者:肖海鹏 ISBN:9787302555308
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:1744
创建日期:2021-02-14 发布日期:2021-02-14
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

《Java Web应用开发技术(Java EE 8+Tomcat 9)》基于Java EE 8规范,配合Tomcat 9 Web服务器,全面系统地讲解了Java Web开发技术。本书作者具有多年项目开发经验,因此书中着重强调实用性技术,对不常用技术只作简单介绍。书中采用了大量的项目案例来讲解相关复杂理论,并用企业级项目进行了项目实战演示,浅显易懂。

《Java Web应用开发技术(Java EE 8+Tomcat 9)》共15章,第1章是Java EE技术背景介绍,第2~5章是Java EE的核心技术,第6~9章是Java EE的高级应用,第10、11章是客户端异步和Web服务器异步技术,第12章是Java Web企业项目实战,第13、14章是Java EE 8的新特性,第15章是比较冷门的JSF技术入门。

《Java Web应用开发技术(Java EE 8+Tomcat 9)》可作为高等院校相关专业的Java教材,也可以作为培训机构教材,还可作为各种层次的Java学习者和工作者的参考书。


作者简介

肖海鹏 人力资源和社会保障部高级职称;51CTO金牌讲师;具有10年大型项目经验和10年Java教学经验;曾任职E龙网架构师、TechFaith系统工程师等。在网络上推出了“Java Web应用开发技术”“SSM+SpringBoot——从入门、案例实战到企业级项目贯穿”“多线程与线程池技术详解”等视频教程,广受网友好评。

前言


前言



Java Web开发技术是整个Java平台最核心的技术之一,也是开发Java企业级大型项目的必备知识技能。学习本书前,需要掌握Java SE、HTML、JavaScript(JS)、数据库、JDBC(Java Database Connectivity)等基础知识。掌握Java Web开发技术后,就可以在此基础上学习SSM框架等高级知识。

Java平台已经连续20年在TIOBE排名保持第一,在2020年7月的TIOBE排名中,Python上升到了第三,C仍然稳居第二的位置。

经常有人问: 到底是学习Python还是学习Java?哪个更有前途?Java平台过几年会不会被其他开发平台代替?

要回答这个问题,就需要了解软件的应用市场和这些开发语言的应用方向,应该可以非常明确地说: “软件最大的应用市场是企业应用,就是大中型企业掏钱买软件,不论是国内还是国外,企业应用永远是第一大市场。接下来的第二大市场或是政府、或是个人移动、也或是物联网嵌入式应用。”

Python的主要应用是AI(Artificial Intelligence)领域,C的定位是系统级开发。Java的明确目标就是企业应用,这三个开发平台定位不同,不是竞争者。应该说Java多年来在TIOBE独霸首位,和它的平台定位是密不可分的,而且至少目前,没有看到Java的“挑战者”。在企业级开发市场,Java一枝独秀的局面,至少10年内看不出有变化趋势。因此可以肯定地说,学习Java EE技术,既不落伍也不会被淘汰,Java方向的每年就业人数远远高于其他开发语言。

关于学习方法,我推荐图书与视频结合的学习模式。图书与视频的表现力完全不同,各有优点。另外,一定要多动手练习、多思考。掌握Java EE架构思想,远比简单掌握基本应用更有意义!

本书有完整的配套教学视频,可以到CSDN、51CTO、腾讯课堂等网站观看,最简单的入口就是在百度直接搜索“肖海鹏”即可找到各网站的视频入口。(注: 配套视频请读者自愿购买观看。)


肖海鹏2020年7月于北京



目录


目录


第1章Java EE入门


1.1Java EE 8与Tomcat 9


1.1.1Java EE 8规范下载


1.1.2Java EE 8核心架构


1.1.3Tomcat 9下载与配置


1.2Eclipse集成Tomcat


1.3C/S与B/S


1.3.1C/S模式


1.3.2B/S模式


1.3.3HTTP


1.3.4HTML与JSP


1.4MVC架构与AJAX架构


1.4.1JSP与Servlet的定位


1.4.2MVC架构


1.4.3AJAX架构


1.5本章习题


第2章Servlet控制器


2.1Java Web项目


2.1.1Hello项目示例


2.1.2Java Web项目结构


2.1.3URL格式


2.2Servlet接口


2.2.1接口方法


2.2.2Servlet生命期


2.3Servlet配置


2.3.1@WebServlet


2.3.2URL模式


2.3.3Servlet加载


2.3.4初始化参数


2.3.5异步配置


2.4HttpServlet类


2.4.1GenericServlet总览


2.4.2案例: 初始化参数配置与读取


2.4.3HttpServlet分发请求


2.4.4案例: 用户登录


2.5ServletRequest接口


2.5.1接收请求参数


2.5.2属性值传递


2.6ServletResponse与RequestDispatcher接口


2.6.1转发与重定向


2.6.2回应字符流


2.6.3回应字节流


2.6.4动态输出文件


2.7Servlet异常管理


2.7.1ServletException


2.7.2IOException


2.7.3Exception处理


2.7.4错误页配置






2.8路径使用


2.8.1HttpServletRequest读取路径


2.8.2Web站点实际路径


2.8.3转发路径


2.8.4重定向路径


2.8.5静态资源路径


2.8.6表单提交路径


2.8.7脚本提交路径


2.8.8嵌入资源路径


2.8.9反射读取路径


2.9本章习题


第3章JSP视图


3.1JSP与Servlet关系


3.2JSP指令


3.2.1Page指令


3.2.2taglib指令


3.2.3include指令


3.3JSP中的Java元素


3.3.1Java脚本与表达式


3.3.2Java声明


3.3.3JSP中使用注释


3.4JSP的9个内置对象


3.4.1request与response对象


3.4.2pageContext对象


3.4.3session与application对象


3.5标准动作


3.5.1


3.5.2与


3.5.3


3.5.4


3.6本章习题


第4章EL表达式


4.1读取Bean对象属性


4.2隐式对象


4.3属性范围查找


4.4调用Bean的方法


4.5本章习题


第5章JSTL标签库


5.1自定义标签库


5.2核心标签库


5.2.1一般用途标签


5.2.2条件判断标签


5.2.3迭代标签


5.2.4URL相关标签


5.3格式化标签库


5.3.1格式化数字、货币、百分比


5.3.2格式化日期和时间


5.4本章习题


第6章HTTP状态管理


6.1session


6.1.1客户端识别


6.1.2session的生命期


6.1.3session的数据存储


6.1.4URL重写


6.1.5session常见问题


6.2application与ServletContext


6.2.1读取全局配置参数


6.2.2全局变量


6.3cookie


6.3.1创建cookie


6.3.2cookie的生命期


6.3.3cookie使用限制


6.4本章习题


第7章过滤器


7.1Filter接口


7.2过滤器声明


7.3案例: 编码转换


7.4案例: 权限校验


7.5本章习题


第8章监听器


8.1监听器声明


8.2ServletContextListener


8.3HttpSessionListener


8.3.1在线用户数统计


8.3.2网络聊天室管理


8.4ServletRequestListener


8.5本章习题


第9章文件上传


9.1文件上传页面


9.2SmartUpload方案


9.3Commons方案


9.4Part方案


9.5本章习题


第10章AJAX与Applet


10.1XMLHttpRequest


10.2jQuery


10.3JSON


10.3.1JSON与XML


10.3.2each函数


10.3.3案例: 省市区三级联动


10.4案例: 旅游景点


10.4.1表设计


10.4.2页面设计


10.4.3脚本设计


10.4.4控制层设计


10.4.5服务层设计


10.4.6实体层设计


10.4.7持久层设计


10.4.8运行环境


10.5Applet


10.6本章习题


第11章服务器异步


11.1AsyncContext


11.2异步监听器


11.3案例: 12306抢票


11.4非阻塞IO


11.4.1NIO读数据


11.4.2NIO写数据


11.5本章习题


第12章网上书城项目实战


12.1项目结构与权限


12.2开发环境说明


12.3书城项目表结构设计


12.4项目需要哪些jar包


12.5配置web.xml


12.6log4j日志


12.7配置数据库连接


12.8权限设置


12.8.1注册用户鉴权


12.8.2管理员鉴权


12.8.3JSP访问权限


12.9共性代码抽取


12.9.1持久层提取


12.9.2视图层提取


12.10主页图书列表实现


12.11图书封面


12.12图书明细页实现


12.13用户管理


12.13.1用户登录


12.13.2用户退出


12.13.3用户注册


12.14购物车实现


12.14.1购物车设计


12.14.2显示购物车


12.14.3加入购物车


12.14.4移除购物车


12.15用户付款


12.15.1结算


12.15.2付款


12.15.3付款异常处理


12.16新书上架


12.17查询用户购买记录


12.18中文乱码问题


12.19数据库连接池


第13章服务器推送


13.1Web Socket


13.1.1WebSocket对象


13.1.2Java EE 8与WebSocket


13.1.3案例: 网络聊天室


13.2HTTP/2服务器推送


13.2.1HTTP/2介绍


13.2.2Tomcat 9 配置APR


13.2.3服务器推送


13.3本章习题


第14章JSONB与JSONP


14.1Json串与Java对象互转


14.2Jsonb接口


14.3案例: 文件反序列化


14.4JSON数据格式化


14.5JsonbConfig


14.6本章习题


第15章JSF入门


15.1JSF运行机制


15.1.1事件响应


15.1.2Servlet映射


15.1.3全局参数配置


15.1.4XHTML页


15.1.5JSF HTML标签库


15.1.6Managed Bean


15.1.7JSF表达式


15.1.8FacesContext


15.2案例: 用户管理系统


15.2.1JSF项目向导


15.2.2系统配置文件


15.2.3用户登录


15.2.4用户注册


15.2.5主页显示


15.2.6用户退出


15.3本章习题


附录



短评

内容还可以,就是讲解的不是特别细,但总体还不错!

2020-09-01 17:20:24

产品特色