当前位置 博文首页 > 程序员springmeng:Javaweb学习总结(二):JSP的指令元素
JSP的指令元素主要包括page指令、include指令、taglib指令。
?
Page指令是一个文件的全局属性;
Include指令是加载其他文件为己所用,如其名包含指令,把其他的文件包含;
Taglib指令可自定义的标签库;
?
Page指令,该指令的作用域是整个JSP页面(甚至包含静态的文件)。
?
语法格式:<%@?page?属性1=”属性1”?属性2=”属性2”?……%>
例如:<%@?page?language=”java”>
?
Page的指令有13个属性:
1,language,目前默认的语言是Java作为JSP的脚本语言;
例如:<%@?page?language=”java”%>
2,extends,指定该JSP的页面生成的Servlet继承于哪个父类;
3,import,指定java导入的包;
例如:<%@?page?language=”java”??import=”java.util.*”%>
4,session,指定JSP页面中是否可以用session对象;
5,buffer,指定是否有缓冲区,并设定缓冲的大小,默认的是8KB;
6,autoFlush,指定缓冲区是否进行强制输出,默认是true,如果有buffer=”none”;则必然有
autoFlush=”true”,缓冲区满时,autoFlush=”true”,输出正常;autoFlush=”false”,输出异常;
7,isThreadSafe,该jsp是否支持多线程,即对多用户的相应是否支持;
8,info,设定jsp页面的相关信息,可以通过String?getServletInfo()方法获取到info的字符串形式;
9,isErrorPage:该JSP页面是否处理错误的页面;
10,errorPage:如果9处理错误的页面,那么指定页面跳转到什么地方;
例如<%@?page?isErrorPage=”true”?errorPage=”2/error.jsp”%>然后在error.jsp写一个显示的错误代码,例如:您访问的页面出错了;
11,contentType:指定JSP文件的MIME格式及网页的编码形式。默认为:?<%@?page?contentType="text/html”;charset=”ISO-8859-1"%>若JSP文件中出现中文,需要将charset的值改为"gb2312"、"gb1036"等支持中文的编码形式;
12,pageEncoding,同上,是chasrset的子属性;
13,isELIgnored指定改jsp是否支持EI表达式;
?
include指令:用于在JSP文件中插入一个包含文本或者代码的文件,可以是HTML、文本文件、JSP文件,如果是JSP文件,被一起编译运行,只有被包含的文件执行完成后,该JSP文件才会恢复执行。一般形式:
?
<%@?page?include?file=”xx.txt”%>
?
可以将<%@?include?file="XX.txt">放到<body>中进行文本文档在页面的显示。若文本文件中出现了中文字符,修改page指令中的编码形式是没有作用的,必须在文本文件中的第一行加上相应的page指令,如:
?<%@?page?contentType="text/html;charset=gb2312"%>。
包含html文件:
<%@?page?include?file=”test.html”%>
?包含jsp文件
<%@?page??include?file=”test.jsp”%>
?
Taglib指令可自定义的标签库;用于声明JSP页面中所使用的自定义标签,同时引用所指定的标签库并设置标签库的前缀。
<%@??taglib?uri=”URITOTagLibrary”?prefix=”tagProfix”%>
uri:标签存放的位置;
prefix:指定该标签库使用的前缀。
例如:eg:<%@?taglib?uri="http://java.sun.com/jsp/jstl/core"?prefix="c"?%>
cs