1. 程式人生 > >01 - jsp概念

01 - jsp概念


jsp概念? 為什麼到現在回頭來扯這個概念?
我認為,一門技術,只會運用,而不去對其概念深入理解, 是沒有靈魂的~_~
只因是基礎 , 更道出了其重要性.,沒有基礎,摩天大樓也不可能拔地而起!
所以一門技術往往都是先理解概念,然後去實際運用. 
我的思想不同的是: 當你實際運用並熟練了以後,一定要反過來對概念再一次理解,這個時候你對概念的理解絕對是不一樣.
你的收穫也不可"同日而語"了.

步入正題:



1. 什麼是jsp?  what


        jsp全名是 Java Server Page , 它是建立在Servlet規範之上的動態網頁開發技術. 在jsp檔案中,HTML程式碼與Java程式碼共同存在,其中,HTML程式碼用來實現網頁中靜態內容的顯示,Java程式碼用來實現網頁中動態內容的顯示. 為了與傳統HTML有所區別, JSP檔案的副檔名為 ".jsp" .
       JSP技術所開發的Web應用程式是基於Java的, 它可以用一種簡捷的方法從Java程式商城Web頁面, 在使用上具有以下一點的特徵:
     • 跨平臺: 由於JSP是基於Java語言的,他可以使用Java API, 所以他也是跨平臺的, 可以應用於不同的系統中,如Windows, Linux 等. 當從一個平臺移植到另一個平臺時,JSP和JavaBean 的程式碼並不需要重新編譯, 這是因為Java的位元組碼是與平臺無關的(java的執行環境即jre),說跨平臺其實也就是jre是跨平臺的,java站在jre上,自然java也是跨平臺的了. 舉個栗子: jre就相當於一個多功能套街頭,你java只要符合jre的規範,就能套上這個 多功能接頭了.自然也就能跨平臺了.
     •業務程式碼相分離:  在使用JSP技術開發Web應用時,可以將介面的開發與應用程式的開發分離開,使用HTML 來設計介面,使用JSP標籤和指令碼來動態生成頁面上的內容. 在伺服器端,JSP容器(tomcat,jboss,weblogic等的伺服器)負責解析JSP標籤和指令碼程式,生成所請求的內容,並將這執行結果以HTML頁面的形式返回到瀏覽器.(這是jsp的初衷, 但是在前輩們的使用中發現jsp中會出現大量的業務程式碼,導致業務邏輯等不清楚,開發完成後維護起來也不容易,後來就儘量將業務邏輯寫在後臺了,使用 MVC模式 這樣邏輯更加清晰)
     •元件重用: JSP中可以使用JavaBean編寫業務元件,也就是使用一個JavaBean類封裝業務處理程式碼或者作為一個數據儲存模型, 在JSP頁面中, 甚至在整個專案中, 都可以重複使用這個JavaBean, 同時,JavaBean也可以應用到其他Java應用程式中.
     •預編譯: 預編譯也就是在使用者第一次通過瀏覽器訪問JSP頁面時,伺服器將對JSP頁面程式碼進行編譯,並且僅執行一次編譯.編譯好的diamante將被儲存,在使用者下一次訪問時,會直接執行編譯好的程式碼.這樣不僅節約了伺服器的CPU資源, 還大大的提升了客戶端的訪問速度.


2. 淺談HTML和JSP頁面的區別:


     •新建的HTML和 JSP檔案幾乎沒什麼區別,唯一的區別是預設建立時,頁面程式碼最上方多了一條 Page指令,並且該檔案的字尾名是 jsp,  而非html.
     •JSP檔案必須釋出到Web容器中的某個Web應用中才能看出效果,  並且HTML中的元素可以被JSP容器所解析.實際上, JSP只是在原有的HTML檔案中加入了一些具有Java特點的程式碼,這些程式碼就稱為 JSP的語法元素.

     •HTML(Hypertext Markup Language)文字標記語言,它是靜態頁面,和JavaScript一樣解釋性語言,為什麼說是解釋性語言呢?因為,只要你有一個瀏覽器那麼它就可以正常顯示出來,而不需要指定的編譯工具,只需在TXT文件中寫上HTML標記就可以正常顯示