本书是为应用型人才培养而编写的基于JSP的Web应用开发教材。Web应用开发是网页设计、数据库等各种技术的集成与综合应用。本书通过通俗易懂的语言和实用生动的例子,系统地介绍Web应用开发的基本常识、开发环境与开发工具、JavaScript语言、JSP基本语法、内置对象、JavaBean技术、Servlet技术、实用组件、数据库应用开发和高级程序设计等技术,并且在每一章的后面提供了习题,方便读者及时验证自己的学习效果。本书内容深入浅出、循序渐进,程序案例生动易懂,注重Web应用技术实践能力的培养,全书附加了大量案例,可以让学生通过案例的学习,快速提升自己的Web应用开发能力。 本书既可作为高等院校计算机科学与技术相关专业本科及专科学生的Web程序设计、网络程序设计、Web应用开发、动态网站制作、JSP程序设计等课程的教材,又可作为教师、自学者的参考用书,同时也可作为JSP初学者及各类Web应用开发设计人员的培训教材和学习参考书。学习本书时,读者需要具备Java程序设计、数据库原理、计算机网络等方面的基础知识。 本书配有电子教案及相关教学资源,读者可从www.tup.com.cn下载。
前言
基于B/S架构的Web信息系统已经成为当前计算机信息系统的主流实现方案,在政府、企业、公共事业服务等领域得到广泛应用。Web技术是目前网络信息应用的基础,是信息管理、计算机等专业的一项主要信息技术,是当今从事信息专业的技术人员和管理者需要掌握的重要技能。
本书包含JSP Web应用开发需要熟练掌握的以下3方面内容。
(1) JSP Web开发与运行环境搭建技术。主要涉及JSP Web应用开发软、硬件平台搭建的基本技术。
(2) Web前端开发。主要内容包括HTML基础,Web前端开发工具,网页的创建和编辑,网页布局、CSS和 JavaScript,目前业界最流行的前端开发类库ExtJs以及基本的Web编程能力。
(3) Web后端开发。主要内容包括Web服务器的安装与配置、Servlet、JSP页面标签、内置对象、JavaBean、数据持久化、MVC架构,以及业界最流行的Struts、Spring和Hibernate。
本书编者具有多年的JSP Web应用开发教学与多个JSP Web项目的开发经历,积累了丰富的JSP Web应用开发经验。因此,本书是编者丰富的理论和实践经验相结合的结晶。本书具有以下4个特点。
(1) 从动态网站开发最基础的HTML、CSS、JavaScript,到JSP的基本技术、JDBC数据库访问技术,到前端的UI框架EasyUI以及后端的轻量级框架YangMVC,重量级框架Struts、Spring、Hibernate。本书涵盖JSP Web应用开发设计所需的绝大多数知识内容,让学生从对JSP Web应用开发设计的一无所知到掌握JSP Web应用开发设计的全部技术,是一种名副其实的JSP Web应用开发从入门到精通的教材。
(2) 面向应用型人才培养需求。组织编写教材内容时,以应用为导向,以Web应用开发过程为基础,系统全面地介绍目前市场主流和成熟的JSP Web应用开发技术。
(3) 采用案例驱动方式组织教材内容,以案例带动知识的理解和学习。本书强调在做中学,在学中做,把实践与理论知识的学习密切结合。本书提供了丰富的案例,所有案例均在Windows 7 Tomcat MySQL和Windows XP Tomcat MySQL环境下调试通过。
(4) 开发过程详尽。针对学生的水平参差不齐、缺乏基础知识的情况,书中对于给出的例子均配有大量的步骤说明和截图,使学生能按照流程自行完成项目的开发。书中对开发中可能出现的错误进行了较为详细的描述,使学生在实际开发中能轻松排除错误。
书中每章后面都有大量的习题、上机练习和实训课题,其目的是使学生掌握核心知识、概念和技术。在实训中还提供了一些综合应用的课题。
本书由殷立峰和杨同峰统筹策划,第1~4章和第8章由殷立峰编写,第5、7章和第9~14章由房志峰编写,第6章和第15~21章由杨同峰编写。
感谢读者选择使用本书,欢迎对本书结构、内容提出批评和修改建议。
编者
2019年3月
目录
第一部分简介与环境
第1章Web应用开发基础万丈高楼平地起3
1.1计算机网络基础知识3
1.1.1计算机网络3
1.1.2Internet4
1.1.3TCP/IP5
1.2IP地址、域名和URL5
1.2.1IP地址5
1.2.2域名6
1.2.3URL7
1.3Web概述9
1.3.1WWW(万维网)9
1.3.2什么是网页9
1.3.3构成网页的基本元素10
1.3.4网页的分类13
1.4Web开发与运行环境概述14
1.4.1简单的Web应用开发运行环境14
1.4.2虚拟的Web应用开发运行环境15
1.4.3几种Web动态网页开发技术15
1.4.4常用的Web动态网页开发软件18
1.5JSP及其相关技术介绍21
1.5.1Java语言21
1.5.2Servlet技术21
1.5.3JavaBean技术22
1.5.4JSP开发与运行环境22
1.5.5JSP运行机制23
1.6习题24
第2章搭建JSP开发运行环境工欲善其事,必先利其器25
2.1JSP开发运行环境及安装准备工作25
2.2JSP开发运行环境安装与配置26
2.2.1JDK的安装与配置26
2.2.2MyEclipse的安装、配置与使用34
2.2.3MySQL数据库的安装、配置与使用54
2.2.4Navicat Premium及其安装65
2.2.5SublimeText及其安装69
2.2.6Git、TortoiseGit及其安装70
2.3JSP服务器环境安装与配置79
2.3.1JSP服务器运行环境79
2.3.2服务器软件Tomcat的安装与配置79
2.3.3创建Web服务目录84
2.4习题86
2.4.1简答题86
2.4.2上机练习86
2.4.3实训课题86
第3章Web项目实例分析与设计扬帆起航87
3.1项目开发流程87
3.2教学日志管理系统分析与设计91
3.2.1教学日志管理系统需求分析91
3.2.2教学日志管理系统设计95
第二部分前 端 开 发
第4章HTML一切从HTML开始101
4.1HTML概述101
4.1.1HTML入门一个简单的HTML案例102
4.1.2HTML标签的基本概念104
4.1.3HTML文件基本架构106
4.1.4HTML的语法规范109
4.2HTML文本格式标签111
4.2.1标题标签…111
4.2.2文字格式标签…112
4.2.3字型设置标签114
4.2.4文字滚动标签115
4.2.5段落标签116
4.3图像与多媒体标签120
4.3.1图像标签120
4.3.2背景音乐标签121
4.3.3多媒体标签