本书以“项目导向”的方式首先介绍了JSP、Java Servlet、JavaBean、MySQL等数据库的开发,然后,介绍了模块级MVC程序的实现及集成各个模块为一个完整软件;最后,以一个完整的软件案例介绍复杂结构软件的实现及开发文档的编写。 全书分为3部分:第1部分(第1章)介绍Eclipse开发环境的配置与操作;第2部分(第2~6章)是MVC设计模式的基本技术,分别介绍M、V、C各层的JSP技术、JavaBean技术、MySQL数据库开发、Java Servlet技术与应用等;第3部分(第7~8章)为综合应用软件的实现,着重介绍一个软件模块的MVC设计模式实现及其集成,以及综合应用软件案例的实现与开发文档编写。本书提供了大量的案例与实现源程序,并在附录中介绍了Java Web应用软件开发环境的安装、配置与操作,同时介绍了Java Web开发需要进一步学习的框架技术。
牛德雄(1965—),男,硕士,广东科学技术职业学院计算机学院,副教授,软件技术专业专任教师,应用数学专业研究生毕业,获硕士学位。研究领域:软件工程、软件开发技术、高职教育研究。长期从事计算机软件的开发与教学,积极从事教改工作,将企业的要求引入教学中,并取得了显著的成果。进行了高职"项目导向、任务驱动”的教学改革,取得了良好的教学效果。
第1章 Java Web开发与环境准备 (1)
1.1 Java Web开发概述 (1)
1.2 开发环境准备 (2)
1.2.1 Eclipse开发环境简介 (2)
1.2.2 Eclipse中配置JRE (3)
1.2.3 配置Tomcat服务器 (4)
1.3 创建一个Java Web工程项目并运行 (6)
1.3.1 创建Java Web工程项目 (6)
1.3.2 创建并运行Java程序Helloworld (9)
1.3.3 Java Web网页程序(JSP)的创建与运行 (10)
1.4 Java Web开发原理及基本操作 (14)
1.4.1 Web程序运行原理 (14)
1.4.2 JSP动态网页技术 (15)
1.4.3 在Tomcat服务器中部署Web程序 (16)
1.4.4 项目的结构与部署操作 (20)
1.4.5 分层结构的程序设计与MVC设计模式简述 (20)
1.5 多层结构的Java Web程序开发案例 (21)
1.5.1 案例实现思路 (21)
1.5.2 案例实现过程 (22)
1.5.3 多层结构的程序开发 (24)
小结 (24)
习题 (25)
综合实训 (26)
第2章 JSP动态网页编程基础 (27)
2.1 JSP运行原理及应用 (27)
2.1.1 动态网页与JSP的运行原理 (28)
2.1.2 JSP的执行机制 (29)
2.1.3 JSP技术的应用 (30)
2.2 JSP动态网页基础 (30)
2.2.1 JSP代码的组成 (30)
2.2.2 JSP程序构成 (31)
2.2.3 JSP页面组成元素 (32)
2.3 JSP页面动态元素编程 (33)
2.3.1 JSP指令元素 (33)
2.3.2 JSP注释 (36)
2.3.3 JSP小脚本 (37)
2.3.4 JSP表达式 (39)
2.3.5 JSP声明 (40)
2.3.6 JSP动态元素的综合应用 (42)
2.4 JSP页面基本元素的综合应用案例 (43)
2.4.1 实现思路 (43)
2.4.2 实现与运行效果 (44)
2.4.3 实现过程及代码解释 (46)
2.5 JSP高级动态元素 (47)
2.5.1 JSP动作标签 (48)
2.5.2 taglib指令定义JSP标签 (48)
2.5.3 JSP内置对象 (49)
小结 (49)
习题 (50)
综合实训 (51)
第3章 JSP内置对象与交互页面的实现 (52)
3.1 JSP交互界面的实现技术 (52)
3.2 JSP交互界面的实现与request对象的介绍 (54)
3.2.1 交互功能的实现与效果 (54)
3.2.2 案例的实现技术 (55)
3.2.3 JSP内置对象request的应用 (56)
3.3 请求重定向进行页面跳转控制 (56)
3.3.1 用户登录程序的实现 (57)
3.3.2 内置对象response请求重定向的方法 (59)
3.4 内置对象application在交互系统中的应用案例 (60)
3.4.1 案例的介绍与运行效果 (61)
3.4.2 案例的实现 (61)
3.4.3 内置对象application的简介 (64)
3.4.4 内置对象application与session (64)
3.5 文件上传的实现 (64)
3.5.1 实现技术与思路 (65)
3.5.2 项目实现步骤 (65)
3.5.3 项目实现后操作演示 (67)
3.5.4 项目实现代码的说明 (68)
3.6 JSP内置对象简介 (71)
3.6.1 JSP内置对象的特点与分类 (71)
3.6.2 内置对象简介 (71)
小结 (76)
习题 (77)
综合实训 (78)
第4章 JSP中数据库操作及数据处理层的实现 (79)
4.1 利用Java访问数据库 (79)
4.1.1 数据库运行的环境 (79)
4.1.2 编写Java程序访问MySQL数据库 (81)
4.1.3 编写Java代码段访问数据库 (86)
4.2 数据处理层封装数据库处理代码 (87)
4.2.1 在JSP中编写连接数据库代码的不足 (87)
4.2.2 封装数据库处理的思路 (87)
4.2.3 封装数据处理的技术实现 (88)
4.2.4 封装数据或处理的重用类(JavaBean) (93)
4.3 用户与数据库交互程序的实现 (94)
4.3.1 项目要求与预期效果 (94)
4.3.2 预备知识 (94)
4.3.3 利用PreparedStatement对象实现动态查询方法 (95)
4.3.4 用户与数据库交互的程序实现 (96)
4.4 用户综合管理功能的实现 (99)
4.4.1 实现思路 (99)
4.4.2 关键代码的实现提示 (99)
4.5 多层结构程序的数据处理层 (100)
小结 (101)
习题 (101)
综合实训 (102)
第5章 JSP程序的编码 (103)
5.1 JSP程序的优点与缺点 (103)
5.1.1 JSP程序的缺点 (103)
5.1.2 改进JSP编码的策略 (104)
5.1.3 JavaBean简介 (104)
5.2 改进JSP编码的演示 (104)
5.2.1 用简洁的JSP程序实现演示 (104)
5.2.2 关键代码说明 (106)
5.2.3 JavaBean的作用与要求 (106)
5.3 用JSP标准动作简化JSP编码 (107)
5.3.1 了解JSP标准动作 (107)
5.3.2 JSP标准动作 (108)
5.4 EL表达式 (110)
5.4.1 EL表达式的语法 (110)
5.4.2 EL表达式的使用案例 (111)
5.5 JSTL标准标签库 (112)
5.5.1 使用JSTL的步骤 (113)
5.5.2 JSTL标准标签的类型与应用 (114)
5.5.3 JSTL标准标签库 (119)
5.6 JavaBean与模型层 (121)
5.6.1 JavaBean与软件复用 (121)
5.6.2 Java类与JavaBean (122)
5.6.3 用Eclipse的创建实体类的过程 (123)
5.6.4 JavaBean组件及其优势 (125)
小结 (126)
习题 (127)
综合实训 (128)
第6章 Servlet技术与MVC控制器的实现 (129)
6.1 Servlet概念 (129)
6.1.1 用Eclipse创建Servlet并运行 (129)
6.1.2 Servlet的特点 (134)
6.2 Servlet工作原理与应用 (135)
6.2.1 Servlet与JSP的关系 (135)
6.2.2 Servlet工作原理 (136)
6.2.3 Servlet的工作模式 (136)
6.2.4 Servlet的生命周期 (137)
6.2.5 Servlet生命周期的演示 (138)
6.2.6 Servlet作为控制器的应用 (140)
6.3 Servlet作为控制器的程序实现 (140)
6.3.1 不用Servlet实现用户登录程序 (140)
6.3.2 Servlet控制器在用户登录程序中的实现 (141)
6.4 Servlet控制器在数据库应用程序开发中的实现 (144)
6.4.1 不用Servlet实现用户信息的列表显示 (144)
6.4.2 修改listUsers.jsp程序 (145)
6.4.3 Servlet的实现 (145)
6.5 简单MVC设计模式应用程序的实现 (146)
6.5.1 程序介绍及实现思路 (147)
6.5.2 实现步骤 (147)
6.5.3 运行演示 (150)
6.5.4 Servlet的应用优势 (151)
6.5.5 Servlet作为MVC模式中的控制器 (152)
6.6 注解方式的Servlet创建 (152)
6.6.1 用Eclipse创建注解方式的Servlet过程 (152)
6.6.2 编写Servlet代码 (155)
6.6.3 运行Servlet (155)
小结 (156)
习题 (156)
综合实训 (157)
第7章 MVC设计模式的应用程序实现 (158)
7.1 MVC设计模式的概述 (158)
7.1.1 MVC设计模式的实现技术 (158)
7.1.2 MVC设计模式的优点和缺点 (159)
7.2 模块级MVC设计模式的程序开发案例 (160)
7.2.1 “学生信息管理”模块的介绍 (161)
7.2.2 学生信息管理模块的实现 (161)
7.2.3 各程序的关键代码讲解 (169)
7.3 优化模块可更具实用性 (178)
7.3.1 模型层子模块的合并 (179)
7.3.2 汉字乱码的处理 (180)
7.3.3 多数据分页显示处理的实现 (184)
7.4 通过统一操作界面进行模块的集成 (190)
7.4.1 软件项目的功能模块分解 (191)
7.4.2 软件的模块集成 (191)
7.4.3 统一运行界面的设计 (192)
7.4.4 统一运行界面的实现 (192)
7.4.5 在主界面中其他模块的集成 (196)
7.4.6 软件集成后程序的组织 (197)
7.4.7 软件的架构与软件集成 (199)
小结 (199)
习题 (200)
综合实训 (201)
第8章 综合应用项目开发与文档编写 (202)
8.1 综合软件项目开发概述 (202)
8.2 软件结构的复杂性及实现 (203)
8.2.1 复杂的数据结构和软件结构 (203)
8.2.2 软件实现技术介绍 (206)
8.2.3 面向对象的软件开发过程 (212)
8.3 综合软件项目开发的说明 (213)
8.3.1 项目介绍 (214)
8.3.2 用例模型 (214)
8.3.3 功能需求 (215)
8.3.4 数据分析与数据库设计 (216)
8.3.5 软件设计 (219)
8.3.6 各功能模块设计 (220)
8.3.7 软件实现及操作说明 (223)
小结 (234)
综合实训 (234)
附录A Java Web应用开发环境的安装、配置与使用介绍 (235)
附录B Java Web高级开发技术简介 (256)
参考文献 (262)