Java--JSP簡介
博客說明
文章所涉及的資料來自互聯網整理和個人總結,意在于個人學習和經驗匯總,如有什么地方侵權,請聯系本人洗掉,謝謝!
說明
JSP(全稱JavaServer Pages)是由Su 公司主導創建的一種動態網頁技術標準,JSP部署于網路服務器上,可以回應客戶端發送的請求,并根據請求內容動態地生成HTML、XML或其他格式檔案的Web網頁,然后回傳給請求者,JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,并能與服務器上的其它Java程式共同處理復雜的業務需求,
可以理解為:一個特殊的頁面,其中既可以指定定義html標簽,又可以定義java代碼
原理
JSP本質上就是一個Servlet
JSP的腳本
JSP定義Java代碼的方式
- <% 代碼 %>:定義的java代碼,在service方法中,service方法中可以定義什么,該腳本中就可以定義什么,
- <%! 代碼 %>:定義的java代碼,在jsp轉換后的java類的成員位置,
- <%= 代碼 %>:定義的java代碼,會輸出到頁面上,輸出陳述句中可以定義什么,該腳本中就可以定義什么,
JSP的內置物件
- 在jsp頁面中不需要獲取和創建,可以直接使用的物件
- out:JSPWriter,用來寫入回應流的資料
- page:servlet自身
- pageContext:一個PageContext實體包括和整個頁面相聯系的資料,一個給定的HTML頁面可以在多個JSP之間傳遞,
- request:HTTP request(請求)物件
- response:HTTP response(回應)物件
- session:HTTP session(服務端會話)物件
JSP動作
JSP動作是一系列可以呼叫內建于網路服務器中的功能的XML標簽,JSP提供了以下動作:
| jsp:include | 和子程序類似,JAVA SERVLET暫時接管對其它指定的JSP頁的請求和回應,當處理完該JSP頁后就馬上把控制權交還當前JSP頁,這樣JSP代碼就可以在多個JSP頁中共享而不用復制, |
|---|---|
| jsp:param | 可以在jsp:include, jsp:forward或jsp:params塊之間使用,指定一個將加入請求的當前引陣列中的引數, |
| jsp:forward | 用于處理對另一個JSP或SERVLET的請求和回應,控制權永遠不會交還給當前JSP頁, |
| jsp:plugin | Netscape Navigator使用不同的標簽以嵌入一個applet,這個動作產生為嵌入一個APPLET所需要的指定瀏覽器標簽, |
| jsp:fallback | 如果瀏覽器不支持APPLETS則會顯示的內容, |
| jsp:getProperty | 從指定的JavaBean中獲取一個屬性值, |
| jsp:setProperty | 在指定的JavaBean中設定一個屬性值, |
| jsp:useBean | 創建或者復用一個JavaBean變數到JSP頁, |
為什么使用JSP
JSP程式與CGI程式有著相似的功能,但和CGI程式相比,JSP程式有如下優勢:
- 性能更加優越,因為JSP可以直接在HTML網頁中動態嵌入元素而不需要單獨參考CGI檔案,
- 服務器呼叫的是已經編譯好的JSP檔案,而不像CGI/Perl那樣必須先載入解釋器和目標腳本,
- JSP 基于Java Servlet API,因此,JSP擁有各種強大的企業級Java API,包括JDBC,JNDI,EJB,JAXP等等,
- JSP頁面可以與處理業務邏輯的 Servlet 一起使用,這種模式被Java servlet 模板引擎所支持,
最后,JSP是Java EE不可或缺的一部分,是一個完整的企業級應用平臺,這意味著JSP可以用最簡單的方式來實作最復雜的應用,
感謝
百度百科
菜鳥教程
以及勤勞的自己
關注公眾號: 歸子莫,獲取更多的資料,還有更長的學習計劃
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156811.html
標籤:Java
