Javaweb学习总结(二):JSP的指令元素

JSP的指令元素主要包括page指令、include指令、taglib指令。

 

Page指令是一个文件的全局属性;

Include指令是加载其他文件为己所用,如其名包含指令,把其他的文件包含;

Taglib指令可自定义的标签库;

 

Page指令,该指令的作用域是整个JSP页面(甚至包含静态的文件)。

 

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

例如:<%@ page language=”java”>

 

Page的指令有13个属性:

1language,目前默认的语言是Java作为JSP的脚本语言;

例如:<%@ page language=”java”%>

2extends,指定该JSP的页面生成的Servlet继承于哪个父类;

3import,指定java导入的包;

例如:<%@ page language=”java”  import=”java.util.*”%>

4session,指定JSP页面中是否可以用session对象;

5buffer,指定是否有缓冲区,并设定缓冲的大小,默认的是8KB

6autoFlush,指定缓冲区是否进行强制输出,默认是true,如果有buffer=”none”;则必然有

autoFlush=”true”,缓冲区满时,autoFlush=”true”,输出正常;autoFlush=”false”,输出异常;

7isThreadSafe,该jsp是否支持多线程,即对多用户的相应是否支持;

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

9isErrorPage:该JSP页面是否处理错误的页面;

10errorPage:如果9处理错误的页面,那么指定页面跳转到什么地方;

例如<%@ page isErrorPage=”true” errorPage=”2/error.jsp”%>然后在error.jsp写一个显示的错误代码,例如:您访问的页面出错了;

11contentType:指定JSP文件的MIME格式及网页的编码形式。默认为: <%@ page contentType="text/html”;charset=”ISO-8859-1"%>若JSP文件中出现中文,需要将charset的值改为"gb2312""gb1036"等支持中文的编码形式;

12pageEncoding,同上,是chasrset的子属性;

13isELIgnored指定改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”%>

 Javaweb学习总结(二):JSP的指令元素_第1张图片

Javaweb学习总结(二):JSP的指令元素_第2张图片

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

<%@  taglib uri=”URITOTagLibrary” prefix=”tagProfix”%>

uri:标签存放的位置;

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

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

你可能感兴趣的:(java,java,jsp,Web)