JSP通常用於MVC的View層,Struts1,Struts2用於MVC的Control層。 JSP用來展示頁面資訊,使用servlet API封裝而成,代替servlet中response向客戶端輸出HTML等頁面資訊。這樣做更利於介面設計與輸出,而不用使用程式碼將HTML頁面元素輸出。Struts分為1和2。struts1 是基於Servlet API,利用萬用字元,將*.do或者自定義的URL進行攔截處理(普通的Servlet就是具備攔截某個URL,然後對該URL進行處理),Struts將一個Servlet例項封裝成核心控制攔截器,然後透過配置檔案,分發處理給不同的action處理(這裡的action類似於一個servlet)。 JSP將網頁邏輯與網頁設計和顯示分離,支援可重用的基於元件的設計,使基於Web的應用程式的開發變得迅速和容易。 Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。我們仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優點來建立可擴充套件的應用,Struts是一個不錯的選擇。 換句話說,jsp可以實現MVC,但是會比較混亂而不清晰,難以維護;使用Struts會使得層次結構清晰,便於維護,在這個框架中jsp被用來作為現實層來使用。
JSP通常用於MVC的View層,Struts1,Struts2用於MVC的Control層。 JSP用來展示頁面資訊,使用servlet API封裝而成,代替servlet中response向客戶端輸出HTML等頁面資訊。這樣做更利於介面設計與輸出,而不用使用程式碼將HTML頁面元素輸出。Struts分為1和2。struts1 是基於Servlet API,利用萬用字元,將*.do或者自定義的URL進行攔截處理(普通的Servlet就是具備攔截某個URL,然後對該URL進行處理),Struts將一個Servlet例項封裝成核心控制攔截器,然後透過配置檔案,分發處理給不同的action處理(這裡的action類似於一個servlet)。 JSP將網頁邏輯與網頁設計和顯示分離,支援可重用的基於元件的設計,使基於Web的應用程式的開發變得迅速和容易。 Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。我們仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優點來建立可擴充套件的應用,Struts是一個不錯的選擇。 換句話說,jsp可以實現MVC,但是會比較混亂而不清晰,難以維護;使用Struts會使得層次結構清晰,便於維護,在這個框架中jsp被用來作為現實層來使用。