第1篇 基礎(chǔ)篇
第1章 JSP開(kāi)發(fā)基礎(chǔ)
1.1 JSP的概念和作用
1.1.1 什么是JSP
1.1.2 JSP和Servlet扮演的角色
1.1.3 JSP和其他框架的集成
1.1.4 學(xué)習(xí)JSP網(wǎng)站編程
1.2 安裝和配置JDK
1.2.1 安裝JDK
1.2.2 配置JDK
1.3 安裝和配置Tomcat
1.3.1 安裝Tomcat服務(wù)器
1.3.2 測(cè)試安裝是否成功
1.4 開(kāi)發(fā)第1個(gè)JSP頁(yè)面
1.4.1 創(chuàng)建Form提交表單
1.4.2 創(chuàng)建表單處理Servlet
1.4.3 創(chuàng)建JSP顯示頁(yè)面
1.4.4 部署第1個(gè)Web應(yīng)用
1.5 小結(jié)
第2章 JSP 基本語(yǔ)法
. 2.1 JSP基礎(chǔ)
2.1.1 JSP和Servlet的關(guān)系
2.1.2 典型的JSP文件
2.1.3 JSP文件組成結(jié)構(gòu)
2.1.4 JSP的生命周期
2.2 JSP頁(yè)面元素
2.2.1 頁(yè)面指令元素
2.2.2 腳本元素
2.2.3 動(dòng)作元素
2.3 JSP內(nèi)建對(duì)象
2.3.1 輸出對(duì)象out
2.3.2 請(qǐng)求對(duì)象request
2.3.3 響應(yīng)對(duì)象response
2.3.4 會(huì)話(huà)對(duì)象session
2.3.5 頁(yè)面上下文對(duì)象pageContext
2.3.6 全局對(duì)象application
2.3.7 Servlet初始化參數(shù)對(duì)象config
2.3.8 頁(yè)面對(duì)象page
2.4 使用JSP實(shí)現(xiàn)簡(jiǎn)單登錄實(shí)例
2.4.1創(chuàng)建登錄HTML表單
2.4.2 使用Request獲得數(shù)據(jù)
2.4.3 處理表單數(shù)據(jù)
2.4.4 使用Session保存用戶(hù)對(duì)話(huà)
2.5 小結(jié)
第3章 Servlet 基礎(chǔ)
3.1 Servlet概念
3.1.1 什么是Servlet
3.1.2 Servlet技術(shù)的特點(diǎn)
3.1.3 Servlet的生命周期
3.1.4 開(kāi)發(fā)并部署一個(gè)簡(jiǎn)單的Servlet
3.2 基本Servlet結(jié)構(gòu)
3.2.1 init方法
3.2.2 service方法
3.2.3 doGet、doPost和doXxx方法
3.2.4 destroy方法
3.3 Servlet的基本配置
3.3.1 Servlet的名稱(chēng)及路徑配置
3.3.2 初始化參數(shù)
3.3.3 啟動(dòng)裝入優(yōu)先級(jí)
3.3.4 Servlet映射
3.4 Servlet請(qǐng)求和響應(yīng)
3.4.1 Request實(shí)現(xiàn)請(qǐng)求
3.4.2 Response處理響應(yīng)
3.5 Servlet請(qǐng)求轉(zhuǎn)發(fā)
3.5.1 使用sendRedirect轉(zhuǎn)發(fā)
3.5.2 使用Dispatch轉(zhuǎn)發(fā)
3.5.3 Redirect和Request Dispatch的區(qū)別
3.6 使用Servlet改進(jìn)登錄實(shí)例
3.6.1 在Servlet中獲得數(shù)據(jù)
3.6.2 使用Servlet將用戶(hù)轉(zhuǎn)向到指定頁(yè)面
3.6.3 在Servlet中使用Session
3.7 小結(jié)
第4章 JSP和Servlet的集成
4.1 JSP和Servlet結(jié)合的兩種模式
4.1.1 模式一
4.1.2 模式二
4.1.3 兩種模式的比較
4.1.4 MVC模式
4.1.5 JSP和Servlet實(shí)現(xiàn)的MVC模式
4.2 使用MVC編程改進(jìn)登錄實(shí)例
4.2.1 JSP實(shí)現(xiàn)表現(xiàn)層
4.2.2 JavaBean模型層
4.2.3 Servlet控制層Control
4.3 小結(jié)
第5章 JDBC數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)技術(shù)
5.1 JDBC和驅(qū)動(dòng)程序
5.1.1 為什么需要JDBC
5.1.2 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序
5.1.3 使用JDBC訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的過(guò)程
5.2 JDBC處理數(shù)據(jù)庫(kù)方法
5.2.1 加載并注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)
5.2.2 建立到數(shù)據(jù)庫(kù)的連接
5.2.3 訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
5.2.4 Statement和PreparedStatement
5.2.5 ResultSet結(jié)果集
5.2.6 事務(wù)處理
5.3 連接不同的數(shù)據(jù)庫(kù)
5.3.1 連接MySQL數(shù)據(jù)庫(kù)
5.3.2 連接MSSQL數(shù)據(jù)庫(kù)
5.3.3 連接Oracle數(shù)據(jù)庫(kù)
5.4 存取二進(jìn)制文件
5.4.1 二進(jìn)制文件的存取過(guò)程
5.4.2 在數(shù)據(jù)庫(kù)中存取圖片
5.5 使用JDBC操作數(shù)據(jù)庫(kù)示例
5.5.1 在JSP頁(yè)面中查詢(xún)數(shù)據(jù)
5.5.2 分頁(yè)
5.5.3 增、刪及改數(shù)據(jù)
5.6 使用JDBC改進(jìn)用戶(hù)登錄模塊
5.6.1 在JSP中訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
5.6.2 在Servlet中訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
5.6.3 在JavaBean中訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
5.7 小結(jié)
第6章 JSP常用技巧
6.1 會(huì)話(huà)跟蹤技巧
6.1.1 使用session的會(huì)話(huà)跟蹤
6.1.2 使用cookie跟蹤會(huì)話(huà)
6.2 數(shù)據(jù)共享技巧
6.2.1 使用Java static屬性
6.2.2 基于session會(huì)話(huà)
6.2.3 基于Web范圍
6.3 錯(cuò)誤處理技巧
6.3.1 JSP錯(cuò)誤的常見(jiàn)類(lèi)型
6.3.2 定向錯(cuò)誤到友好頁(yè)面
6.3.3 Web.xml中的配置HTTP錯(cuò)誤
6.3.4 在JSP頁(yè)面中處理錯(cuò)誤
6.4 JSP文件上傳技巧
6.4.1 使用JSP SmartUpload上傳
6.4.2 SmartUpload文件上傳實(shí)例
6.5 在JSP中使用JavaBean
6.5.1 使用JavaBean的原因
6.5.2 JavaBean的基本概念
6.5.3 在JSP中使用JavaBean
6.5.4 訪(fǎng)問(wèn)JavaBean屬性
6.5.5 設(shè)置JavaBean屬性
6.6 小結(jié)
第7章 JSP中常見(jiàn)問(wèn)題及其處理
7.1 中文亂碼問(wèn)題
7.1.1 出現(xiàn)中文亂碼的原因
7.1.2 JSP顯示中文亂碼處理
7.1.3 JSP頁(yè)面?zhèn)鬟f中文亂碼處理
7.1.4 Servlet接收參數(shù)中文亂碼處理
7.1.5 URL參數(shù)中文亂碼處理
7.1.6 數(shù)據(jù)庫(kù)中文亂碼處理
7.2 數(shù)據(jù)庫(kù)處理問(wèn)題
7.2.1 找不到數(shù)據(jù)庫(kù)驅(qū)動(dòng)Driver
7.2.2 無(wú)法連接數(shù)據(jù)庫(kù)
7.2.3 數(shù)據(jù)庫(kù)連接線(xiàn)程不足的問(wèn)題
7.2.4 數(shù)據(jù)庫(kù)查詢(xún)性能差的問(wèn)題
7.3 國(guó)際化問(wèn)題
7.3.1 在JSP中實(shí)現(xiàn)國(guó)際化
7.3.2 時(shí)間格式的國(guó)際化
7.3.3 語(yǔ)言國(guó)際化
7.4 JSP安全問(wèn)題
7.4.1 防范SQL注入式攻擊
7.4.2 JSP中使用認(rèn)證授權(quán)
7.5 小結(jié)
第8章 在Eclipse中開(kāi)發(fā)JSP和Servlet
8.1 MyEclipse的下載與安裝
8.1.1 安裝Eclipse
8.1.2 安裝Eclipse多國(guó)語(yǔ)言包
8.1.3 下載和安裝MyEclipse
8.1.4 綁定Tomcat服務(wù)器與My-Eclipse
8.1.5 在Eclipse中啟動(dòng)Tomcat服務(wù)器
8.2 在Eclipse中創(chuàng)建Web工程
8.2.1 新建工程向?qū)?BR> 8.2.2 Web工程目錄結(jié)構(gòu)
8.2.3 在Eclipse中添加類(lèi)庫(kù)
8.3 新建JSP頁(yè)面
8.3.1 使用向?qū)陆↗SP頁(yè)面
8.3.2 在Eclipse中編輯JSP頁(yè)面
8.3.3 添加表單Form元素
8.4 新建Servlet
8.4.1 使用向?qū)陆⊿ervlet
8.4.2 查看Web.xml
8.4.3 編寫(xiě)處理代碼
8.5 連接數(shù)據(jù)庫(kù)
8.5.1 添加MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序
8.5.2 建立數(shù)據(jù)庫(kù)表
8.5.3 新建連接數(shù)據(jù)庫(kù)類(lèi)
8.5.4 修改Servlet處理數(shù)據(jù)庫(kù)
8.6 在Eclipse中調(diào)試JSP和Servlet
8.6.1 部署Web項(xiàng)目
8.6.2 運(yùn)行JSP
8.6.3 在Servlet中設(shè)置斷點(diǎn)
8.6.4 在JSP中設(shè)置斷點(diǎn)
8.6.5 跟蹤監(jiān)控變量
8.7 小結(jié)
第9章 表達(dá)式語(yǔ)言EL
9.1 表達(dá)式語(yǔ)言概述
9.2 語(yǔ)法
9.2.1 [ ]和.操作符
9.2.2 算術(shù)運(yùn)算符
9.2.3 關(guān)系運(yùn)算符
9.2.4 邏輯運(yùn)算符
9.2.5 Empty運(yùn)算符
9.2.6 條件運(yùn)算符
9.2.7 改變運(yùn)算符的優(yōu)先級(jí)
9.3 隱含對(duì)象
9.4 命名變量
9.5 保留字
9.6 表達(dá)式語(yǔ)法實(shí)例
9.7 其它功能
9.8 小結(jié)
第10章 標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL
10.1 JSTL概念
10.1.1 JSTL概述
10.1.2 安裝JSTL標(biāo)簽庫(kù)
10.2 一般用途的標(biāo)簽
10.2.1 [c:out]標(biāo)簽
10.2.2 [c:set]標(biāo)簽
10.2.3 [c:remove]標(biāo)簽
10.2.4 [c:catch]標(biāo)簽
10.3 條件標(biāo)簽
10.3.1 [c:if]標(biāo)簽
10.3.2 [c:choose]標(biāo)簽
10.3.3 [c:when]標(biāo)簽
10.3.4 [c:otherwise]標(biāo)簽
10.4 迭代標(biāo)簽
10.4.1 [c:forEach]標(biāo)簽
10.4.2 [c:forTokens]標(biāo)簽
10.5 與URL有關(guān)的標(biāo)簽
10.5.1 [c:import]標(biāo)簽
10.5.2 [c:redirect]標(biāo)簽
10.5.3 [c:url]標(biāo)簽
10.5.4 [c:param]標(biāo)簽
10.6 函數(shù)標(biāo)簽
10.6.1 [fn:startsWith]標(biāo)簽
10.6.2 [fn:endsWith]標(biāo)簽
10.6.3 [fn:indexOf]標(biāo)簽
10.6.4 [fn:replace]標(biāo)簽
10.6.5 [fn:substring]標(biāo)簽
10.6.6 [fn:split]
10.7 使用標(biāo)簽庫(kù)改進(jìn)用戶(hù)登錄實(shí)例
10.8 小結(jié)
第11章 定義標(biāo)簽擴(kuò)展
11.1 JSP標(biāo)簽擴(kuò)展
11.1.1 自定義標(biāo)簽的原因
11.1.2 標(biāo)簽類(lèi)型及結(jié)構(gòu)
11.2 自定義標(biāo)簽接口
11.2.1 Tag接口
11.2.2 IteratorTag接口
11.2.3 BodyTag接口
11.2.4 SimpleTag接口
11.3 標(biāo)簽開(kāi)發(fā)實(shí)例
11.3.1 實(shí)現(xiàn)Tag接口
11.3.2 從TagSupport繼承
11.4 標(biāo)簽庫(kù)配置
11.4.1 創(chuàng)建標(biāo)簽庫(kù)描述文件
11.4.2 在Web中使用標(biāo)簽
11.5 小結(jié)
第2篇 擴(kuò)展篇
第12章 基于MVC的Struts框架
12.1 JSP集成Struts框架
12.1.1 Struts體系結(jié)構(gòu)
12.1.2 Struts的MVC模式
12.1.3 Struts流行的原因
12.1.4 在Struts中集成JSP
12.2 Struts核心組件
12.2.1 控制組件Action
12.2.2 模型組件
12.2.3 視圖組件ActionForm
12.3 Struts HTML標(biāo)簽庫(kù)
12.3.1 Struts的標(biāo)簽體系
12.3.2 HTML標(biāo)簽庫(kù)
12.3.3 HTML標(biāo)簽
12.3.4 Form標(biāo)簽
12.4 Struts Bean標(biāo)簽庫(kù)
12.5 Struts Logic標(biāo)簽庫(kù)
12.6 Struts驗(yàn)證Validator框架
12.6.1 Validator框架
12.6.2 安裝與配置及應(yīng)用Validator框架
12.7 小結(jié)
第13章 Eclipse中開(kāi)發(fā)Struts登錄實(shí)例
13.1 MyEclipse對(duì)Struts的支持
13.1.1 文件創(chuàng)建向?qū)еС?BR> 13.1.2 struts-config.xml可視化編輯器
13.2 在Eclipse中創(chuàng)建Struts工程
13.2.1 新建Struts工程向?qū)?BR> 13.2.2 Struts項(xiàng)目結(jié)構(gòu)
13.2.3 Struts類(lèi)的包結(jié)構(gòu)
13.2.4 查看web.xml和struts-config.xml文件
13.3 利用向?qū)?chuàng)建JSP
13.3.1 創(chuàng)建JSP頁(yè)面
13.3.2 創(chuàng)建ActionForm
13.3.3 創(chuàng)建Action
13.3.4 創(chuàng)建Forward
13.3.5 查看Struts-config.xml文件
13.4 在Eclipse中編輯JSP頁(yè)面
13.4.1 Struts標(biāo)簽輸入支持
13.4.2 編寫(xiě)struts-config.xml文件
13.5 Struts驗(yàn)證支持
13.5.1 添加驗(yàn)證支持配置
13.5.2 添加頁(yè)面輸入驗(yàn)證
13.6 在Eclipse中調(diào)試Struts
13.6.1 部署Struts項(xiàng)目
13.6.2 運(yùn)行入口頁(yè)面
13.6.3 在Action中設(shè)置斷點(diǎn)
13.6.4 跟蹤ActionForm變量
13.7 小結(jié)
第14章 使用Hibernate實(shí)現(xiàn)JSP持久層
14.1 Hibernate ORM技術(shù)
14.1.1 Hibernate概念和體系結(jié)構(gòu)
14.1.2 Hibernate數(shù)據(jù)庫(kù)處理API
14.2 Hibernate基本配置
14.2.1 Hibernate的下載和安裝
14.2.2 Hibernate開(kāi)發(fā)的基本步驟
14.2.3 Hibernate配置文件
14.2.4 持久化類(lèi)
14.2.5 對(duì)象/關(guān)系映射文件
14.3 Hibernate基本操作
14.3.1 持久化對(duì)象
14.3.2 查詢(xún)對(duì)象
14.3.3 更新對(duì)象
14.3.4 刪除對(duì)象
14.3.5 Hibernate基本操作實(shí)現(xiàn)實(shí)例
14.4 Hibernate對(duì)象標(biāo)識(shí)符
14.5 Hibernate查詢(xún)HQL語(yǔ)言
14.5.1 HQL語(yǔ)言特點(diǎn)
14.5.2 HQL查詢(xún)構(gòu)成
14.5.3 子查詢(xún)
14.6 在JSP中使用Hibernate
14.6.1 使用Hibernate的JSP項(xiàng)目結(jié)構(gòu)
14.6.2 在JSP中使用Hibernate訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
14.7 小結(jié)
第15章 使用Spring集成JSP
15.1 Spring概述
15.1.1 控制反轉(zhuǎn)IoC容器
15.1.2 面向方面的AOP編程
15.1.3 Spring如何集成JSP
15.2 基于Spring IoC容器開(kāi)發(fā)
15.2.1 Spring的依賴(lài)注入
15.2.2 Bean封裝機(jī)制
15.2.3 Bean的基本配置
15.3 Spring 集成JDBC
15.3.1 Spring及JDBC支持
15.3.2 JDBCTemplate API技術(shù)
15.3.3 JDBCTemplate與Template設(shè)計(jì)模式
15.3.4 JDBCTemplate對(duì)JDBC的改進(jìn)
15.3.5 JDBCTemplate與數(shù)據(jù)庫(kù)事務(wù)管理
15.3.6 在JSP中使用Spring集成JDBC
15.4 Spring集成Hibernate
15.4.1 Spring的Hibernate支持
15.4.2 HibernateDaoSupport支持
15.4.3 Hibernate SessionFactory注入
15.4.4 使用HibernateTemplate模板
15.4.5 HibernateTemplate的簡(jiǎn)捷方法
15.4.6 在JSP中使用Spring集成Hibernate
15.5 小結(jié)
第16章 在Eclipse中開(kāi)發(fā)Hibernate和Spring
16.1 在Eclipse中開(kāi)發(fā)Hibernate
16.1.1 為已有JSP項(xiàng)目添加Hibernate支持
16.1.2 Hibernate項(xiàng)目結(jié)構(gòu)
16.1.3 Hibernate類(lèi)包結(jié)構(gòu)
16.1.4 hibernate.cfg.xml文件
16.2 創(chuàng)建映射文件
16.2.1 連接到數(shù)據(jù)庫(kù)
16.2.2 新建Java類(lèi)和映射文件
16.2.3 完善Java類(lèi)及映射文件
16.3 應(yīng)用DAO模式
16.3.1 編寫(xiě)業(yè)務(wù)層及其方法
16.3.2 編寫(xiě)DAO業(yè)務(wù)接口
16.3.3 編寫(xiě)DAO Hibernate實(shí)現(xiàn)
16.3.4 在JSP和Servlet中調(diào)用Hibernate
16.3.5 調(diào)試Hibernate應(yīng)用
16.4 在Eclipse中開(kāi)發(fā)Spring
16.4.1 為已有JSP項(xiàng)目添加Spring支持
16.4.2 Spring項(xiàng)目結(jié)構(gòu)
16.4.3 Spring類(lèi)包結(jié)構(gòu)
16.4.4 applicationContext.xml文件
16.5 使用Spring ORM改進(jìn)Hibernate
16.5.1 修改Spring配置文件
16.5.2 創(chuàng)建Hibernate sessionFactory連接
16.5.3 創(chuàng)建pojo映射
16.5.4 創(chuàng)建HibernateTemplate
16.6 小結(jié)
第3篇 實(shí)戰(zhàn)篇
第17章 登錄驗(yàn)證模塊
17.1 在MySQL中建立用戶(hù)信息表
17.1.1 確定用戶(hù)字段
17.1.2 創(chuàng)建數(shù)據(jù)庫(kù)和用戶(hù)表
17.2 登錄驗(yàn)證的建模分析
17.2.1 活動(dòng)圖
17.2.2 登錄與注冊(cè)的運(yùn)行流程分析
17.3 創(chuàng)建用戶(hù)數(shù)據(jù)連接緩沖池
17.3.1 下載與設(shè)置數(shù)據(jù)連接緩沖池類(lèi)包
17.3.2 創(chuàng)建數(shù)據(jù)連接緩沖池
17.3.3 重載ActionServlet以應(yīng)用連接緩沖池
17.3.4 配置web.xml應(yīng)用重載的DataActionServlet
17.4 實(shí)現(xiàn)用戶(hù)登錄
17.4.1 創(chuàng)建登錄視圖組件
17.4.2 創(chuàng)建登錄的控制器組件
17.4.3 創(chuàng)建模型組件
17.4.4 配置web.xml和struts-config.xml文件
17.4.5 驗(yàn)證用戶(hù)輸入數(shù)據(jù)的有效性
17.4.6 登錄演示
17.5 實(shí)現(xiàn)新用戶(hù)注冊(cè)
17.5.1 創(chuàng)建注冊(cè)視圖組件
17.5.2 創(chuàng)建注冊(cè)的控制器組件
17.5.3 創(chuàng)建模型組件
17.5.4 驗(yàn)證用戶(hù)輸入數(shù)據(jù)的有效性
17.5.5 配置web.xml和struts-config.xml文件
17.5.6 配置資源包屬性文件
17.5.7 注冊(cè)演示
17.6 小結(jié)
第18章 網(wǎng)站統(tǒng)計(jì)模塊
18.1 需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)
18.1.1 需求分析
18.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
18.2 獲取統(tǒng)計(jì)數(shù)據(jù)
18.2.1 獲取客戶(hù)端信息
18.2.2 截取用戶(hù)操作系統(tǒng)和瀏覽器信息
18.2.3 保存信息到數(shù)據(jù)庫(kù)
18.2.4 防止重復(fù)記錄
18.3 顯示網(wǎng)站訪(fǎng)問(wèn)計(jì)數(shù)器
18.3.1 顯示當(dāng)前在線(xiàn)人數(shù)計(jì)數(shù)器
18.3.2 顯示網(wǎng)站訪(fǎng)問(wèn)量計(jì)數(shù)器
18.3.3 使用圖片樣式顯示計(jì)數(shù)器
18.4 生成統(tǒng)計(jì)分析結(jié)果
18.4.1 使用SQL命令統(tǒng)計(jì)分析
18.4.2 JFreeChart簡(jiǎn)介
18.4.3 生成日流量統(tǒng)計(jì)折線(xiàn)圖
18.4.4 生成月流量統(tǒng)計(jì)柱狀圖
18.4.5 生成訪(fǎng)問(wèn)時(shí)段分布統(tǒng)計(jì)柱狀圖
18.4.6 生成瀏覽器類(lèi)型統(tǒng)計(jì)餅狀圖
18.4.7 生成操作系統(tǒng)類(lèi)型統(tǒng)計(jì)立體餅狀圖
18.5 小結(jié)
第19章 郵件收發(fā)模塊
19.1 郵件相關(guān)協(xié)議簡(jiǎn)介
19.2 JavaMail簡(jiǎn)介
19.2.1 配置JavaMail開(kāi)發(fā)環(huán)境
19.2.2 JavaMail郵件處理過(guò)程
19.2.3 JavaMail常用類(lèi)
19.2.4 一個(gè)簡(jiǎn)單的郵件發(fā)送程序
19.3 發(fā)送HTML格式的郵件
19.3.1 撰寫(xiě)郵件頁(yè)面
19.3.2 郵件發(fā)送Servlet
19.3.3 配置web.xml文件及運(yùn)行
19.3.4 處理主題與正文中的亂碼問(wèn)題
19.4 發(fā)送帶附件的郵件
19.4.1 發(fā)送本地文件形式的附件
19.4.2 發(fā)送遠(yuǎn)程文件形式的附件
19.5 實(shí)現(xiàn)郵件接收
19.5.1 接收郵件的一般過(guò)程
19.5.2 一個(gè)簡(jiǎn)單的郵件接收Servlet程序
19.6 小結(jié)
第20章 網(wǎng)頁(yè)搜索模塊
20.1 搜索引擎概述
20.1.1 搜索引擎分類(lèi)
20.1.2 搜索引擎的實(shí)現(xiàn)原理
20.1.3 搜索引擎的相關(guān)技術(shù)
20.2 用第三方API實(shí)現(xiàn)站內(nèi)搜索
20.2.1 使用Google API
20.2.2 使用百度API
20.3 基于Java的全文搜索引擎Lucene
20.3.1 Lucene概述
20.3.2 搜索應(yīng)用程序與Lucene之間的關(guān)系
20.3.3 Lucene類(lèi)包簡(jiǎn)介
20.3.4 建立索引
20.3.5 搜索索引
20.4 構(gòu)建Lucene Web搜索程序
20.4.1 搜索程序的工作流程
20.4.2 建立搜索頁(yè)面
20.4.3 建立搜索控制Servlet
20.4.4 創(chuàng)建索引
20.4.5 搜索索引
20.4.6 運(yùn)行程序
20.5 小結(jié)
第21章 上傳和下載模塊
21.1 上傳和下載簡(jiǎn)介
21.2 一個(gè)簡(jiǎn)單的文件下載程序
21.3 通過(guò)Servlet實(shí)現(xiàn)文件上傳
21.3.1 建立文件上傳表單
21.3.2 利用Servlet實(shí)現(xiàn)文件上傳
21.3.3 配置web.xml并運(yùn)行
21.4 使用FileUpload組件上傳文件
21.4.1 FileUpload上傳處理過(guò)程
21.4.2 一個(gè)簡(jiǎn)單的文件上傳實(shí)例
21.4.3 配置web.xml并運(yùn)行
21.4.4 查看上傳進(jìn)度
21.5 小結(jié)
第22章 新聞發(fā)布系統(tǒng)
22.1 系統(tǒng)分析與總體設(shè)計(jì)
22.1.1 需求分析
22.1.2 總體設(shè)計(jì)
22.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
22.2.1 數(shù)據(jù)庫(kù)需求分析
22.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
22.2.3 創(chuàng)建數(shù)據(jù)表
22.3 編寫(xiě)數(shù)據(jù)庫(kù)處理類(lèi)
22.4 編寫(xiě)JavaBean實(shí)現(xiàn)
22.4.1 處理管理員數(shù)據(jù)JavaBean
22.4.2 處理一級(jí)欄目數(shù)據(jù)JavaBean
22.4.3 處理二級(jí)欄目數(shù)據(jù)JavaBean
22.4.4 處理新聞數(shù)據(jù)JavaBean
22.5 設(shè)計(jì)后臺(tái)頁(yè)面與功能實(shí)現(xiàn)
22.5.1 實(shí)現(xiàn)管理員登錄
22.5.2 實(shí)現(xiàn)一級(jí)欄目的功能
22.5.3 實(shí)現(xiàn)二級(jí)欄目的功能
22.5.4 實(shí)現(xiàn)欄目下的相關(guān)新聞功能
22.5.5 后臺(tái)管理主頁(yè)面集成
22.5.6 演示后臺(tái)功能
22.6 前臺(tái)頁(yè)面設(shè)計(jì)與功能實(shí)現(xiàn)
22.6.1 主頁(yè)面設(shè)計(jì)與功能實(shí)現(xiàn)
22.6.2 新聞顯示頁(yè)面設(shè)計(jì)與功能實(shí)現(xiàn)
22.7 小結(jié)
第23章 在線(xiàn)相冊(cè)系統(tǒng)
23.1 系統(tǒng)分析與總體設(shè)計(jì)
23.1.1 系統(tǒng)功能描述
23.1.2 選擇平臺(tái)與架構(gòu)
23.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
23.2.1 數(shù)據(jù)庫(kù)需求分析
23.3 實(shí)現(xiàn)DAO層
23.3.1 DAO組件的定義
23.3.2 實(shí)現(xiàn)DAO組件
23.4 實(shí)現(xiàn)Web層
23.4.1 相冊(cè)管理
23.4.2 相冊(cè)列表
23.4.3 上傳相片
23.4.4 查看相片
23.4.5 管理相片
23.5 小結(jié)
第24章 在線(xiàn)購(gòu)物系統(tǒng)
24.1 系統(tǒng)分析與總體設(shè)計(jì)
24.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)
24.2.1 數(shù)據(jù)庫(kù)需求分析
24.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)
24.3 設(shè)計(jì)與搭建架構(gòu)
24.3.1 設(shè)計(jì)視圖層
24.3.2 設(shè)計(jì)控制層
24.3.3 設(shè)計(jì)對(duì)象模型
24.3.4 設(shè)計(jì)數(shù)據(jù)訪(fǎng)問(wèn)層
24.4 在線(xiàn)購(gòu)物頁(yè)面
24.4.1 實(shí)現(xiàn)購(gòu)書(shū)主頁(yè)
24.4.2 實(shí)現(xiàn)二級(jí)分類(lèi)頁(yè)
24.4.3 實(shí)現(xiàn)圖書(shū)詳細(xì)頁(yè)
24.5 商品查詢(xún)
24.5.1 實(shí)現(xiàn)表示層
24.5.2 實(shí)現(xiàn)業(yè)務(wù)邏輯
24.5.3 實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn)層
24.6 管理購(gòu)物車(chē)
24.6.1 添加商品到購(gòu)物車(chē)
24.6.2 更新圖書(shū)數(shù)量
24.6.3 取消購(gòu)物車(chē)中的商品
24.7 生成訂單導(dǎo)航頁(yè)面
24.7.1 確認(rèn)收貨及定貨地址
24.7.2 選擇送貨時(shí)間及運(yùn)費(fèi)
24.7.3 選擇包裝類(lèi)型及費(fèi)用
24.7.4 選擇付款方式
24.7.5 選擇缺貨處理及余款處理方式
24.7.6 確認(rèn)訂單
24.7.7 成功生成訂單
24.8 小結(jié)
上篇文章:
用java如何建站
下篇文章:
SQL環(huán)境搭建教程