本書是為應用型人才培養(yǎng)而編寫的基于JSP的Web應用開發(fā)教材。Web應用開發(fā)是網頁設計、數據庫等各種技術的集成與綜合應用。本書通過通俗易懂的語言和實用生動的例子,系統(tǒng)地介紹Web應用開發(fā)的基本常識、開發(fā)環(huán)境與開發(fā)工具、JavaScript語言、JSP基本語法、內置對象、JavaBean技術、Servlet技術、實用組件、數據庫應用開發(fā)和高級程序設計等技術,并且在每一章的后面提供了習題,方便讀者及時驗證自己的學習效果。本書內容深入淺出、循序漸進,程序案例生動易懂,注重Web應用技術實踐能力的培養(yǎng),全書附加了大量案例,可以讓學生通過案例的學習,快速提升自己的Web應用開發(fā)能力。 本書既可作為高等院校計算機科學與技術相關專業(yè)本科及?茖W生的Web程序設計、網絡程序設計、Web應用開發(fā)、動態(tài)網站制作、JSP程序設計等課程的教材,又可作為教師、自學者的參考用書,同時也可作為JSP初學者及各類Web應用開發(fā)設計人員的培訓教材和學習參考書。學習本書時,讀者需要具備Java程序設計、數據庫原理、計算機網絡等方面的基礎知識。 本書配有電子教案及相關教學資源,讀者可從www.tup.com.cn下載。
前言
基于B/S架構的Web信息系統(tǒng)已經成為當前計算機信息系統(tǒng)的主流實現方案,在政府、企業(yè)、公共事業(yè)服務等領域得到廣泛應用。Web技術是目前網絡信息應用的基礎,是信息管理、計算機等專業(yè)的一項主要信息技術,是當今從事信息專業(yè)的技術人員和管理者需要掌握的重要技能。
本書包含JSP Web應用開發(fā)需要熟練掌握的以下3方面內容。
(1) JSP Web開發(fā)與運行環(huán)境搭建技術。主要涉及JSP Web應用開發(fā)軟、硬件平臺搭建的基本技術。
(2) Web前端開發(fā)。主要內容包括HTML基礎,Web前端開發(fā)工具,網頁的創(chuàng)建和編輯,網頁布局、CSS和 JavaScript,目前業(yè)界最流行的前端開發(fā)類庫ExtJs以及基本的Web編程能力。
(3) Web后端開發(fā)。主要內容包括Web服務器的安裝與配置、Servlet、JSP頁面標簽、內置對象、JavaBean、數據持久化、MVC架構,以及業(yè)界最流行的Struts、Spring和Hibernate。
本書編者具有多年的JSP Web應用開發(fā)教學與多個JSP Web項目的開發(fā)經歷,積累了豐富的JSP Web應用開發(fā)經驗。因此,本書是編者豐富的理論和實踐經驗相結合的結晶。本書具有以下4個特點。
(1) 從動態(tài)網站開發(fā)最基礎的HTML、CSS、JavaScript,到JSP的基本技術、JDBC數據庫訪問技術,到前端的UI框架EasyUI以及后端的輕量級框架YangMVC,重量級框架Struts、Spring、Hibernate。本書涵蓋JSP Web應用開發(fā)設計所需的絕大多數知識內容,讓學生從對JSP Web應用開發(fā)設計的一無所知到掌握JSP Web應用開發(fā)設計的全部技術,是一種名副其實的JSP Web應用開發(fā)從入門到精通的教材。
(2) 面向應用型人才培養(yǎng)需求。組織編寫教材內容時,以應用為導向,以Web應用開發(fā)過程為基礎,系統(tǒng)全面地介紹目前市場主流和成熟的JSP Web應用開發(fā)技術。
(3) 采用案例驅動方式組織教材內容,以案例帶動知識的理解和學習。本書強調在做中學,在學中做,把實踐與理論知識的學習密切結合。本書提供了豐富的案例,所有案例均在Windows 7 Tomcat MySQL和Windows XP Tomcat MySQL環(huán)境下調試通過。
(4) 開發(fā)過程詳盡。針對學生的水平參差不齊、缺乏基礎知識的情況,書中對于給出的例子均配有大量的步驟說明和截圖,使學生能按照流程自行完成項目的開發(fā)。書中對開發(fā)中可能出現的錯誤進行了較為詳細的描述,使學生在實際開發(fā)中能輕松排除錯誤。
書中每章后面都有大量的習題、上機練習和實訓課題,其目的是使學生掌握核心知識、概念和技術。在實訓中還提供了一些綜合應用的課題。
本書由殷立峰和楊同峰統(tǒng)籌策劃,第1~4章和第8章由殷立峰編寫,第5、7章和第9~14章由房志峰編寫,第6章和第15~21章由楊同峰編寫。
感謝讀者選擇使用本書,歡迎對本書結構、內容提出批評和修改建議。
編者
2019年3月
目錄
第一部分簡介與環(huán)境
第1章Web應用開發(fā)基礎萬丈高樓平地起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開發(fā)與運行環(huán)境概述14
1.4.1簡單的Web應用開發(fā)運行環(huán)境14
1.4.2虛擬的Web應用開發(fā)運行環(huán)境15
1.4.3幾種Web動態(tài)網頁開發(fā)技術15
1.4.4常用的Web動態(tài)網頁開發(fā)軟件18
1.5JSP及其相關技術介紹21
1.5.1Java語言21
1.5.2Servlet技術21
1.5.3JavaBean技術22
1.5.4JSP開發(fā)與運行環(huán)境22
1.5.5JSP運行機制23
1.6習題24
第2章搭建JSP開發(fā)運行環(huán)境工欲善其事,必先利其器25
2.1JSP開發(fā)運行環(huán)境及安裝準備工作25
2.2JSP開發(fā)運行環(huán)境安裝與配置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服務器環(huán)境安裝與配置79
2.3.1JSP服務器運行環(huán)境79
2.3.2服務器軟件Tomcat的安裝與配置79
2.3.3創(chuàng)建Web服務目錄84
2.4習題86
2.4.1簡答題86
2.4.2上機練習86
2.4.3實訓課題86
第3章Web項目實例分析與設計揚帆起航87
3.1項目開發(fā)流程87
3.2教學日志管理系統(tǒng)分析與設計91
3.2.1教學日志管理系統(tǒng)需求分析91
3.2.2教學日志管理系統(tǒng)設計95
第二部分前 端 開 發(fā)
第4章HTML一切從HTML開始101
4.1HTML概述101
4.1.1HTML入門一個簡單的HTML案例102
4.1.2HTML標簽的基本概念104
4.1.3HTML文件基本架構106
4.1.4HTML的語法規(guī)范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多媒體標簽