簡述jsp的設計模式「jsp界面設計布局」

JavaServer Pages(JSP) 是一種伺服器端編程技術,能夠為構建基於 Web 的應用程序創建動態的獨立於平台的方法。JSP 可以訪問 Java API 的整個家族,包括訪問企業級資料庫的 JDBC API。

本文章幫助初學者們了解 JavaServer Pages(JSP) 的基本功能,從而開發自己的 Web 應用程序。學習後你會發現自己處於一個使用 JSP 專業知識的中等水平,之後你可以達到更高的水平。

什麼是JSP?

JSP全稱Java Server Pages,是一種動態網頁開發技術。它使用JSP標籤在HTML網頁中插入Java代碼。標籤通常以<%開頭以%>結束。

JSP是一種Java servlet,主要用於實現Java web應用程序的用戶界面部分。網頁開發者們通過結合HTML代碼、XHTML代碼、XML元素以及嵌入JSP操作和命令來編寫JSP。

JSP通過網頁表單獲取用戶輸入數據、訪問資料庫及其他數據源,然後動態地創建網頁。

JSP標籤有多種功能,比如訪問資料庫、記錄用戶選擇信息、訪問JavaBeans組件等,還可以在不同的網頁中傳遞控制信息和共享信息。

JSP特點

● 能以模板化的方式簡單、高效地添加動態網頁內容。

● 可利用JavaBean和標籤庫技術復用常用的功能代碼(設計好的組件容易實現重複利用,減少重複勞動)。標籤庫不僅帶有通用的內置標籤(JSTL),而且支持可擴展功能的自定義標籤。

●有良好的工具支持。

● 繼承了Java語言的相對易用性。

● 繼承了Java的跨平台優勢,實現「一次編寫,處處運行」。因為支持Java及其相關技術的開發平台多,網站開發人員可以選擇在最適合自己的系統平台上進行JSP開發;不同環境下開發的JSP項目,在所有客戶端上都能順利訪問。

● 頁面中的動(控制變動內容的部分)/靜(內容不需變動的部分)區域以分散但又有序的形式組合在一起,能使人更直觀地看出頁面代碼的整體結構,也使得設計頁面效果和程序邏輯這2部分工作容易分離(外觀視圖與邏輯分離)。從而方便分配人員並發揮各自長處,實現高效地分工合作。

● 可與其它企業級Java技術相互配合。JSP可以只專門負責頁面中的數據呈現,實現分層開發。

JSP規範

一、介紹:

1.JSP是sun公司提供一個規範

2.JSP規範用於封裝響應對象簡化將Servlet處理結果寫入到響應體開發難度

二、響應對象使用時問題

1.手動設置響應頭content-type

2.手動索要一個輸出流對象

3.手動將結果寫入到響應體

三、JSP優勢

開發人員你只需考慮哪些內容需要寫入到響應體不需要考慮寫入到響應包中過程

jsp文件”運行時”自動將文件內部所有與Java命令無關()的內容自動寫入到響應體

四、jsp文件中java命令書寫規範

1.執行標籤

1) 格式: :

<%

java命令行;

%>

2) 作用:用於提示JSP文件在運行時不要將執行標籤中Java命令寫入到響應體通知JSP文件在運行時需要將執行標籤中內容執行完畢後再做輸出

3) java命令行:

  • 聲明變數
  • 聲明運算表達式[數學,關係運算,邏輯運算]
  • 聲明控制語句和循環語句

2.輸出標籤

1) 格式::

<%=變數名%>

<%=運算表達式%>

2) 作用:

在jsp文件運行時,通知JSP將指定變數內容或則表達式結果寫入到響應體

五、jsp文件中內置對象—九

1.ServletContext application

2. HttpSession session

3.HttpServletRequest request

六、Servlet與jsp文件之間關係

1.Servlet: 接收請求並處理請求,但是Servlet不負責將處理結果返回

—–相當於”大廚”

2.JSP:不負責處理請求,負責將Servlet生成的處理結果寫入到響應體

—–相當於”傳菜員”

3.Servlet與jsp之間調用關係

請求轉發

瀏覽器——>Servlet(處理請求)———–>jsp—>處理結果寫入到響應體

4.Servlet與jsp之間如何共享數據藉助於request

七、JSP運行原理【面試必考題】

1.JSP文件不是靜態資源文件也不是動態資源文件

2.JSP文件不能被編譯不能被調用執行

3.運行原理:

1)tomcat接收到調用jsp文件(one.jsp)請求時,tomcat將被訪問jsp【編輯】為java文件(one_jsp.java)

2)tomcat調用JVM將java文件【編譯】為class文件(one_jsp.class)

3) 這個class文件是一個Servlet介面實現類

4)tomcat通過反射機制生成這個class文件的實例對象

5)tomcat通過實例對象調用_jspService方法,這個方法在運行時負責通過輸出流將jsp文件內容寫入到響應體

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/269129.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:13
下一篇 2024-12-16 13:13

相關推薦

發表回復

登錄後才能評論