HTML+CSS+JS簡介

1.HTML與 CSS 1css

1.1 HTML 1html

1.2 HTML5 2html5

1.2.1 HTML5特性 3程序員

1.3  CSS 4spring

2.JavaScript 6數據庫

2.1特性 7編程

2.2編程 8canvas

3.Spring 8設計模式

3.1框架特徵 9跨域

3.2特性 10

3.3特色 10

4.Spring MVC 12

4.1框架 12

4.2優勢 12

4.3經常使用註解 12

結論 13

參考文獻 14

 

 

1.HTML與 CSS

1.1 HTML

超文本標記語言(Hyper Text Markup Language),標準通用標記語言下的一個應用。 「超文本」就是指頁面內能夠包含圖片連接,甚至音樂程序等非文字元素。 超文本標記語言的結構包括「頭」部分(英語:Head)、和「主體」部分(英語:Body),其中「頭」部提供關於網頁的信息,「主體」部分提供網頁的具體內容。

超文本標記語言(初版)——19936月做爲互聯網工程工做小組(IETF)工做草案發布(並不是標準):

HTML 2.0——199511月做爲RFC 1866發佈,在RFC 285420006月發佈以後被宣佈已通過時

HTML 3.2——1997114日,W3C推薦標準

HTML 4.0——19971218日,W3C推薦標準

HTML 4.01(微小改進)——19991224日,W3C推薦標準

HTML5 —— 20141029日,萬維網聯盟宣佈,通過接近8年的艱苦努力,該標準規範終於制定完成

HTML最基本的就是頁面。WWW上的一個超媒體文檔稱之爲一個頁面page)。做爲一個組織或我的在萬維網上開始點的頁面稱爲主頁Homepage,或首頁,主頁中一般包括有指向其餘相關頁面或其餘節點的指針(超級連接)。在邏輯上將視爲一個總體的一系列頁面的有機集合稱爲網站(WebsiteWeb)。Web頁面也就是一般所說的網頁,在這裏不做區分。

HTML是一種規範,一種標準,它經過標記符號來標記要顯示的網頁中的各個部分。網頁文件自己是一種文本文件,經過在文本文件中添加標記符,能夠告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網頁文件,而後根據標記符解釋和顯示其標記的內容,對書寫出錯的標記將不指出其錯誤,且不中止其解釋執行過程,編制者只能經過顯示效果來分析出錯緣由和出錯部位。但須要注意的是,對於不一樣的瀏覽器,對同一標記符可能會有不徹底相同的解釋,於是可能會有不一樣的顯示效果。

HTML之因此稱爲超文本標記語言,是由於文本中包含了所謂超級連接------就是一種URL指針,經過激活(點擊)它,可以使瀏覽器方便地獲取新的網頁。這也是HTML得到普遍應用的最重要的緣由之一。因而可知,網頁的本質就是HTML,經過結合使用其餘的Web技術(如:腳本語言、CGI、組件等),能夠創造出功能強大的網頁。於是,HTMLWeb編程的基礎,也就是說萬維網是創建在超文本基礎之上的。 

一個網頁對應於一個HTML文件,HTML文件以.htm.html爲擴展名。可使用任何可以生成TXT類型源文件的文本編輯來產生HTML文件。 標準的HTML文件都具備一個基本的總體結構,即HTML文件的開頭與結尾標誌和HTML的頭部與實體大部分。有3個雙標記符用於頁面總體結構的確認

1.2 HTML5

在原有的HTML的基礎上,爲了適應當前技術的發展和用戶的需求制定了新的標準。這就是HTML5標準通用標記語言下的一個應用HTML標準自199912月發佈的HTML4.01後,後繼的HTML5和其它標準被束之高閣,爲了推進Web標準化運動的發展,一些公司聯合起來,成立了一個叫作 Web Hypertext Application Technology Working Group Web超文本應用技術工做組 -WHATWG 的組織。WHATWG 致力於 Web 表單和應用程序,而W3CWorld Wide Web Consortium萬維網聯盟) 專一於XHTML2.0。在 2006 年,雙方決定進行合做,來建立一個新版本的 HTMLHTML5將會取代1999年制定的HTML 4.01XHTML 1.0標準,以期能在互聯網應用迅速發展的時候,使網絡標準達到符合當代的網絡需求,爲桌面和移動平臺帶來無縫銜接的豐富內容。

HTML5還有望成爲夢想中的開放Web平臺」(Open Web Platform)的基石,如能實現可進一步推進更深刻的跨平臺Web應用。接下來,W3C將致力於開發用於實時通訊、電子支付、應用開發等方面的標準規範,還會建立一系列的隱私、安全防禦措施。

HTML5的設計目的是爲了在移動設備上支持多媒體。新的語法特徵被引進以支持這一點,如videoaudiocanvas 標記。HTML5還引進了新的功能,能夠真正改變用戶與文檔的交互方式,包括:新的解析規則加強了靈活性新屬性淘汰過期的或冗餘的屬性一個HTML5文檔到另外一個文檔間的拖放功能離線編輯、 信息傳遞的加強詳細的解析規則多用途互聯網郵件擴展(MIME)和協議處理程序註冊SQL數據庫中存儲數據的通用標準(Web SQL

1.2.1 HTML5的特性

1語義特性(ClassSemantic

HTML5賦予網頁更好的意義和結構。更加豐富的標籤將隨着對RDFa的,微數據與微格式等方面的支持,構建對程序、對用戶都更有價值的數據驅動Web

2本地存儲特性(Class: OFFLINE & STORAGE

基於HTML5開發的網頁APP擁有更短的啓動時間,更快的聯網速度,這些全得益於HTML5 APP Cache,以及本地存儲功能。Indexed DBhtml5本地存儲最重要的技術之一)和API說明文檔。

3設備兼容特性 (Class: DEVICE ACCESS)

Geolocation功能的API文檔公開以來,HTML5爲網頁應用開發者們提供了更多功能上的優化選擇,帶來了更多體驗功能的優點。HTML5提供了史無前例的數據與應用接入開放接口。使外部應用能夠直接與瀏覽器內部的數據直接相連,例如視頻影音可直接與microphones及攝像頭相聯。

4鏈接特性(Class: CONNECTIVITY

更有效的鏈接工做效率,使得基於頁面的實時聊天,更快速的網頁遊戲體驗,更優化的在線交流獲得了實現。HTML5擁有更有效的服務器推送技術,Server-Sent EventWebSockets就是其中的兩個特性,這兩個特性可以幫助咱們實現服務器將數據推送到客戶端的功能。

5網頁多媒體特性(Class: MULTIMEDIA)

支持網頁端的AudioVideo等多媒體功能, 與網站自帶的APPS,攝像頭,影音功能相得益彰。

6三維、圖形及特效特性(Class: 3D, Graphics & Effects

基於SVGCanvasWebGLCSS33D功能,用戶會驚歎於在瀏覽器中,所呈現的驚人視覺效果。

7性能與集成特性(Class: Performance & Integration

沒有用戶會永遠等待你的Loading——HTML5會經過XMLHttpRequest2等技術,解決之前的跨域等問題,幫助您的Web應用和網站在多樣化的環境中更快速的工做。

8CSS3特性(Class: CSS3)

在不犧牲性能和語義結構的前提下,CSS3中提供了更多的風格和更強的效果。此外,較之之前的Web排版,Web的開放字體格式(WOFF)也提供了更高的靈活性和控制性。CSS將在下一小節中討論。

 

1.3  CSS

層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。CSS不只能夠靜態地修飾網頁,還能夠配合各類腳本語言動態地對網頁各元素進行格式化。

CSS 可以對網頁中元素位置的排版進行像素級精確控制,支持幾乎全部的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力。CSSHTML標記語言提供了一種樣式描述,定義了其中元素的顯示方式。CSSWeb設計領域是一個突破。利用它能夠實現修改一個小的樣式更新與之相關的全部頁面元素。CSS是一種定義樣式結構如字體、顏色、位置等的語言,被用於描述網頁上的信息格式化和現實的方式。CSS樣式能夠直接存儲於HTML網頁或者單獨的樣式單文件。不管哪種方式,樣式單包含將樣式應用到指定類型的元素的規則。外部使用時,樣式單規則被放置在一個帶有文件擴展名_css的外部樣式單文檔中。

樣式規則是可應用於網頁中元素,如文本段落或連接的格式化指令。樣式規則由一個或多個樣式屬性及其值組成。內部樣式單直接放在網頁中,外部樣式單保存在獨立的文檔中,網頁經過一個特殊標籤連接外部樣式單。

名稱CSS中的層疊(cascading表示樣式單規則應用於HTML文檔元素的方式。具體地說,CSS樣式單中的樣式造成一個層次結構,更具體的樣式覆蓋通用樣式。樣式規則的優先級由CSS根據這個層次結構決定,從而實現級聯效果

整體來講,CSS具備如下特色:

1豐富的樣式定義

CSS提供了豐富的文檔樣式外觀,以及設置文本和背景屬性的能力;容許爲任何元素建立邊框,以及元素邊框與其餘元素間的距離,以及元素邊框與元素內容間的距離;容許隨意改變文本的大小寫方式、修飾方式以及其餘頁面效果。

2易於使用和修改

CSS能夠將樣式定義在HTML元素的style屬性中,也能夠將其定義在HTML文檔的header部分,也能夠將樣式聲明在一個專門的CSS文件中,以供HTML頁面引用。總之,CSS樣式表能夠將全部的樣式聲明統一存放,進行統一管理。

另外,能夠將相一樣式的元素進行歸類,使用同一個樣式進行定義,也能夠將某個樣式應用到全部同名的HTML標籤中,也能夠將一個CSS樣式指定到某個頁面元素中。若是要修改樣式,咱們只須要在樣式列表中找到相應的樣式聲明進行修改。

3多頁面應用

CSS樣式表能夠單獨存放在一個CSS文件中,這樣咱們就能夠在多個頁面中使用同一個CSS樣式表。CSS樣式表理論上不屬於任何頁面文件,在任何頁面文件中均可以將其引用。這樣就能夠實現多個頁面風格的統一。

4層疊

簡單的說,層疊就是對一個元素屢次設置同一個樣式,這將使用最後一次設置的屬性值。例如對一個站點中的多個頁面使用了同一套CSS樣式表,而某些頁面中的某些元素想使用其餘樣式,就能夠針對這些樣式單獨定義一個樣式表應用到頁面中。這些後來定義的樣式將對前面的樣式設置進行重寫,在瀏覽器中看到的將是最後面設置的樣式效果。

5頁面壓縮

在使用HTML定義頁面效果的網站中,每每須要大量或重複的表格和font元素造成各類規格的文字樣式,這樣作的後果就是會產生大量的HTML標籤,從而使頁面文件的大小增長。而將樣式的聲明單獨放到CSS樣式表中,能夠大大的減少頁面的體積,這樣在加載頁面時使用的時間也會大大的減小。另外,CSS樣式表的複用更大程序的縮減了頁面的體積,減小下載的時間。

 

2.JavaScript

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱爲JavaScript引擎,爲瀏覽器的一部分,普遍用於客戶端的腳本語言,最先是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增長動態功能。

1995年時,由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。由於NetscapeSun合做,Netscape管理層但願它外觀看起來像Java,所以取名爲JavaScript。但實際上它的語法風格與SelfScheme較爲接近。爲了取得技術優點,微軟推出了JScriptCEnvi推出ScriptEase,與JavaScript一樣可在瀏覽器上運行。爲了統一規格,由於JavaScript兼容於ECMA標準,所以也稱爲ECMAScript

JavaScript是一種屬於網絡的腳本語言,已經被普遍用於Web應用開發,經常使用來爲網頁添加各式各樣的動態功能,爲用戶提供更流暢美觀的瀏覽效果。一般JavaScript腳本是經過嵌入在HTML中來實現自身的功能的。

是一種解釋性腳本語言(代碼不進行預編譯)。主要用來向HTML標準通用標記語言下的一個應用)頁面添加交互行爲。能夠直接嵌入HTML頁面,但寫成單獨的js文件有利於結構和行爲的分離跨平臺特性,在絕大多數瀏覽器的支持下,能夠在多種平臺下運行(如WindowsLinuxMacAndroidiOS等)。

Javascript腳本語言同其餘語言同樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則能夠完成較複雜的信息處理。嵌入動態文本HTML頁面對瀏覽器事件作出響應讀寫HTML元素在數據被提交到服務器以前驗證數據檢測訪客的瀏覽器信息控制cookies,包括建立和修改等基於Node.js技術進行服務器端編程

2.1特性

JavaScript腳本語言具備如下特色:

(1)腳本語言JavaScript是一種解釋型的腳本語言,CC++等語言先編譯後執行,JavaScript是在程序的運行過程當中逐行進行解釋。

(2)基於對象。JavaScript是一種基於對象的腳本語言,它不只能夠建立對象,也能使用現有的對象。

(3)簡單。JavaScript語言中採用的是弱類型的變量類型,對使用的數據類型未作出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。

(4)動態性。JavaScript是一種採用事件驅動的腳本語言,它不須要通過Web服務器就能夠對用戶的輸入作出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操做JavaScript均可直接對這些事件給出相應的響應。

(5)跨平臺性。JavaScript腳本語言不依賴於操做系統,僅須要瀏覽器的支持。所以一個JavaScript腳本在編寫後能夠帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。

不一樣於服務器端腳本語言,例如PHPASPJavaScript主要被做爲客戶端腳本語言在用戶的瀏覽器上運行,不須要服務器的支持。因此在早期程序員比較青睞於JavaScript以減小對服務器的負擔,而與此同時也帶來另外一個問題:安全性。而隨着服務器的強壯,雖然程序員更喜歡運行於服務端的腳本以保證安全,但JavaScript仍然以其跨平臺、容易上手等優點大行其道。同時,有些特殊功能(如AJAX)必須依賴Javascript在客戶端進行支持。隨着引擎如V8和框架如Node.js的發展,及其事件驅動及異步IO等特性,JavaScript逐漸被用來編寫服務器端程序。

2.2編程

JavaScript是一種腳本語言,其源代碼在發往客戶端運行以前不需通過編譯,而是將文本格式的字符代碼發送給瀏覽器由瀏覽器解釋運行。直譯語言的弱點是安全性較差,並且在JavaScript中,若是一條運行不了,那麼下面的語言也沒法運行。而其解決辦法就是於使用try{}catch(){}

1

2

3

4

5

6

7

8

9

10

11

12

13

console.log("a");//這是正確的

 console.log("b");//這是正確的

 console.logg("c");//這是錯誤的,而且到這裏會停下來

 console.log("d");//這是正確的

 console.log("e");//這是正確的

 

 /*解決辦法*/

 try{console.log("a");}catch(e){}//這是正確的

 try{console.log("b");}catch(e){}//這是正確的

 try{console.logg("c");}catch(e){}//這是錯誤的,可是到這裏不會停下來,而是跳過

 try{console.log("d");}catch(e){}//這是正確的

 try{console.log("e");}catch(e){}//這是正確的

 

Javascript被歸類爲直譯語言,由於主流的引擎都是每次運行時加載代碼並解譯。V8是將全部代碼解譯後再開始運行,其餘引擎則是逐行解譯(SpiderMonkey會將解譯過的指令暫存,以提升性能,稱爲實時編譯),但因爲V8的核心部份多數用Javascript撰寫(而SpiderMonkey是用C++),所以在不一樣的測試上,二者性能互有優劣。與其相對應的是編譯語言,例如C語言,以編譯語言編寫的程序在運行以前,必須通過編譯,將代碼編譯爲機器碼,再加以運行。

3.Spring

Spring是一個開源框架,Spring是於2003 年興起的一個輕量級的Java 開發框架,由Rod Johnson建立。簡單來講,Spring是一個分層JavaSE/EEfull-stack(一站式輕量級開源框架。

3.1框架特徵

輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架能夠在一個大小隻有1MB多的JAR文件裏發佈。而且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴於Spring的特定類。

控制反轉——Spring經過一種稱做控制反轉(IoC)的技術促進了低耦合。當應用了IoC,一個對象依賴的其它對象會經過被動的方式傳遞進來,而不是這個對象本身建立或者查找依賴對象。你能夠認爲IoCJNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

面向切面——Spring提供了面向切面編程的豐富支持,容許經過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務transaction)管理)進行內聚性的開發。應用對象只實現它們應該作的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。

容器——Spring包含並管理應用對象的配置和生命週期,在這個意義上它是一種容器,你能夠配置你的每一個bean如何被建立——基於一個可配置原型(prototype),你的bean能夠建立一個單獨的實例或者每次須要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不該該被混同於傳統的重量級的EJB容器,它們常常是龐大與笨重的,難以使用。

框架——Spring能夠將簡單的組件配置、組合成爲複雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件裏。Spring也提供了不少基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。

MVC——Spring的做用是整合,但不只僅限於整合,Spring 框架能夠被看作是一個企業解決方案級別的框架。客戶端發送請求,服務器控制器(由DispatcherServlet實現的)完成請求的轉發,控制器調用一個用於映射的類HandlerMapping,該類用於將請求映射到對應的處理器來處理請求。HandlerMapping 將請求映射到對應的處理器Controller(至關於Action)在Spring 當中若是寫一些處理器組件,通常實現Controller 接口,在Controller 中就能夠調用一些Service DAO 來進行數據操做 ModelAndView 用於存放從DAO 中取出的數據,還能夠存放響應視圖的一些數據。 若是想將處理結果返回給用戶,那麼在Spring 框架中還提供一個視圖組件ViewResolver,該組件根據Controller 返回的標示,找到對應的視圖,將響應response 返回給用戶。

全部Spring的這些特徵使你可以編寫更乾淨、更可管理、而且更易於測試的代碼。它們也爲Spring中的各類模塊提供了基礎支持。

3.2特性

強大的基於 JavaBeans的採用控制反轉(Inversion of ControlIoC)原則的配置管理,使得應用程序的組件更加快捷簡易。一個可用於從 applet Java EE 等不一樣運行環境的核心 Bean 工廠。數據庫事務的通常化抽象層,容許宣告式(Declarative)事務管理器,簡化事務的劃分使之與底層無關。內建的針對 JTA 和 單個 JDBC 數據源的通常化策略,使 Spring 的事務支持不要求 Java EE 環境,這與通常的 JTA 或者 EJB CMT 相反。

JDBC 抽象層提供了有針對性的異常等級(再也不從SQL異常中提取原始代碼), 簡化了錯誤處理, 大大減小了程序員的編碼量. 再次利用JDBC時,你無需再寫出另外一個 '終止' (finally) 模塊. 而且面向JDBC的異常與Spring 通用數據訪問對象(Data Access Object) 異常等級相一致.以資源容器,DAO 實現和事務策略等形式與 HibernateJDO iBATIS SQL Maps 集成。利用衆多的反轉控制方便特性來全面支持, 解決了許多典型的Hibernate集成問題. 全部這些所有聽從Spring通用事務處理和通用數據訪問對象異常等級規範.靈活的基於核心 Spring 功能的 MVC 網頁應用程序框架。開發者經過策略接口將擁有對該框架的高度控制,於是該框架將適應於多種呈現(View)技術,例如 JSPFreeMarkerVelocityTilesiText 以及 POI。值得注意的是,Spring 中間層能夠輕易地結合於任何基於 MVC 框架的網頁層,例如 StrutsWebWork,或 Tapestry。提供諸如事務管理等服務的面向切面編程(AOP)框架。

3.3特色

(1)方便解耦,簡化開發

經過Spring提供的IoC容器,咱們能夠將對象之間的依賴關係交由Spring進行控制,避免硬編碼所形成的過分程序耦合。有了Spring,用戶沒必要再爲單實例模式類、屬性文件解析等這些很底層的需求編寫代碼,能夠更專一於上層的應用。

(2)AOP編程的支持

經過Spring提供的AOP功能,方便進行面向切面的編程,許多不容易用傳統OOP實現的功能能夠經過AOP輕鬆應付。

(3)聲明式事務的支持

Spring中,咱們能夠從單調煩悶的事務管理代碼中解脫出來,經過聲明式方式靈活地進行事務的管理,提升開發效率和質量。

(4)方便程序的測試

能夠用非容器依賴的編程方式進行幾乎全部的測試工做,在Spring裏,測試再也不是昂貴的操做,而是隨手可作的事情。例如:SpringJunit4支持,能夠經過註解方便的測試Spring程序。

(5)方便集成各類優秀框架

Spring不排斥各類優秀的開源框架,相反,Spring能夠下降各類框架的使用難度,Spring提供了對各類優秀框架(如Struts,HibernateHessianQuartz)等的直接支持。

(6)下降Java EE API的使用難度

Spring對不少難用的Java EE API(如JDBCJava Mail,遠程調用等)提供了一個薄薄的封裝層,經過Spring的簡易封裝,這些Java EE API的使用難度大爲下降。

(7)Java 源碼是經典學習範例

Spring的源碼設計精妙、結構清晰、匠心獨運,到處體現着大師對Java設計模式靈活運用以及對Java技術的高深造詣。Spring框架源碼無疑是Java技術的最佳實踐範例。若是想在短期內迅速提升本身的Java技術水平和應用開發水平,學習和研究Spring源碼將會使你收到意想不到的效果。

 

 

 

 

4.Spring MVC

Spring MVC屬於Spring Frame Work的後續產品,已經融合在Spring Web Flow裏面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,從而在使用Spring進行WEB開發時,能夠選擇使用SpringSpring MVC框架或集成其餘MVC開發框架,如Struts1Struts2等。

4.1框架

經過策略接口,Spring 框架是高度可配置的,並且包含多種視圖技術,例如 JavaServer PagesJSP)技術、VelocityTilesiTextPOISpring MVC 框架並不知道使用的視圖,因此不會強迫開發者只使用 JSP 技術。Spring MVC 分離了控制器、模型對象、過濾器以及處理程序對象的角色,這種分離讓它們更容易進行定製。

4.2優勢

Lifecycle for overriding binding, validation, etc,易於同其它View框架(Tiles等)無縫集成,採用IOC便於測試。

它是一個典型的教科書式的MVC構架,而不像struts等都是變種或者不是徹底基於MVC系統的框架,對於初學者或者想了解MVC的人來講我以爲 spring是最好的,它的實現就是教科書!第二它和tapestry同樣是一個純正的servlet系統,這也是它和tapestry相比 struts所具備的優點。並且框架自己有代碼,看起來容易理解。

4.3經常使用註解

MVC已是現代Web開發中的一個很重要的部分,下面介紹一下Spring MVC的一些使用心得。以前的項目比較簡單,可能是用JSP Servlet + JDBC 直接搞定,在項目中嘗試用 Struts(Struts MVC)+Spring+Hibernate

MVC做爲WEB項目開發的核心環節,正如三個單詞的分解那樣,C(控制器)將V(視圖、用戶客戶端)與M(模塊,業務)分開構成了MVC ,這邊不去討論項目中是否應用MVC ,也不針對MVC的實現原理進行講解,而是探討實踐中如何從應用SSH, Struts(Struts MVC)+Spring+Hibernate的演化過程。

相關文章
相關標籤/搜索