JSP腳本元素,三大指令及七大動作


1.腳本元素
1.1:聲明-聲明變量和定義方法 <%!java聲明%>
1.2:小腳本-允許開發員在jsp頁面中編寫自由格式的Java代碼<%java代碼%>
1.3:表達式-用於jsp頁面的HTML的輸出中打印值的快捷方法。<%=表達式%>
1.4:指令-指定時向容器發出的指令。<%@指令%>
1.5:動作-向容器提供請求時的指令。<jsp:動作名/>
1.6:EL表達式-jsp2.0引進的表達式語言${applicationScope.email}
1.7: 注釋-用於文檔注釋<%--任何文本--%>
1.8:模板文本-HTML標簽文本。同HTML規則。

2.jsp中三大指令,四大容器【作用域】,七大動作,九大內置對象,十六個隱式對象

三大指令
include指令

1.靜態包含 <%@ include file="文件路徑"%>
2.動態包含<jsp:include page="文件路徑"></jsp:include>

屬性file
用於指定要包含文件路徑


page指令
1.指定頁面編碼<%@ page language="java" contentType="text/html;charset=UTF-8"pageEncoding="UTF-8">
2.導入包<%@page import="java.util.*,java.text.*"%>

{所含的10個屬性(共15個)
(1)language屬性
用於設置jsp頁面使用語言
<%@ page language="java" %>
  (2)extends屬性
用於設置jsp頁面繼承的Java類,所有jsp頁面在執行之前都會被服務器解析成Servlet,而Servlet是由Java類定義的所以jsp和Serlet都可以繼承指定的父類(不常用)
(3)improt屬性
該屬性用於被設置jsp導入的類包。jsp頁面可以嵌入java程序代碼塊,這些Java代碼再調用api時需要導入相應的類包
(4)pageEncoding屬性
該屬性用於定義jsp頁面的編碼格式,也就是指定文件編碼。
(5)contentType屬性
該屬性用於MIME類型和字符編碼,瀏覽器會根據此屬性顯示網頁內容。
(6)session屬性
該屬性指定jsp頁面是否使用HTTP的session會話對象,其屬性值是boolean類型,可選值為true和false默認為true,控制能否使用會話對象
(7)buffer屬性
用於設置jsp的嘔吐輸出對象的緩沖區大小,默認為8kb,且單位只能使用kb,建議使用為8的倍數
(8)autoFlush屬性
該屬性用於設置jsp頁面緩存滿時是否自動刷新緩存,默認值為true,如果設置為false,則緩存填滿時拋出異常。
(9)isErrorPage屬性
通過該屬性可以將當前jsp頁面設置為錯誤處理頁面,以處理另一個jsp頁面的錯誤,異常處理
(10)errorPage屬性
該屬性用於指定處理jsp頁面異常錯誤的另一個jsp頁面,指定jsp錯誤處理頁面設置isErrorPage屬性為true,errorPage屬性值是一個url字符串。
}
taglib指令
在jsp頁面中導入JSTL標簽庫,替換jsp中的Java代碼片段

(1)prefix屬性
用於指定標簽前綴。不可命名為jsp,jspx,java,javax,sun,servlet和sunw
(2)uri屬性
用於指定標簽庫文件的存放位置

七大動作
* include 動態包含(分別編譯):
用jsp:include動作實現<jsp:include page="include.jsp" flush="true"/>
它總是會檢查所含文件中的變化,適用於包含動態頁面,並且可以帶參數。flush屬性:用true,表示頁面可刷新。
默認位false;
* useBean動作(jsp頁面使用javaBean的第二種方式);
<jsp:useBean id="對象名"class=“包名.類名”scope="作用范圍(request/page/application/session)"/>
作用域默認為page(本頁面有效)。
* getProperty動作(name為useBean動作中的id)
從對象中取出屬性值:<jsp:getProperty name="javaBean對象"property=“javaBean對象屬性名”/>
*setProperty動作(name=為useBean動作中的id)
為對象設置屬性值:<jsp:setProperty name="javaBean對象"property=“javaBean對象屬性名”value="值"/>
為對象設置屬性值:<jsp:setProperty name="javaBean對象" property=“javaBean對象屬性名”param="username"/>
param="username"相當於value=“值”;
*param動作(傳遞參數):
到達跳轉頁面通過
request.getParameter("參數名")方式取出參數值
<jsp:forward page="轉向頁面的url">
<jsp:param name="參數名1"value=url"參數值1">
<jsp:param name="參數名2"value=url“參數值2”>
...........
</jsp:forward>
*forward指令:
跳轉頁面:<jsp:forward page="login.jsp"/>
*plugin動作:
<jsp:plugin>:用於指定在客戶端運行的插件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM