javascript
01_13_JSP编译指令
01_13_JSP編譯指令
1.?Directive
Directive(編譯指令)相當于在編譯期間的命令
格式:
<%@Directive 屬性=”屬性值”%>
常見的Directive
page
include
taglib
2.?Directive-page
指明與JSP Container的溝通方式
基本格式:
<%@page language=”script language”
extends=”className”
import=”importList”
buffer=”none|kb size”%> --none:不緩沖,默認為8k
session=”true|false”?--是否可以使用session,默認為true
autoFlush=”true|false”?--緩沖器是否自動清除,默認為true
isThreadSafe=”true|false”?--默認false(永遠不要設置成true)
info=”infoText”?--任何字符
errorPage=”errorPageUrl”
isErrorPage=”true|false”
contentType=”contentTypeInfo”
pageEncoding=”gb2312”
3.?Directive-include
將指定的JSP程序或者HTML文件包含進來
格式:
<%@include file=”fileURL”%>
JSP Engine會在JSP程序的轉(zhuǎn)換時期先把file屬性設置的文件包含進來,然后開始執(zhí)行轉(zhuǎn)換及編輯的工作。(原封不動的把文件的代碼copy到該位置,然后進行轉(zhuǎn)換和編譯,只生成一個java和class)
限制:
不能向fileURL中傳遞參數(shù)
不能abc.jsp?user=aaa
4.?Action
Action(動作指令)在運行期間的命令
常見的:
jsp:setProperty
jsp:getProperty
jsp:include
jsp:forward
jsp:param
jsp:plugin
嵌入applet
例:
<jsp:include page=”divide.jsp”?flush=”true”>
<jsp:param name=”v1”?value=”<%=value1%>”?/>
<jsp:param name=”v2”?value=”<%=value2%>”?/>
</jsp:include>
5.?動態(tài)包含跟靜態(tài)包含的區(qū)別
| <%@inclue file=”date.jsp”%> | <jsp:include page=”date.jsp”?flush=”ture”/> |
| include編譯指令是在JSP程序的轉(zhuǎn)換時期就將file屬性所指定的程序內(nèi)容嵌入,然后在編譯執(zhí)行; | 而include指令的轉(zhuǎn)換時期是不會被編譯的,只有客戶請求時期如果被執(zhí)行到才會被動態(tài)的編譯載入 |
| 只生成一個class文件 | 多個 |
| include不能帶參數(shù) | <jsp:include>可以 |
| 同一個request對象 | 不同的request對象,可以取得包含它的頁面的參數(shù),并添加自己的參數(shù) |
轉(zhuǎn)載于:https://www.cnblogs.com/flyback/p/8853494.html
總結(jié)
以上是生活随笔為你收集整理的01_13_JSP编译指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法学习——动态规划之装载问题
- 下一篇: JAVA Web基础6-EL表达式与JS