JSP的指令标识

网络资源整理,侵删

3个指令标签

1 、page指令
page指令用户定义JSP页面中的全局属性 ,Eg:<%@ page attr1=”value1” atrr2=”value2”.......%>

page指令对整个页面有效,包括静态的包含文件,但page指令不能用于被动态包含的文件,例如使用jsp:include包含的文件。在一个JSP页面中可以使用多个page指令,但page指令中的属性只能出现一次(import属性除外)。

page指令的常用属性如下:

(1) language属性 该属性用于设置JSP页面使用的语言,目前只支持Java语言。例:<%@ page language=”java” %>

(2) extends属性 该属性用于设置JSP页面所继承的Java类,JSP和Servlet都可以继承指定的父类,但该属性并不常用.

(3) import属性 该属性用于设置JSP所导入的类包,JSP页面可以嵌入Java代码片段,这些Java代码在调用API时需要导入相应的类包。例:<%@page import=”java.util.*” %>

(4) pageEncoding属性 该属性用于定义JSP页面的编码格式,指定的文件编码格式。例:<%@ page pageEncoding=”UTF-8” %>

(5) contentType属性 该属性用于设置JSP页面的MIME类型和字符编码,浏览器会根据些解释页面。 例:<%@ page contentType=”text/html;charset=utf-8” %>

(6) session属性 该属性用于定义JSP页面是否使用session会话对象,其值是boolean类型,默认值为true. Eg:<%@ page session=”true” %>

(7) buffer属性 该属性用于设置out对象所使用的缓冲区大小,默认大小是8KB,单位只能是8的倍数。 Eg:<%@ page buffer=”128KB” %>

(8) autoFlush属性 该属性用于定义JSP页面缓冲存满时是否自动刷新缓存。默认值为true,如果设置为false,则缓存填满时可能会发生异常. Eg:<%@ page autoFlush=”true” %>

(9) info属性 该属性用于设置JSP页面的一些相关信息,信息可以在Servlet接口的getServletInfo()方法中获取得到。Eg:<%@page info=”This is a JSP” %>

(10) isErrorPage属性 该属性可以将当前页面定义为错误页面来处理另一个页面转发而来的错误,即异常处理。设置为true以后可以使用exception对象.

(11) errorPage属性 该属性用于定义此JSP页面发生错误时所转发到的另外一个JSP页面,用于处理此页面所发生的错误。 Eg:<%@page errorPage=”error.jsp” %>
(12) isELIgnored属性 该属性用于定义些页面是否忽略EL表达式的使用。

2 、include指令

Include指令用于文件包含,该指令可以在一个JSP页面中包含另外一个文件中的内容,并且只能支持静态包含,意思是被包含文件的所有内容都被原样包含到时该JSP页面中,被包含的文件可以是一段Java代码,HTML代码,或者是另一个JSP页面。
Eg:<%@include file=”other.jsp” %>

3 、taglib指令

taglib指令允许用户使用标签库自定义新的标签,

Eg:<% taglib uri=“taglibURI” prefix=“tabPrefix”%>

taglib指令中的uri属性用于根据标签的前缀对自定义的标签进行唯一的命名,其值可以食相对路径,绝对路径或标签库描述文件。属性prefix制定了标签的前缀。

7个动作指令

动作指令与编译指令不间,编译指令是通知 Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成 Servlet 时起作用:处理指令通常可替换成 Java脚本,是 JSP脚本的标准化写法。

JSP 7 个 动作指令如下 :

1. jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。
2. 2.jsp:param: 用于传递参数,必须与其他支持参数曲标签一起使用。
3. jsp:include: 用于动态引入一个 JSP 页面。
4. jsp:p1ugin: 用于下载 JavaBean 或 Applet 到客户端执行。
5. jsp:useBean: 使用 JavaBean。
6. jsp:setProperty: 修改 JavaBean 实例的属性值。
7. jsp:getProperty: 获取 JavaBean 实例的属性值。

依次讲解这些动作指令

1.jsp:forward动作 (拿目标页面代替原有页面)

jsp:forward动作把请求转到另外的页面。可以转发静态的HTML页面,也可以转发动态的JSP页面,或者转发到容器中的servlet jsp:forward标记只有一个属性page。 page属性包含的是一个相对URL。 page的值既可以直接给出,也可以在请求的时候动态计算获得上个页面传个来的参数值。

2.jsp:include动作 (拿目标页面插入原有页面)

该动作是一个动态的include指令,也用于带入某个页面,他不会导入被include页面的编译指令,仅仅导入页面的body内容插入到本页面,该动作把指定文件插入正在生成的页面。

其语法如下: flush:用于指定输出缓存是否转移到被导入的文件中, true:包含在被导入的文件中 false:包含在源文件中。

前面已经介绍过include指令,它是在JSP文件被转换成Servlet的时候引入文件,而这里的jsp:include动作不同,插入文件的时间是在页面被请求的时候。jsp:include动作的文件引入时间决定了它的效率要稍微差一点,而且被引用文件不能包含某些JSP代码(例如不能设置HTTP头),但它的灵活性却要好得多。

例如,下面的JSP页面把4则新闻摘要插入一个“What’'s New ?”页面。改变新闻摘要时只需改变这四个文件,而主JSP页面却可以不作修改:

  <P>
  Here is a summary of our four most recent news stories:
  <OL>
  <LI><jsp:include page="news/Item1.html" flush="true"/>
  <LI><jsp:include page="news/Item2.html" flush="true"/>
  <LI><jsp:include page="news/Item3.html" flush="true"/>
  <LI><jsp:include page="news/Item4.html" flush="true"/>
  </OL> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值