第2章:JSP腳本元素、指令和動作_第1頁
第2章:JSP腳本元素、指令和動作_第2頁
第2章:JSP腳本元素、指令和動作_第3頁
第2章:JSP腳本元素、指令和動作_第4頁
第2章:JSP腳本元素、指令和動作_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

JSP

第二章:腳本元素、指令和動作目錄JSP的執行原理JSP包含的元素什么是JSPJSP(JavaServerPages)是指:在HTML中嵌入Java腳本代碼由應用服務器中的JSP引擎來編譯和執行嵌入的Java腳本代碼然后將生成的整個頁面信息返回給客戶端JSP頁面數據庫服務器應用服務器編譯、執行客戶端嵌入Java腳本1234返回頁面信息JSP執行過程Web容器處理JSP文件請求需要經過3個階段:翻譯階段編譯階段執行階段3執行2翻譯編譯1請求響應應用服務器客戶端JSP文件.java.classJSP執行過程第一次請求之后,Web容器可以重用已經編譯好的字節碼文件如果對JSP文件進行了修改,Web容器會重新對JSP文件進行翻譯和編譯執行第二次請求響應應用服務器客戶端.classJSP頁面組成JSP頁面的元素包括:靜態內容指令表達式小腳本<%Java代碼%><%=Java表達式%>HTML靜態文本以“<%@”開始,以“%>”結束。比如:<%@includefile="

Filename"%>聲明注釋<%Java代碼%><%!方法%><!--這是注釋,但客戶端可以查看到--><%--這也是注釋,但客戶端不能查看到--%>指令page指令通過設置內部的多個屬性來定義整個頁面的屬性語法:<%@page屬性1="屬性值"屬性2="屬性值1,屬性值2"…屬性n="屬性值n"%>page指令常用屬性屬性描述默認值language指定JSP頁面使用的腳本語言javaimport通過該屬性來引用腳本語言中使用到的類文件無contentType服務器發送給客戶端時的內容編碼text/html,ISO-8859-1pageEncodingjsp文件本身的編碼ISO-8859-1指令ContentType與pageEncoding的區別pageEncoding是jsp文件本身的編碼,把jsp文件編譯成java的時候給編譯器用的。contentType的charset是指服務器發送給客戶端時的內容編碼,是瀏覽器解析網頁的時候用的如果兩個任意設置了其中一個,另一個即會與此保持一致。但,contentType除可以設置charset外,還可以設置MIME類型,如text/html指令--includeinclude指令用于在JSP頁面中靜態包含一個文件,該文件可以是一個JSP頁面、HTML網頁、文本文件或一段Java代碼

使用了include指令的JSP頁面在轉換的時候,JSP容器會將包含的文件的代碼插入到當前頁面中,一起進行編譯注意<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@includefile="test.jsp"%><html> ……</html>1.在被包含的文件中盡量不要使用<html>、</html>等和包含JSP沖突的標簽。有時有可能導致錯誤.2.被包含文件和包含文件可以彼此訪問變量和方法,應該注意不要沖突.指令--taglibtaglib指令taglib指令允許頁面使用用戶定制的標簽uri指定了核心庫的文件的ULR地址prefix設置標簽的前綴名<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@tagliburi=/jsp/jstl/coreprefix="c"%><html> ……</html>JSP中的動作JSP的動作元素為請求處理階段提供信息,并遵循XML元素的語法創建應用頁面常用動作元素<jsp:include><jsp:forward><jsp:param><jsp:include>用于在當前頁面中包含靜態和動態的資源一旦被包含的頁面執行完畢,請求處理將在調用的頁面中繼續執行。page:指定被包含的頁面<jsp:include>和include指令的區別語法相對路徑發生時間包含的對象描述<%@includefile="file"%>相對于當前文件轉換期間靜態包含的內容被JSP容器解析<jsp:includepage="url"/>相對于當前頁面請求處理期間動態包含的內容在運行時被執行……<body>

測試!<jsp:includepage="test.jsp"></jsp:include></body>……<jsp:forward>用于在JSP運行階段將一個請求轉發給相同上下文環境中的另一個資源與RequestDispatcher接口的forward方法的作用一致page:指定轉發的路徑……<body> <%if(5>0)

{

%><jsp:forwardpage="test.jsp"></jsp:forward>

<%

}%></body>……<jsp:param>該動作元素以鍵值對的形式為其它標簽提供附加信息不能單獨使用,必須作為<jsp:include>、<jsp:forward>的子元素使用name:指定參數名value:指定值<jsp:forwardpage="test.jsp"><jsp:paramvalue="tom"name="name"/></jsp:forward>小腳本與表達式腳本元素包括三個部分聲明腳本段表達式三種腳本元素都是基于<%%>語句中<body> 兩個數的求和結果為:

<% intnumA=4,numB=5; intresult=numA+numB;

%>

<%=result%></body>小腳本表達式聲明聲明就是在JSP頁面中定義Java的變量和方法語法:<%!Java代碼%><%@pagelanguage="java"import="java.util.*,java.text.*"pageEncoding="UTF-8"%><html><%!StringformatDate(Dated){ SimpleDateFormatformater=newSimpleDateFormat(“yyyy年

MM月dd日"); retrunformater.format(d);}%>你好,今天是<%=formatDate(newDat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論