Struts 2框架是MVC設計模式的具體實現(xiàn),是創(chuàng)建企業(yè)級Java Web應用的優(yōu)雅的、可擴展的框架。借助于Struts 2框架可以減少在運用MVC設計模式開發(fā)Web應用時的時間。
《21世紀高等學校規(guī)劃教材·計算機科學與技術:Struts2框架應用開發(fā)教程》共分13章,內(nèi)容包括概述.Struts 2框架入門、Struts 2框架的配置、Struts 2框架進階、Struts 2框架的OGNL、Struts 2框架的標簽、Struts 2框架的國際化、Struts 2框架的類型轉(zhuǎn)換、Struts 2框架的攔截器、Struts 2框架的輸入校驗、基于Struts 2框架的文件上傳和下載、Struts 2框架中使用數(shù)據(jù)庫以及在線圖片管理綜合實例!21世紀高等學校規(guī)劃教材·計算機科學與技術:Struts2框架應用開發(fā)教程》結(jié)合具體實例介紹各個知識點,所使用的開發(fā)環(huán)境是JDK l.6+MyEclipse 5+Tomcat 6+MysoL 5,逐步引領讀者從基礎到各個知識點的學習,并提供了大量的實例說明。
《21世紀高等學校規(guī)劃教材·計算機科學與技術:Struts2框架應用開發(fā)教程》可以作為高等院校計算機及相關專業(yè)Struts 2框架課程學習的教材,也可以作為Struts2框架培訓班的培訓教材,并且也適合網(wǎng)站開發(fā)人員參考使用。使用《21世紀高等學校規(guī)劃教材·計算機科學與技術:Struts2框架應用開發(fā)教程》需要具有Java Web及數(shù)據(jù)庫(MysoL、soL Server或Oracle)開發(fā)的基礎。
教學目標明確,注重理論與實踐的結(jié)合 教學方法靈活,培養(yǎng)學生自主學習的能力 教學內(nèi)容先進,反映了計算機學科的最新發(fā)展 教學模式完善,提供配套的教學資源解決方案
本書針對Struts 2框架的編程進行了詳細的介紹,以簡單通俗易懂的示例,逐步引領讀者從基礎到各個知識點的學習。
本書共分為13章。第1章為概述。主要介紹了MVC設計模式、Struts 2框架的概念以及學習本書內(nèi)容所需的基本開發(fā)環(huán)境。第2章為Struts 2框架技術入門。詳細講解了Struts 2框架的下載、安裝以及基于Struts 2框架的開發(fā)環(huán)境的搭建,并通過一個示例體驗了基于Struts 2框架的Web應用開發(fā)流程。第3章為Struts 2框架的配置。首先講解了Struts 2框架的工作原理,然后詳細講解了web.xml、struts.xml、struts.properties等文件的配置。第4章為Struts 2框架進階。主要講解了struts.xml配置文件中result和action的配置,并講解了Struts 2框架中的Action訪問Servlet API的方法。第5章為Struts 2框架的OGNL。講解了OGNL的語法、OGNL表達式和OGNL中的集合操作,最后重點講解了Struts 2框架中OGNL的應用,并給出了具體示例。第6章為Struts 2框架的標簽。介紹了模板和主題的概念,講解了各個標簽的使用。第7章為Struts 2框架的國際化。講解了資源文件的格式、資源文件的分類及資源文件的加載順序,重點介紹了如何在資源文件中使用參數(shù)及訪問資源文件中的消息,并給出了基于Struts 2框架的Web應用的國際化體驗示例。第8章為Struts 2框架的類型轉(zhuǎn)換。介紹了Struts 2框架對類型轉(zhuǎn)換的支持,重點強調(diào)了如何處理集合類型轉(zhuǎn)換,并詳細介紹了自定義類型轉(zhuǎn)換器的開發(fā)步驟。第9章為Struts 2框架的攔截器。講解了攔截器的工作過程和使用方法,通過一個示例講解了自定義攔截器的開發(fā)步驟,詳細講解了Struts 2框架的內(nèi)置攔截器的使用方法。第10章為Struts 2框架的輸入校驗。介紹了輸入校驗的分類,通過一個示例講解了自定義校驗器的開發(fā)步驟,詳細講解了Struts 2框架的內(nèi)置校驗器的使用方法,并介紹了輸入校驗國際化的方法。第11章為基于Struts 2框架的文件上傳和下載。介紹了文件上傳組件,重點介紹了文件上傳的開發(fā)步驟,并詳細介紹了基于Struts 2框架的文件下載應用開發(fā)。第12章為Struts 2框架中使用數(shù)據(jù)庫。這是基于Struts 2框架的Web應用開發(fā)中非常重要的內(nèi)容之一,講解了連接MySQL、Oracle和SQL Server數(shù)據(jù)庫的方式,并詳細介紹了使用數(shù)據(jù)庫的開發(fā)過程。第13章是一個綜合示例: 在線圖片管理,按照實際Web應用的開發(fā)步驟,采用面向接口編程,講解了基于Struts 2框架的Web應用開發(fā)方法。
參加本書編寫的人員有王建國、王建英和李小紅。由于作者的水平有限,書中的錯誤和不妥之處在所難免,敬請讀者批評指正。
王建國
2012年5月
第1章 概述
1.1 JSP模型
1.1.1 JSP模型1
1.1.2 JSP模型2
1.2 MVC設計模式
1.3 Struts2框架的定義
1.3.1 ServletFilters
1.3.2 StrutsCore
1.3.3 Interceptors
1.3.4 UserCreated
1.4 基本開發(fā)環(huán)境
1.4.1 JDK的下載與安裝
1.4.2 Tomcat服務器的下載與安裝
1.4.3 MyEclipse的下載與安裝
習題
第2章 Struts2框架技術入門
2.1 Struts2框架的下載與安裝
2.1.1 Struts2框架的下載
2.1.2 Struts2框架的安裝
2.2 搭建基于Struts2框架的Web應用開發(fā)環(huán)境
2.3 基于Struts2框架的Web應用示例I
2.3.1 創(chuàng)建視圖
2.3.2 創(chuàng)建業(yè)務控制器類
2.3.3 創(chuàng)建struts.xml文件
2.3.4 編輯web.xml文件
2.3.5 Web項目的發(fā)布與測試
2.4 基于Struts2框架的Web應用開發(fā)流程總結(jié)
習題
第3章 Struts2框架的配置
3.1 Struts2框架的體系結(jié)構與工作原理
3.1.1 Struts2框架的體系結(jié)構
3.1.2 Struts2框架的工作原理
3.2 配置web.xm1
3.2.1 配置Struts2框架的核心控制器
3.2.2 配置第三方過濾器框架
3.2.3 配置初始化參數(shù)
3.3 配置struts.xml
3.3.1 struts.xml文件的基本框架
3.3.2 package及其包含的子元素
3.3.3 include子元素
3.3.4 bean子元素
3.3.5 constant子元素
3.4 配置struts.properties
3.4.1 開發(fā)模式屬性
3.4.2 國際化屬性
3.4.3 文件上傳屬性
3.4.4 模板和主題屬性
3.4.5 url屬性
3.4.6 freemarker屬性
3.4.7 velocity屬性
3.4.8 0gnl屬性
3.4.9 其他屬性
3.5 配置struts-default.xml
3.6 配置struts-plugin.xml
習題
第4章 Struts2框架進階
4.1 result配置
4.1.1 Struts2框架中內(nèi)置的result類型
4.1.2 缺省配置
4.1.3 “其他”result配置
4.1.4 動態(tài)result配置
4.1.5 局部和全局result配置
4.2 action配置
4.2.1 默認類
4.2.2 method屬性
4.2.3 動態(tài)方法調(diào)用
4.2.4 默認的action
4.2.5 默認的通配符
4.2.6 使用param子元素為action傳遞參數(shù)
……
第5章 Struts2框架的OGNL
第6章 Struts2框架的標簽
第7章 Struts2框架的國際化
第8章 Struts2框架的類型轉(zhuǎn)換
第9章 Struts2框架的攔截器
第10章 Struts2框架的輸入校驗
第11章 基于Struts2框架的文件上傳和下載
第12章 Struts2框架中使用數(shù)據(jù)庫
第13章 在線圖片管理