JSP编译指令:通过指令中的属性配置来向JSP容器发出指令,用来控制JSP页面的某些特征
JSP指令格式:<%@ 指令名 [一个或多个指令属性]%>
1.page:用于对JSP页面中的全局属性进行设置
page指令位于页面顶端,在一个JSP页面中可以有多个page指令,但不能指定同样的page指令
属性:
language//指定页面使用脚本语言
inport//类似于java中导包
session//设置共享信息有效性
contentType//设置JSP页面应答的MIME类型
isTreadSafe//当前页面是否支持线程安全
info//指定JSP页面文本信息
extends//
buffer//jsp被编译成Servlet的java程序,该属性设置java继承的父类
autoFlush//输出流的缓冲区是否自动清除
errorPage//jsp页面异常时所要跳转的页面
isErrorPage//当前页面是否是错误处理页面
2.include:在JSP页面中使用该指令来引入外部文件
<%@ include file="example.jsp"%>
3.taglib:用该指令来声明用户自定义的新的标签
<%@ taglib uri="" prefix="" %>
注:动作指令与编译指令不间,编译指令是通知 Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成 Servlet 时起作用:动 作指令通常可替换成 Java脚本,是 JSP脚本的标准化写法
- jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
- jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用。
- jsp:include: 用于动态引入一个 JSP 页面。
- jsp:p1ugin: 用于下载java插件,并且该动作是在客户端执行。
- jsp:useBean: 使用 JavaBean。
- jsp:setProperty: 修改 JavaBean 实例的属性值。
- jsp:getProperty: 获取 JavaBean 实例的属性值。
下面依次讲解这些动作指令:
1.<jsp:forward page="example.jsp"> //page属性指定转发的目的页面
2.jsp:param
<jsp:include page="example.jsp">
<jsp:param name="no" value="<%=i%>"/>//在使用include和forward操作时添加传递的参数.在被包括的页面或转发到的页面访问request可以获得添加的参数
</jsp:include>
3<jsp:include page="example" flaush="true"/>
4.<jsp:plugin type="applet" code="SomeApplet.class">
</jsp:plugin>
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
区别:前者是在将jsp转化成Servlet时执行,而且引入的是静态文本,在jsp页面转化为Servlet之前和它融合到一起
后者在请求处理阶段执行,并且引入执行页面或Servlet生成的应答文本