一、JSP的3个编译指令
作用:page指令用于设置整个jsp页面相关的属性,比如页面的编码格式、所包含的文件等等,它们包含在<%@ page %>标记中。
1)page 指令
以下为page指令各属性的描述:
1. language ——指定jsp脚本所采用的语言种类,默认为Java 2. extends ——定义当前jsp页面产生的Servlet继承哪个分类 3. import ——定义当前jsp页面所使用的JavaAPI,多个API用逗号分开 4. session ——指定当前jsp页面是否使用Session,默认为true 5. buffer ——指定输出流缓存的大小,默认值为8KB 6. autoFlush ——指定输出流缓冲区是否需要自动清除,默认值为true 7. isThreadSafe ——指定当前jsp页面是否能处理多个线程的同步请求 8. info ——指定当前jsp页面的相关信息 9. errorPage ——指定当前jsp页面发生错误时转向的错误页面 10. contentType ——指定当前jsp页面mime类型的编码格式 11. isErrorPage ——指定当前jsp页面是否为处理错误的页面 12. pageEncoding ——指定当前jsp页面编码的字符集,默认值为ISO-8859-1
page指令对整个页面都有效,包含静态的包含文件,但不能用于被动态包含的文件,例如:<jsp:include>包含的文件。
2) include 指令
作用:include指令用于在JSP页面中包含其他文件。
语法:<%@ include file="路径名"%>
include指令只有一个属性file,其值为文件的相对路径。
3)taglib 指令
taglib 指令允许用法使用标签库自定义新的标签,语法如下:
<%@ taglib uri="taglibURI" prefix="tabPrefix"%>
uri:用于根据标签库的前缀对自定义的标签进行唯一的命名,其值可以是相对路径、局对路径或标签库描述文件。
prefix:指定了标签的前缀。
二、JSP的7个动作指令
JSP的动作指令和编译指令不同,编译指令用于设置整个JSP页面相关属性,而动作指令则是用于脚本动作。
1)jsp:include指令
作用:用于在请求处理阶段包含来自一个Servlet或JSP页面的响应。编译指令中的include只能包含静态页面,而jsp:include指令则同时包含静态页面和动态页面。
语法格式:
1. <jsp:include page="文件路径"/> 或者: 1. <jsp:include page="文件路径"> 2. <jsp:param name="参数1" value="参数值"/> 3. 。。。。。。 4. <jsp:param name="参数n" value="参数值"/> 5. </jsp:include>
2)jsp:forward指令
作用:用于执行页面转向,将请求处理转发到下一页面。
语法格式:
1. <jsp:forward page="文件路径"/> 或者: 1. <jsp:forward page="文件路径"> 2. <jsp:param name="参数名1" value="参数值"/> 3. ...... 4. <jsp:param name="参数名n" value="参数值"/> 5. </jsp:forward>
3) jsp:useBean指令
作用:用来在JSP页面创建一个JavaBean实例。
语法格式:
<jsp:userBean id="JavaBean的名称" scope="有效范围" class="包名.类名"></jsp:usebean>
1. id:指定JavaBean 的名称,只要在它的有效范围内,均可使用这个名称来调用它。
2. scope:JavaBean的有效范围,它有4个值:request、session、page、application。
3. class:指定所归属的类。
4)jsp:setProperty指令
##5)jsp:getProperty指令
##6)jsp:plugin指令
##7)jsp:param指令