具体描述
内容简介
《名师讲坛:Java Web开发实战经典基础篇(附光盘)》用通俗易懂的语言和丰富多彩的实例,通过对Ajax、JavaScript、HTML等Web系统开发技术基础知识的讲解,并结合MVC设计模式的理念,详细讲述了使用JSP及Struts框架进行Web系统开发的相关技术。
全书分4部分共17章,内容包括Java Web开发简介,HTML、JavaScript简介,XML简介,Tomcat服务器的安装及配置,JSP基础语法,JSP内置对象,JavaBean,文件上传,Servlet程序开发,表达式语言,Tomcat数据源,JSP标签编程,JSP标准标签库(JSTL),Ajax开发技术,Struts基础开发,Struts常用标签库,Struts高级开发。另外,附录中还介绍了实用工具、MyEclipse开发工具和HTTP状态码及头信息。《名师讲坛:Java Web开发实战经典基础篇(附光盘)》所有知识均以实用性为主,讲解的是开发的核心内容,几乎全部用实例和代码讲解。
《名师讲坛:Java Web开发实战经典基础篇(附光盘)》配备32小时同步教学视频,以及几乎全部实例的源程序,服务网站提供了电子教案等教学配套资料。
《名师讲坛:Java Web开发实战经典基础篇(附光盘)》适合Java Web开发的入门者使用,也可以作为普通高校、应用型高校、部分高职院校等以实用性为主的在校大学生作为参考书。 作者简介
李兴华,著名JAVA培训讲师,JAVA EE高端培训讲师,北京魔乐科技(MLDN软件实训中心)教学总监,中科软通系统架构师,火车票网技术总监,北京伟仕嘉禾科技发展有限公司系统架构师,8年软件开发经验,5年高端培训经验,先后为40多家大中型企业做过培训,在JAVA培训方面享有很高的知名度。 目录
第1章 Java Web开发简介
1.1 Web发展历程
1.2 企业开发架构
1.3 Java EE架构
1.4 Java EE核心设计模式
1.5 Struts开发框架
1.6 本章摘要
第2章 HTML、JavaScript简介
(视频讲解:1小时45分钟)
2.1 服务器与浏览器
2.2 HTML简介
2.2.1 HTML元素概览
2.2.2 创建显示Web页
2.2.3 创建表单Web页
2.3 JavaScript简介
2.3.1 JavaScript的基本语法
2.3.2 事件处理
2.3.3 window对象
2.4 本章摘要
2.5 开发实战练习
第3章 XML简介
(视频讲解:2小时16分钟)
3.1 认识XML
3.2 XML解析
3.2.1 DOM解析操作
3.2.2 SAX解析操作
3.2.3 XML解析的好帮手:JDOM
3.2.4 最出色的解析工具:DOM4J
3.3 使用JavaScript操作DOM
3.4 本章摘要
3.5 开发实战练习(基于Oracle数据库)
第4章 Tomcat服务器的安装及配置
(视频讲解:1小时04分钟)
4.1 Web容器简介
4.2 Tomcat简介
4.3 Tomcat服务器的下载及配置
4.3.1 Tomcat下载
4.3.2 Tomcat安装
4.3.3 服务器配置
4.4 编写第一个JSP文件
4.5 交互性
4.6 本章摘要
第2部分 Web基础开发
第5章 JSP基础语法
(视频讲解:2小时11分钟)
5.1 JSP注释
5.2 Scriptlet
5.2.1 第一种Scriptlet:<%%>
5.2.2 第二种Scriptlet:<%!%>
5.2.3 第三种Scriptlet:<%=%>
5.3 scriptlet标签
5.4 page指令
5.4.1 设置页面的MIME
5.4.2 设置文件编码
5.4.3 错误页的设置
5.4.4 数据库连接操作
5.5 包含指令
5.5.1 静态包含
5.5.2 动态包含
5.6 跳转指令
5.7 实例操作:用户登录程序实现 (JSP+JDBC实现)
5.7.1 创建数据库表
5.7.2 程序实现思路
5.7.3 程序实现
5.8 本章摘要
5.9 开发实战练习(基于Oracle数据库)
第6章 JSP内置对象
(视频讲解:3小时42分钟)
6.1 JSP内置对象概览
6.2 4种属性范围
6.2.1 page属性范围(pageContext)
6.2.2 request属性范围
6.2.3 session属性范围
6.2.4 application属性范围
6.2.5 深入研究page属性范围
6.3 request对象
6.3.1 乱码解决
6.3.2 接收请求参数
6.3.3 显示全部的头信息
6.3.4 角色验证
6.3.5 其他操作
6.4 response对象
6.4.1 设置头信息
6.4.2 页面跳转
6.4.3 操作Cookie
6.5 session对象
6.5.1 取得Session Id
6.5.2 登录及注销
6.5.3 判断新用户
6.5.4 取得用户的操作时间
6.6 application对象
6.6.1 取得虚拟目录对应的绝对路径
6.6.2 范例讲解:网站计数器
6.6.3 查看application范围的属性
6.7 Web安全性及config对象
6.7.1 Web安全性
6.7.2 config对象
6.8 out对象
6.9 pageContext对象
6.10 本章摘要
6.11 开发实战练习(基于Oracle数据库)
第7章 JavaBean
(视频讲解:2小时11分钟)
7.1 JavaBean简介
7.2 在JSP中使用JavaBean
7.2.1 Web开发的标准目录结构
7.2.2 使用JSP的page指令导入所需要的JavaBean
7.2.3 使用指令
7.3 JavaBean与表单
7.4 设置属性:
7.4.1 设置指定的属性
7.4.2 指定设置属性的参数
7.4.3 为属性设置具体内容
7.5 取得属性:
7.6 JavaBean的保存范围
7.6.1 page范围的JavaBean
7.6.2 request范围的JavaBean
7.6.3 session范围的JavaBean
7.6.4 application范围的JavaBean
7.7 JavaBean的删除
7.8 实例操作:注册验证
7.9 DAO设计模式
7.9.1 DAO设计模式简介
7.9.2 DAO开发
7.9.3 JSP调用DAO
7.10 本章摘要
7.11 开发实战练习(基于Oracle数据库)
第8章 文件上传
(视频讲解:1小时30分钟)
8.1 SmartUpload上传组件
8.1.1 上传单个文件
8.1.2 混合表单
8.1.3 为上传文件自动命名
8.1.4 批量上传
8.2 FileUpload
8.2.1 使用FileUpload接收上传内容
8.2.2 保存上传内容
8.2.3 开发FileUpload组件的专属操作类
8.3 本章摘要
8.4 开发实战练习(基于Oracle数据库)
第3部分 Web高级开发
第9章 Servlet程序开发
(视频讲解:4小时08分钟)
9.1 Servlet简介
9.2 永远的“HelloWorld”:第一个
Servlet程序
9.3 Servlet与表单
9.4 Servlet生命周期
9.5 取得初始化配置信息
9.6 取得其他内置对象
9.6.1 取得HttpSession实例
9.6.2 取得ServletContext实例
9.7 Servlet跳转
9.7.1 客户端跳转
9.7.2 服务器端跳转
9.8 Web开发模式:Mode I与Mode II
9.8.1 Mode I
9.8.2 Mode II:Model-View-Controller
9.9 实例操作:MVC设计模式应用
9.10 过滤器
9.10.1 过滤器的基本概念
9.10.2 实现过滤器
9.10.3 过滤器的应用
9.11 监听器
9.11.1 对application监听
9.11.2 对session监听
9.11.3 对request监听
9.11.4 监听器实例——在线人员统计
9.12 本章摘要
9.13 开发实战练习(基于Oracle数据库)
第10章 表达式语言
(视频讲解:1小时07分钟)
10.1 表达式语言简介
10.2 表达式语言的内置对象
10.2.1 访问4种属性范围的内容
10.2.2 调用内置对象操作
10.2.3 接收请求参数
10.3 集合操作
10.4 在MVC中应用表达式语言
10.5 运算符
10.6 本章摘要
10.7 开发实战练习(基于Oracle数据库)
第11章 Tomcat数据源
(视频讲解:23分钟)
11.1 数据源操作原理
11.2 在Tomcat中使用数据库 连接池
11.3 查找数据源
11.4 本章摘要
第12章 JSP标签编程
(视频讲解:2小时04分钟)
12.1 标签编程简介
12.2 定义一个简单的标签——空标签
12.3 定义有属性的标签
12.4 TagSupport类
12.5 定义有标签体的标签库
12.6 开发迭代标签
12.7 BodyTagSupport类
12.8 TagExtraInfo类和VariableInfo类
12.9 使用BodyTagSupport开发迭代输出
12.10 简单标签
12.11 DynamicAttributes接口
12.12 本章摘要
第13章 JSP标准标签库
(视频讲解:2小时04分钟)
13.1 JSTL简介
13.2 安装JSTL 1.2
13.3 核心标签库
13.3.1 标签
13.3.2 标签
13.3.3 标签
13.3.4 标签
13.3.5 标签
13.3.6 、、标签
13.3.7 标签
13.3.8 标签
13.3.9 标签
13.3.10 标签
13.3.11 标签
13.4 国际化标签库
13.4.1 标签
13.4.2 标签
13.4.3 读取资源文件
13.4.4 数字格式化标签
13.4.5 日期时间格式化标签
13.4.6 设置时区
13.5 SQL标签库
13.5.1 标签
13.5.2 数据库操作标签
13.5.3 事务处理
13.6 XML标签库
13.6.1 XPath简介
13.6.2 标签
13.6.3 标签
13.6.4 标签
13.6.5 标签
13.6.6 、、标签
13.6.7 标签
13.7 函数标签库
13.8 本章摘要
13.9 开发实战练习(基于Oracle数据库)
第14章 Ajax开发技术
(视频讲解:1小时21分钟)
14.1 Ajax技术简介
14.2 XMLHttpRequest对象
14.3 第一个Ajax程序
14.4 异步验证
14.5 返回XML数据
14.6 本章摘要
14.7 开发实战练习(基于Oracle数据库)
第4部分 框架开发
第15章 Struts基础开发
(视频讲解:42分钟)
15.1 Struts简介
15.2 配置Struts开发环境
15.3 开发第一个Struts程序
15.4 Struts工作原理
15.5 深入Struts应用
15.6 本章摘要
15.7 开发实战练习(基于Oracle数据库)
第16章 Struts常用标签库
(视频讲解:1小时26分钟)
16.1 Struts标签库简介
16.2 Bean标签
16.2.1 标签
16.2.2 标签
16.2.3 资源访问标签
16.2.4 标签
16.2.5 标签
16.2.6 标签
16.2.7 国际化与标签
16.3 Logic标签
16.3.1 和标签
16.3.2 和标签
16.3.3 关系运算标签
16.3.4 标签
16.3.5 重定向标签:
16.4 Html标签
16.4.1 标签
16.4.2 与标签
16.4.3 标签
16.4.4 标签
16.4.5 标签
16.4.6 按钮标签
16.4.7 实例:编写基本表单
16.4.8 复选框标签
16.4.9 下拉列表框
16.5 本章摘要
16.6 开发实战练习(基于Oracle数据库)
第17章 Struts高级开发
(视频讲解:1小时32分钟)
17.1 Struts多人开发
17.2 Token
17.3 文件上传
17.4 动态ActionForm
17.5 Action深入
17.5.1 ForwardAction
17.5.2 IncludeAction
17.5.3 DispatchAction
17.6 验证框架
17.7 本章摘要
17.8 开发实战练习(基于Oracle数据库)
第5部分 附录
附录A 实用工具
(视频讲解:1小时09分钟)
A.1 JavaMail
A.1.1 James邮件服务器的下载及配置
A.1.2 JavaMail简介及配置
A.1.3 发送普通邮件
A.1.4 发送带附件的HTML风格邮件
A.2 操作Excel文件
A.2.1 JExcelAPI简介
A.2.2 创建一个Excel文件
A.2.3 读取Excel文件
A.2.4 格式化文本
A.3 本章摘要
附录B MyEclipse开发工具
(视频讲解:15分钟)
B.1 MyEclipse简介
B.2 MyEclipse的安装
B.3 MyEclipse的使用
B.4 配置Tomcat服务器
B.5 MyEclipse卸载
B.6 本章摘要
附录C HTTP状态码及头信息
C.1 HTTP状态码
C.2 HTTP头信息
精彩书摘
第1章 Java Web开发简介
通过本章的学习可以达到以下目标:
了解Web的发展过程。
理解Web开发的主要技术及作用范围。
掌握企业开发的整体架构。
随着互联网的兴起,Web技术已经应用得越来越广泛,而且已经有越来越多的语言开始支持Web的开发。本章将介绍Web的发展历程和Web常见的开发语言。
提示
Web的本意。
Web本意是蜘蛛网和网的意思,但是现在已经被广泛地翻译成网络、互联网等。
1.1 Web发展历程
在早期,人们为了方便开展科学研究,设计出了Internet用于连接美国的少数几个顶尖研究机构,之后随着进一步的发展,人们开始应用HTTP协议(Hypertext Transfer Protocol,超文本传输协议)进行超文本(hypertext)和超媒体(hypermedia)数据的传输,从而将一个个的网页展示在每个用户的浏览器上。今天的Web已经从最早的静态Web发展到了动态Web阶段,随之而来的像网上银行、网络购物等站点的兴起,更是将Web带进了人们的生活和工作中。 前言/序言
《Java Web开发实战经典基础篇》是一本旨在为初学者构建坚实Java Web开发知识体系的入门级教程。本书以理论与实践相结合的方式,深入浅出地讲解了Java Web开发所需的核心概念、技术和工具。 内容概览: 本书的内容围绕Java Web开发的基础展开,共分为若干个逻辑章节,每个章节都聚焦于一个关键的技术点或开发流程。 第一部分:Java Web开发基础理论与环境搭建 Web开发入门:首先,本书将带领读者认识Web的基本工作原理,包括HTTP协议(请求与响应)、客户端与服务器模型、URL、HTML、CSS等前端基础。这些内容是理解后续Java Web开发的基础,帮助读者建立起宏观的认识。 Java EE概述:接着,本书会介绍Java Enterprise Edition (Java EE) 的概念和组成,让读者了解Java在企业级应用开发中的地位以及其生态系统。重点会放在Java EE的核心规范,如Servlet、JSP、JDBC等,并阐述它们在Web开发中的作用。 开发环境搭建:为了让读者能够立即动手实践,本书会提供详细的开发环境搭建指南。这包括JDK的安装与配置,Eclipse或IntelliJ IDEA等主流Java IDE的安装与设置,以及Tomcat等Web服务器的下载与部署。每一个步骤都力求清晰易懂,配以图文说明,确保初学者能够顺利完成环境的准备。 第二部分:Servlet核心技术详解 Servlet基础:Servlet是Java Web开发的核心组件。本书将从Servlet的基本概念、生命周期(init, service, destroy)讲起,详细介绍如何创建和部署一个简单的Servlet。读者将学习如何通过Servlet来处理HTTP请求,并向客户端发送响应。 请求与响应处理:深入讲解`HttpServletRequest`和`HttpServletResponse`对象的使用。读者将学习如何获取请求参数(GET、POST)、读取请求头、设置响应状态码、发送响应内容(HTML、JSON等)、设置响应头(如Content-Type)以及处理Cookie和Session。 Servlet进阶:包括Servlet的线程安全问题、Servlet的转发(forward)与重定向(redirect)机制的区别与应用、RequestDispatcher的使用,以及Servlet的过滤器(Filter)和监听器(Listener)的原理与实践。这些内容将帮助读者构建更健壮、更高效的Web应用。 第三部分:JSP动态网页技术 JSP基础:JSP (JavaServer Pages) 是一种嵌入Java代码的HTML页面技术,用于简化动态网页的开发。本书将介绍JSP的基本语法,包括指令(`page`, `include`, `taglib`)、脚本元素(scriptlets, expressions, declarations)、动作标签(`jsp:include`, `jsp:forward`, `jsp:useBean`)以及EL表达式(Expression Language)和JSTL(JSP Standard Tag Library)的使用。 JSP与Servlet的交互:讲解JSP如何与Servlet协同工作。通常,Servlet负责业务逻辑的处理和数据的准备,而JSP负责将数据展示给用户。本书将展示如何在Servlet中将数据传递给JSP,以及如何在JSP中访问这些数据。 JSP高级特性:包括JSP的九大内置对象(`request`, `response`, `session`, `application`, `out`, `pageContext`, `page`, `exception`, `config`)的详细讲解,页面生命周期,以及如何创建自定义标签库来提高JSP的可重用性和可维护性。 第四部分:JDBC数据库连接与操作 JDBC基础:Java Database Connectivity (JDBC) 是Java连接和操作数据库的标准API。本书将介绍JDBC的驱动程序加载、数据库连接的建立、Statement和PreparedStatement的使用,以及执行SQL语句(SELECT, INSERT, UPDATE, DELETE)并处理查询结果。 数据库操作进阶:讲解如何使用PreparedStatement防止SQL注入攻击,如何进行事务管理(commit, rollback),以及如何处理各种异常。此外,还会介绍ResultSetMetaData的使用,用于获取查询结果集的元数据信息。 连接池技术:为了提高数据库访问的效率,本书还会引入数据库连接池的概念,并介绍如何配置和使用如DBCP或C3P0等流行的连接池。 第五部分:Java Web开发实践案例 小型Web应用开发:本书将通过一个或多个贯穿全书的实际项目案例,将前面所学的技术整合起来。例如,一个简单的用户注册登录系统、一个在线留言板或者一个基本的图书管理系统。这些案例将引导读者从零开始,一步一步地构建功能完整的Web应用程序。 项目结构与设计:在项目开发过程中,本书会强调良好的项目结构和编码规范,介绍MVC(Model-View-Controller)设计模式在Web开发中的应用,帮助读者理解如何组织代码,提高项目的可读性和可维护性。 第六部分:常见问题与调试技巧 常见错误分析:针对初学者在开发过程中容易遇到的各种错误,本书会提供详细的分析和解决方案。例如,NullPointerException、ClassCastException、数据库连接失败、页面乱码等。 调试技巧:介绍如何在IDE中使用调试器(debugger)来设置断点、单步执行代码、查看变量值,从而快速定位和解决问题。 本书特点: 循序渐进:内容设计由浅入深,从最基础的Web概念到复杂的Java EE技术,层层递进,适合没有任何Java Web开发经验的读者。 强调实践:书中包含了大量的代码示例和实战项目,读者可以通过动手实践来巩固所学知识。 全面系统:覆盖了Java Web开发最核心的基础技术,为读者后续深入学习更高级的框架(如Spring、MyBatis等)打下坚实的基础。 清晰易懂:语言通俗易懂,避免使用过于生僻的术语,力求让每一个初学者都能理解。 适合读者: 希望系统学习Java Web开发技术的初学者。 正在学习Java EE相关课程的学生。 有Java基础,但想转向Web开发的程序员。 对构建动态网站感兴趣的IT爱好者。 通过阅读本书,读者将能够掌握Java Web开发的基本流程,理解Servlet和JSP的工作原理,能够运用JDBC进行数据库操作,并具备独立开发简单Java Web应用的能力。附带的光盘提供了书中所有的示例代码和开发环境所需的工具,极大地便利了读者的学习和实践。