隨著中國互聯(lián)網(wǎng)的飛速發(fā)展,人們的生活早已離不開互聯(lián)網(wǎng),而Java Web開發(fā)技術(shù)是互聯(lián)網(wǎng)行業(yè)的開發(fā)技術(shù)。目前,我國對于該方向的人才仍處于需求量大的總體趨勢,該行業(yè)擁有較高的就業(yè)率,目前越來越多的大學(xué)已經(jīng)將Java Web方向的課程作為必修課,而學(xué)好Java Web程序設(shè)計(jì)就要有一定的基礎(chǔ)和前沿知識。本書以JSP開發(fā)為主,涉及Servlet和JSP等基礎(chǔ)的Web開發(fā)技術(shù)、數(shù)據(jù)庫相關(guān)設(shè)計(jì)、HTML網(wǎng)頁設(shè)計(jì)和SSM框架等知識,便于學(xué)生更好地融入到項(xiàng)目開發(fā)中。學(xué)習(xí)該課程需要擁有一定的Java編程基礎(chǔ)、面向?qū)ο蟮乃季S方式和勤于動手的能力。
在互聯(lián)網(wǎng)飛速發(fā)展的過程中,學(xué)習(xí)編程重要也是基礎(chǔ)的就是能動手編程,而不是通過閱讀來提升自身的編程能力。通過實(shí)踐的方式來學(xué)習(xí)相關(guān)知識點(diǎn)才能在編程的過程中融會貫通,為此,我們編寫了這本著重講解核心知識點(diǎn),以案例開發(fā)為指引,以漫畫圖示加深讀者印象的教材,皆在幫助讀者在一開始就能被這本書所吸引,有興趣上手寫代碼、學(xué)編程。另外,本書對每章的內(nèi)容都配有相關(guān)習(xí)題和上機(jī)案例,讀者在課余時(shí)間可以此來加深對知識點(diǎn)的掌握。
本書通過精煉的語言將JSP基礎(chǔ)知識呈現(xiàn)給讀者,每章中含有眾多案例和微課視頻講解,并且對每章都配有漫畫,通過這種方式不僅可以提升讀者的編程能力,還可以極大地帶動讀者的閱讀興趣。此外,本書與其他書籍不同的是在后一章通過講解目前較為流行的SSM框架帶動讀者一起編程,方便讀者在之后與企業(yè)項(xiàng)目完美對接,在讀者和企業(yè)間起到橋梁的作用。
本書共分為11章。
第1章Web開發(fā)技術(shù)概述: 介紹了計(jì)算機(jī)的發(fā)展、Web的發(fā)展、HTML基礎(chǔ)、層疊樣式表、軟件開發(fā)模式。
第2章JSP簡介: 介紹了JSP的定義、JSP環(huán)境安裝、JSP頁面的布局、JSP運(yùn)行原理和JSP與Servlet的關(guān)系。
第3章JSP基本語法: 介紹了JSP頁面的基本結(jié)構(gòu)、變量和方法的聲明、Java程序片段、Java表達(dá)式、JSP注釋、JSP指令標(biāo)記和JSP動作標(biāo)記。
第4章JSP內(nèi)置對象: 介紹了request對象、response對象、session對象、application對象和out對象。
第5章JSP與JavaBean: 介紹了使用JavaBean的方式、獲取和修改Bean的屬性、Beans輔助類定義和JSP與Bean結(jié)合案例。
第6章Servlet: 介紹了Servlet概述、Servlet工作原理、Servlet的部署與運(yùn)行、通過JSP頁面訪問Servlet、共享變量的使用、doGet()與doPost()方法和重定向與轉(zhuǎn)發(fā)。
第7章MVC模式: 介紹了MVC模式概念、基于JSP的MVC模式和MVC模式的相關(guān)案例。
第8章在JSP中使用數(shù)據(jù)庫: 介紹了數(shù)據(jù)庫管理系統(tǒng)的概念、如何使用MySQL數(shù)據(jù)庫、查詢的方式、數(shù)據(jù)集操作數(shù)據(jù)庫的方式、預(yù)處理語句、事務(wù)和數(shù)據(jù)庫連接步驟等。
第9章JSP文件操作: 介紹了File類、讀寫文件的常用流、文件的上傳和下載。
第10章在JSP中使用XML: 介紹了XML文件基本結(jié)構(gòu)、XML文件聲明方式、XML文件標(biāo)記、XML文件定義、DOM解析器、SAX解析器、DOM與SAX解析器的區(qū)別以及XML和CSS。
第11章SSM項(xiàng)目整合案例: 介紹了項(xiàng)目需求分析、技術(shù)介紹、搭建SSM框架、主界面設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)。
本書以JSP基礎(chǔ)為出發(fā)點(diǎn),旨在培養(yǎng)初學(xué)者的編程能力,使其更好地掌握相關(guān)技巧。目前該學(xué)科知識點(diǎn)仍然是在校師生需要作為預(yù)備知識點(diǎn)掌握的,其學(xué)科發(fā)展依然可觀,具有良好的發(fā)展趨勢。本書增添的漫畫內(nèi)容皆在幫助新手更好地掌握各個(gè)知識點(diǎn)模塊,非常適合在校師生學(xué)習(xí)閱讀,還可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材使用。
希望本教材能對讀者學(xué)習(xí)JSP有所幫助,由于作者能力和水平有限,書中難免存在不足和疏漏之處,請各位讀者批評指正。
資源下載提示
課件等資源: 掃描封底的課件下載二維碼,在公眾號書圈下載。
素材(源碼)等資源: 掃描目錄上方的二維碼下載。
視頻資源: 掃描封底刮刮卡中的二維碼,再掃描書中相應(yīng)章節(jié)中的二維碼可以在線學(xué)習(xí)。
在線題庫: 掃描封底題庫刮刮卡中的二維碼,登錄網(wǎng)站可以在線練習(xí)。
編者
2021年8月
第1章Web開發(fā)技術(shù)概述
1.1計(jì)算機(jī)網(wǎng)絡(luò)
1.1.1計(jì)算機(jī)網(wǎng)絡(luò)的定義
1.1.2計(jì)算機(jī)網(wǎng)絡(luò)的分類
1.2Internet及Intranet
1.2.1Internet的定義
1.2.2Internet主要技術(shù)
1.2.3Intranet的定義
1.2.4IP地址與域名的概念
1.3Web
1.3.1Web的定義
1.3.2Web架構(gòu)
1.3.3Web體系結(jié)構(gòu)
1.3.4Web網(wǎng)站體系三層結(jié)構(gòu)
1.4Web數(shù)據(jù)庫訪問技術(shù)
1.4.1Web數(shù)據(jù)庫訪問的概念
1.4.2Web數(shù)據(jù)庫訪問技術(shù)
1.5Web開發(fā)技術(shù)
1.5.1客戶端編程語言
1.5.2Web開發(fā)平臺
1.5.3Web技術(shù)發(fā)展史
1.6HTML
1.6.1HTML概述
1.6.2HTML發(fā)展史
1.6.3HTML的主要特征與文件結(jié)構(gòu)
1.6.4HTML頁面修飾標(biāo)記
1.6.5網(wǎng)頁的基本元素
1.6.6網(wǎng)頁多媒體技術(shù)
1.6.7表格與列表標(biāo)記
1.6.8超鏈接標(biāo)記
1.6.9表單標(biāo)記
1.6.10窗口框架標(biāo)記
1.7CSS與DHTML
1.7.1CSS
1.7.2DHTML
1.8J2EE
1.8.1J2EE組件
1.8.2J2EE容器
1.8.3Java Servlet技術(shù)
1.8.4Java Server Pages技術(shù)
1.9軟件開發(fā)模式
1.9.1集中式計(jì)算模式
1.9.2客戶/服務(wù)器(C/S)模式
1.9.3瀏覽器/服務(wù)器(B/S)模式
1.9.4富客戶端模式
小結(jié)
習(xí)題
第2章JSP簡介
2.1JSP的定義
2.2安裝配置JSP環(huán)境
2.3JSP頁面
2.3.1JSP頁面內(nèi)容
2.3.2JSP存儲格式
2.3.3設(shè)置Web服務(wù)目錄
2.3.4Web應(yīng)用目錄結(jié)構(gòu)
2.4JSP運(yùn)行原理
2.5JSP與Servlet的關(guān)系
2.6上機(jī)案例
小結(jié)
習(xí)題
第3章JSP基本語法
3.1JSP頁面的基本結(jié)構(gòu)
3.2變量和方法的聲明
3.2.1變量聲明
3.2.2方法聲明
3.3Java程序片段
3.3.1程序片段定義
3.3.2程序片段的變量
3.3.3程序片段執(zhí)行
3.4Java表達(dá)式
3.5JSP注釋
3.6JSP指令標(biāo)記
3.6.1標(biāo)記的種類
3.6.2page指令標(biāo)記
3.6.3include指令標(biāo)記
3.7JSP動作標(biāo)記
3.7.1標(biāo)記的種類
3.7.2include動作標(biāo)記
3.7.3param動作標(biāo)記
3.7.4forward動作標(biāo)記
3.7.5useBean動作標(biāo)記
3.7.6setProperty動作標(biāo)記
3.7.7getProperty動作標(biāo)記
3.8上機(jī)案例
小結(jié)
習(xí)題
第4章JSP內(nèi)置對象
4.1request對象
4.1.1request對象定義
4.1.2獲取用戶信息
4.1.3處理漢字信息
4.1.4處理HTML標(biāo)記
4.1.5獲取其他信息
4.2response對象
4.2.1response對象定義
4.2.2動態(tài)設(shè)置MIME類型
4.2.3response的HTTP頭
4.2.4response重定向
4.2.5response的狀態(tài)行
4.3session對象
4.3.1session對象定義
4.3.2session對象的ID
4.3.3重寫URL實(shí)現(xiàn)session對象
4.3.4session對象存儲數(shù)據(jù)
4.3.5session對象的區(qū)別
4.3.6session對象生命周期
4.3.7session對象的特點(diǎn)
4.4application對象
4.4.1application對象常用方法
4.4.2application對象的特點(diǎn)
4.4.3application對象實(shí)現(xiàn)發(fā)送通知
4.5out對象
4.5.1out對象定義
4.5.2輸出信息
4.5.3管理緩沖區(qū)
4.6上機(jī)案例
小結(jié)
習(xí)題
第5章JSP與JavaBean
5.1編寫JavaBean和使用JavaBean
5.1.1編寫JavaBean
5.1.2Bean字節(jié)碼的保存
5.1.3使用JavaBean
5.1.4Bean的加載原理
5.1.5Bean的生命周期
5.2獲取和修改Bean的屬性
5.2.1getProperty動作標(biāo)記
5.2.2setProperty動作標(biāo)記
5.3Beans的輔助類
5.4JSP和Bean結(jié)合的簡單例子
5.5上機(jī)案例
小結(jié)
習(xí)題
第6章Servlet
6.1Servlet概述
6.2Servlet工作原理
6.2.1Servlet的工作原理
6.2.2Servlet引擎訪問Servlet
6.2.3Servlet的service()方法
6.2.4Servlet生命周期
6.3Servlet的部署、創(chuàng)建與運(yùn)行
6.3.1編寫一個(gè)創(chuàng)建Servlet對象的類
6.3.2保存編譯這個(gè)類所得到的字節(jié)碼文件
6.3.3編寫部署文件Web.xml
6.3.4運(yùn)行Servlet
6.3.5Web.xml文件規(guī)則
6.3.6向Servlet傳遞參數(shù)
6.3.7Servlet部署和運(yùn)行
6.4通過JSP頁面訪問Servlet
6.4.1通過表單向Servlet提交數(shù)據(jù)
6.4.2通過超鏈接訪問Servlet
6.4.3JSP訪問Servlet方式
6.5共享變量
6.6doGet()、doPost()方法
6.7重定向與轉(zhuǎn)發(fā)
6.7.1請求轉(zhuǎn)發(fā)原理
6.7.2重定向原理
6.7.3請求轉(zhuǎn)發(fā)和重定向
6.7.4重定向與轉(zhuǎn)發(fā)的區(qū)別
6.8上機(jī)案例
小結(jié)
習(xí)題
第7章MVC模式
7.1MVC模式概念
7.2基于JSP的MVC模式
7.3MVC模式案例
7.4上機(jī)案例
小結(jié)
習(xí)題
第8章在JSP中使用數(shù)據(jù)庫
8.1數(shù)據(jù)庫管理系統(tǒng)概述
8.1.1數(shù)據(jù)庫
8.1.2數(shù)據(jù)庫管理系統(tǒng)
8.1.3DBMS的結(jié)構(gòu)
8.1.4常用SQL語句
8.1.5DBMS與數(shù)據(jù)庫的關(guān)系
8.1.6關(guān)系型數(shù)據(jù)庫
8.2數(shù)據(jù)庫系統(tǒng)MySQL
8.2.1下載、安裝與啟動MySQL
8.2.2建立數(shù)據(jù)庫
8.2.3JDBC
8.3連接MySQL數(shù)據(jù)庫
8.3.1加載JDBC數(shù)據(jù)庫驅(qū)動程序
8.3.2數(shù)據(jù)庫建立連接
8.3.3MySQL亂碼解決
8.3.4編寫部署文件Web.xml
8.4查詢記錄
8.4.1結(jié)果集與查詢
8.4.2結(jié)果集的列名與列的數(shù)目
8.4.3隨機(jī)查詢
8.4.4條件查詢
8.4.5排序查詢
8.5更新、添加、刪除記錄
8.6用結(jié)果集操作數(shù)據(jù)庫中的表
8.6.1使用結(jié)果集更新數(shù)據(jù)庫表中第n行記錄中的某列
8.6.2使用結(jié)果集向數(shù)據(jù)庫表中插入(添加)一行記錄
8.7預(yù)處理語句
8.8事務(wù)
8.8.1事務(wù)的特性
8.8.2事務(wù)處理步驟
8.9數(shù)據(jù)庫連接
8.9.1純Java數(shù)據(jù)庫驅(qū)動程序加載MySQL驅(qū)動程序
8.9.2建立JDBCODBC橋接器
8.10上機(jī)案例
小結(jié)
習(xí)題
第9章JSP文件操作
9.1File類
9.1.1File類的常用方法
9.1.2創(chuàng)建目錄
9.1.3列出目錄中的文件
9.1.4列出指定類型的文件
9.1.5刪除文件和目錄
9.2讀寫文件常用流
9.2.1字節(jié)流
9.2.2字符流
9.2.3緩沖流
9.2.4RandomAccessFile類
9.3文件上傳
9.4文件下載
9.5上機(jī)案例
小結(jié)
習(xí)題
第10章在JSP中使用XML
10.1XML文件基本結(jié)構(gòu)
10.2XML文件聲明
10.3XML標(biāo)記
10.3.1空標(biāo)記
10.3.2非空標(biāo)記
10.3.3CDATA段
10.3.4屬性
10.4XML
10.4.1XML定義
10.4.2XML的特點(diǎn)
10.4.3HTML與XML對比
10.4.4XML文件的結(jié)構(gòu)
10.4.5XML的功能
10.4.6XML文檔書寫規(guī)則
10.5DOM解析器
10.5.1使用DOM解析器的基本步驟
10.5.2Document對象
10.6SAX解析器
10.6.1使用SAX解析器的基本步驟
10.6.2SAX解析器工作原理
10.6.3事件的產(chǎn)生與處理
10.7DOM與SAX解析器的區(qū)別
10.8XML和CSS
10.8.1樣式表
10.8.2文本顯示方式
10.8.3字體
10.8.4文本樣式
10.8.5顯示數(shù)學(xué)公式和化合物分子式
10.9上機(jī)案例
小結(jié)
習(xí)題
第11章SSM項(xiàng)目整合案例
11.1項(xiàng)目需求分析
11.2技術(shù)介紹
11.2.1Spring
11.2.2SpringMVC
11.2.3MyBatis
11.3搭建SSM框架
11.3.1導(dǎo)包
11.3.2相關(guān)文件配置
11.3.3相關(guān)文件
11.4主界面設(shè)計(jì)
11.4.1列表顯示
11.4.2編輯功能
11.4.3刪除功能
11.4.4添加功能
11.4.5分頁條功能
11.5數(shù)據(jù)庫設(shè)計(jì)
小結(jié)