Ⅰ jsP是什麼
JSP全名為java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。
JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標准通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
一個JSP頁面可以被分為以下幾部份:靜態數據、JSP指令、JSP腳本元素和變數、JSP動作、用戶自定義標簽。
(1)jsp頁面的基本組成擴展閱讀:
JSP技術是使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。
JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。 JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。
Ⅱ jsp頁面的代碼由哪兩部分組成
1、JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導創建的一種動態網頁技術標准。JSP部署於網路伺服器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,並能與伺服器上的其它Java程序共同處理復雜的業務需求。
2、至於JSP頁面代碼由哪兩部分組成,這個問題問的就不專業,沒有這樣的說法,簡單來說頁面代碼可以分為HTML和JSP部分,布局上可以分為頁頭、頁體、頁尾等
3、希望對你有幫助。
Ⅲ JSP規范定義的三大元素
在JSP頁面中,JSP元素可以分為三大類:JSP指令元素、JSP動作元素、JSP腳本元素。
一、JSP指令元素僅僅是在「翻譯」階段使用的,即把JSP翻譯成Servlet。JSP指令元素只有「三個」:page、taglib、include。但每個指令可能有若干個屬性。比如:page指令有contentType屬性、有import屬性等。
二、 jsp動作元素又可分為「三種」:JSP標准動作元素,JSP標准標記庫(JSTL)動作元素,自定義動作元素。
JSP標准動作元素」是早期就存在的JSP規范定義的標准動作元素,它是由jsp作為前綴的標簽。例如:
<jsp:useBean ……>就是JSP標准動作元素。
JSP標准標記庫(JSTL)動作元素:是在JSP發展到後才來產生的,他主要由:1.核心庫(core)、2.國際化和格式化庫、3.關系資料庫訪問庫、4.XML處理庫、5.函數庫,這五個庫組成。每個庫的標簽都對應相應的標簽前綴,比如:核心庫裡面的標簽前綴是c,<c:out……>。由於現在的Web一般都採用MVC模式,所以JSTL中的關系資料庫訪問庫一般比較少用到。而在用純JSP設計的Web中一般會用到。
自定義動作元素:如果覺得JSTL還不夠用,你還可以開發自定義的定製動作。自定義動作元素在這里不作介紹。
三、JSP腳本元素:JSP腳本元素在JSTL還沒發展起來時,是JSP代碼的主要組成部分,在JSP腳本裡面可以寫各種各樣的java代碼來完成各種任務。但JSP頁面中大量使用JSP腳本元素會使JSP頁面凌亂,而且JSP頁面使用JSP腳本元素不方便編程任務的分工。可以說,JSTL就是為了解決JSP腳本元素帶來的問題而產生的。有了JSTL後,可以用JSTL取代JSP腳本元素(但JSTL還在完善中,有時不能100%的取代JSP頁面中的JSP腳本元素)。EL表達式也是JSP在後來引進的。他可以為JSP標記的屬性等動態賦值,比JSP表達式更加簡單易用。
Ⅳ jsp頁麵包含哪些元素
在 JSP 2.0 規范中,JSP頁面主要包括4部分:JSP 指令元素,JSP 腳本元素,JSP 動作元素和注釋:
1:JSP指令元素
page(<%@ page ...%>)
include(<%@ include file="..." %>)
taglib(<%@ taglib uri="tagLibraryURI" | prefix="tagPrefix" %>)
2:JSP腳本元素
聲明(<%! deslaration %>)
腳本程序(<% scriptlet %>)
表達式(<%= expression %>)
3:JSP動作元素
<jsp:include> 動作
<jsp:forward> 動作
<jsp:param> 動作
<jsp:usebean> 動作
<jsp:setproperty>和<jsp:getproperty> 動作
<jsp:plugin>、<jsp:params>和<jsp:fallback> 動作
4:注釋 <%-- 注釋文字 --%>
<% /*Java腳本注釋*/ %>
<% /**Java腳本文檔注釋**/ %>
Ⅳ JSP的語言組成
內置對象
request
request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象代表了客戶端的請求信息,主要用於接受通過HTTP協議傳送到伺服器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。request對象的作用域為一次請求。
response
response 代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,它只在JSP頁面內有效。
session
1.什麼是session:從一個客戶打開瀏覽器並連接到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為一個會話。當一個客戶訪問一個伺服器時,可能會在這個伺服器的幾個頁面之間反復連接,反復刷新一個頁面,伺服器應當通過某種辦法知道這是同一個客戶,這就需要session對象。
2.session對象的ID:當一個客戶首次訪問伺服器上的一個JSP頁面時,JSP引擎產生一個session對象,同時分配一個String類型的ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie中,這樣session對象和客戶之間就建立了一一對應的關系。當客戶再訪問連接該伺服器的其他頁面時,不再分配給客戶新的session對象,直到客戶關閉瀏覽器後,伺服器端該客戶的session對象才取消,並且和客戶的會話對應關系消失。當客戶重新打開瀏覽器再連接到該伺服器時,伺服器為該客戶再創建一個新的session對象。
3.session對象存在一定時間過期問題,所以存在session中的名值對會在一定時間後失去,可以通過更改session有效時間來避免這種情況。同時編程時盡量避免將大量有效信息存儲在session中,request是一個不錯的替代對象。
application
1.什麼是application:
伺服器啟動後就產生了這個application對象,當客戶在所訪問的網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到伺服器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的application對象。
2.application對象常用方法:
(1)public void setAttribute(String key,Object obj): 將參數Object指定的對象obj添加到application對象中,並為添加的對象指定一個索引關鍵字。
(2)public Object getAttribute(String key): 獲取application對象中含有關鍵字的對象。
out
out 對象用於在Web瀏覽器內輸出信息,並且管理應用伺服器上的輸出緩沖區。在使用 out 對象輸出數據時,可以對數據緩沖區進行操作,及時清除緩沖區中的殘余數據,為其他的輸出讓出緩沖空間。待數據輸出完畢後,要及時關閉輸出流。
page
page 對象代表JSP本身,只有在JSP頁面內才是合法的。 page隱含對象本質上包含當前 Servlet介面引用的變數,類似於Java編程中的 this 指針。
config
config 對象的主要作用是取得伺服器的配置信息。通過 pageContext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過 config對象傳遞給這個 Servlet。 開發者可以在web.xml 文件中為應用程序環境中的Servlet程序和JSP頁面提供初始化參數。
exception
java.lang.Throwable 的實例,該實例代表其他頁面中的異常和錯誤。只有當頁面是錯誤處理頁面,即編譯指令page 的isErrorPage 屬性為true 時,該對象才可以使用。常用的方法有getMessage()和printStackTrace()等。
pageContext
pageContext 對象的作用是取得任何范圍的參數,通過它可以獲取 JSP頁面的out、request、reponse、session、application 等對象。pageContext對象的創建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象。
Ⅵ jsp頁面的基本組成
JSP頁面就是帶有JSP元素的常規Web頁面,它由靜態內容和動態內容構成。
其中,靜態內容指HTML元素,動態內容(JSP元素)包括指令元素、腳本元素、動作元素、注釋等內容。