javascript
JSP动作和内置对象
前言:
?????????這節的內容很簡單,簡單總結下。
一、動作元素
動作元素:主要在請求處理階段起作用,能夠影響輸出流和對象的創建、使用修改等,它按照XML語法進行書寫。
動作元素分為兩類:
- 一類是標準的動作元素。
- 一類是用戶或第三方提供的定制動作。
JSP中常用的動作元素有三個:Include、forward、param。
1、include動作
- <jsp:include>操作允許JSP頁面在執行過程中包含靜態和動態頁面,靜態頁面直接將內容加入到包含JSP頁面中,動態頁面先由服務器進行執行,然后將執行后的結果合并到包含頁面中。
格式:
<jsp:include page="relativeURL|<%=expression%>" flush=“true|false”/>其中,page表示所包含文件的相對URL,可以是一個字符串也可以是JSP表達式;flush的值為true時,表示當緩沖區滿時將被清空,默認為false。
與指令包含的對比:
beincluded.jsp(被包含文件)
<%@ page pageEncoding="gbk" %> <font color=red size=7>Hello EveryOne</font>inc1.jsp(動作包含)
<%@ page pageEncoding="gbk" %> 動作包含:<p> <jsp:include page="beincluded.jsp"/>inc2.jsp(指令包含)
<%@ page pageEncoding="gbk" %> 指令包含:<p> <%@ include file="beincluded.jsp"%>二者包含方式的不同:
- 動作包含:運行時包含文件
- 指令包含:編譯時包含文件
編譯和運行的區別:
1.編譯就是將java代碼交給編譯器進行語法檢查,如果沒有錯誤就生成.class文件
2.運行就是將字節碼文件(.class)交給java虛擬機執行,如果沒有邏輯錯誤,就成功出現結果。
注:
如果被包含文件很少發生變化,那么請使用指令進行包含,其運行速度快于 jsp:include;使用jsp:include 包含內容經常發生變化的內容。
2、forward動作
- <jsp:forward>動作允許將當前的請求轉發至另一個動態頁面或Servlet。
格式:
<jsp:forward page="relativeURL|<%=expressiong%>"/>其中,page表示要轉發文件的相對URL,可以是個字符串也可以是一個JSP表達式。
注意:一旦JSP頁面中使用<jsp:forward>標簽,其后的程序將無法執行!
例:
now.jsp(當前文件):
next.jsp(跳轉的目的地文件):
<%@ page contentType="text/html;charset=gb2312"%> 這里是跳轉之后的next.jsp3、param動作
- <jsp:param>傳遞一個或多個參數到指定的動態文件,需要和<jsp:include>、<jsp:forward>一起使用,能在一個頁面中使用多個<jsp:param>來傳遞多個參數。
格式:
<jsp:param name="pName" value="pValue">例如:
<jsp:param name="user" value="jason"/> <jsp:param name="pwd" value="123"/>當在用<jsp:include>或<jsp:forward>時,被包含的頁面或轉向后的頁面會首先看看request對象中除了原本的參數值以外,有沒有再增加新的參數值,如果有新增加的參數值時,則新的參數值在執行時,有較高的優先權。
二、內置對象
什么是內置對象?
- 答:JSP的內置對象是指在JSP頁面系統中已經默認內置的Java對象,這些對象不需要開發人員顯式聲明即可使用。在JSP頁面中,可以通過存取JSP內置對象實現與JSP頁面和Servlet環境的相互訪問。
JSP中一共預先定義了9個這樣的對象,分別為:
具體的用法和servlet的使用基本一樣,只是不用先聲明了,就不總結了 = ̄ω ̄=
🆗,這次的動作元素和內置對象就總結到這了。
總結
以上是生活随笔為你收集整理的JSP动作和内置对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP——JSTL语法总结
- 下一篇: 我的第一个Spring MVC程序