JSP系列二:JSP指令元素

来源:互联网 发布:基于社交网络的推荐 编辑:程序博客网 时间:2024/05/29 04:53

JSP的指令:即用于对该JSP页面的各种信息和处理进行管理的一种标记。

本文将介绍到JSP的page指令、include指令和taglib指令。

page指令:用于声明所使用的脚本语言种类、指定导入的Java包等。

include指令:主要是用来指定包含各类文件。

taglib指令:用于声明JSP页面中所使用的自定义标签,同时引用所指定的标签库并设置标签库的前缀。

 

一、page指令:设定JSP也卖弄的全局属性,该配置的作用域是整个JSP页面(甚至包含静态包含的文件)。

 

 语法格式:<%@ page 属性1=“属性值1” 属性2=“属性值2” ...%>

 

page指令的属性:13个。

1、language:默认为java。目前暂时只能使用java作为JSP的脚本语言。但是提供了一种可扩展性来不排除以后可以使用 c、c++或者其他语言的可能。

2、extends:指定该JSP页面生成的Servlet继承于那个父类。

3、import:指定导入的java包。

4、session:指定JSP页面中是否可以使用session对象。

5、buffer:指定输出流是否具有缓冲区,并设置缓冲区大小。{none |40KB},默认为8KB。

6、autoFlush: 指定缓冲区是否自动进行强制输出。默认为true,如果buffer=“none”,则必然有autoFlush=“true”。缓冲区满时:autoFlush=“true”,输出正常。autoFlush=“false”将出现异常。

7、isThreadSafe:指定JSP文件对多线程的支持与否。即是否对多用户请求同时响应。

8、info:设定jsp页面的相关信息。可以通过String getServletInfo()方法获取到info的字符串形式。

9、errorPage:指定该JSP页面发生异常错误时,网页重新跳转到能够处理异常的JSP文件。

10、isErrorPage: 指定该JSP文件是否为能够处理异常的JSP文件。

11、contentType:指定JSP文件的MIME格式及网页的编码形式。默认为:

      <%@ page contentType="text/html;charset=ISO-8859-1"%>

 若JSP文件中出现中文,需要将charset的值改为"gb2312"、"gb1036"等支持中文的编码形式。

12、pageEncoding: 指定页面的编码形式。同上的charset子属性。

13、isELIgnored:指定该JSP文件是否支持EL表达式。

 

 

二、include指令用于在JSP文件中插入一个包含文本或者代码的文件,可以是HTML、文本文件、JSP文件。只有被包含的文件执行完成后,该JSP文件才会恢复执行。一般形式:

<%@ include file="被包含文件的地址">。

1、包含文本文件

       <%@ include file="XX.txt">

 可以将<%@ include file="XX.txt">放到<body>中进行文本文档在页面的显示。若文本文件中出现了中文字符,修改page指令中的编码形式是没有作用的,必须在文本文件中的第一行加上相应的page指令,如:

         <%@ page contentType="text/html;charset=gb2312"%>。

2、包含HTML文件

        <%@ include file="XX.html">

3、包含JSP文件

       <%@ include file="XX.jsp">

 

三、taglib指令:用于声明JSP页面中所使用的自定义标签,同时引用所指定的标签库并设置标签库的前缀。

 一般形式:<%@ taglib uri="URITOTagLibrary" prefix="tagProfix" %>

 uri:标签库存放位置。

prefix:指定该标签库使用的前缀。

eg:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

      <c:out value="Hello World!">

原创粉丝点击