您好,登錄后才能下訂單哦!
小編給大家分享一下JSP有什么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
當訪問某個.jsp文件時,服務器會將.jsp 文轉換為.java文件(servlet),然后創建其實例,并調用其service()方法進行響應。
注釋(<%-- --%>、指令元素(<%@ %>)、腳本元素(<% %>模板數據(靜態html標簽
程序腳本<%int a = 0;a++;%>,a是局部變量
表達式腳本<%=%>
聲明語句<%! int a;%> a是全局變量
指令元素:
<%@ page import=“java.util.Date”%> 導入類庫,jsp編譯時執行
<%@ include file=”filename”%>(靜態包含)
<%@ taglib uri=”taglibURI” prefix=”tagPrefix”%>
動作元素
<%@ include%></jsp:include> 動態包含
<jsp:forward page=“target”> 轉發,跳轉
<jsp:useBean>例<jsp:useBean id=”var” class=”classPathName” scope=”?”/> 創建對象
注意:
1)靜態包含<%@ include%>和動態包含<jsp:include>的區別
2)轉發<jsp:forward>和重定向response.sendRedirect()的區別
request:表示客戶端的請求,包含了所有的請求信息,是Servlet中service(或doPost/doGet方法)方法的resquest參數。作用、封裝客戶端向服務器端的請求
response:處理JSP生成的響應,然后將響應結果發送給客戶端。是service(或doPost/doGet方法)方法的response參數。 作用:封裝服務器向客戶端發送的內容
out:表示輸出流,將作為請求的響應發送給客戶端。是PrintWriter的一個實例。用于向客戶輸出內容
application:作用于整個應用程序。是ServletContext的一個實例。 不同的瀏覽器共享一個數據,服務器關閉后結束。是全局的。作用:服務器端用來在同一個web應用程序下的不同用戶、不同瀏覽器、不同頁面之間共享數據的集合對象,每個動態頁面都可以在其中存放屬性變量,用來在不同頁面和不同用戶中共享
session:表示用戶的會話狀況,用此機制可以輕易的識別每一個用戶,能保存和跟蹤用戶的會話狀態。是HttpSession的一個實例。瀏覽器斷開連接時結束。
作用 :在服務器端創建一個集合對象,用來在同一個瀏覽器的不同請求之間共享數據,每次客戶端請求的動態頁面都可以在其中存放或者更新屬性變量提供給另外的動態頁面訪問該變量。
原理:給每個用戶創建session時會分配一個唯一的ID號,同時發給客戶端,每次客戶端訪問服務器,會把該id傳給服務器,服務器由此定位該客戶端的session.
轉發是由服務器直接轉到另一個頁面后返回客戶端,客戶端不知道,而且必須是在同一網站內,且不能直接放在腳本中必須用{}隔開;重定向是要先回客戶端再有客戶端請求,可直接放在腳本中
使用前者時包含的過程是靜態的,靜態包含就是指被包含的文件將會被插入到JSP文件中去。和<%@ include%>指令不同,<jsp:include>包含的內容可以是動態改變的,它在執行時才確定,而前者包含的內容是固定不變的。
靜態包含結果只有一個文件,動態包含結果還是兩個文件。
前者有服務器端執行的Java代碼,也就是JSP腳本或標簽,后者只有靜態html標簽和javascript代碼,只能在客戶端執行。
以上是“JSP有什么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。