首页 > 代码库 > JSP简单练习-JSP指令
JSP简单练习-JSP指令
一、page指令:
定义JSP页面的全局属性值时可使用page指令,一般把它放在页面的首部.如:
<%@ page contentType="text/html; charset=gb2312" %>注意:page指令中的contentType属性不能在同一个页面中被两次指定值。
page指令的属性比较多,用方括号“[]”括起来的属性表示可选属性。
1、language:
language定义页面使用的脚本语言,默认情况下值为java,因此在编写JSP程序时,此属性不必设置。
2、import:
import属性是常用的。它用来导入程序中要用到的包或类,此属性可以有多个值。无论是java核心包中自带的类还是用户自行编写的类,都要在import中引用,这样才能在JSP程序中使用这个类。
3、contentType:
contentType属性设置JSP页面的MIME(Multipurpose Internet Mail Extention)类型。设置类型的格式为"MIME" 或 "MIMI类型;charset=编码"。在JSP页面默认情况下设置的字符编码为ISO-8859-1,即type="text/html;charset=ISO-8859-1”。
4、session:
session属性设置在JSP页面中是否需要使用session对象。如果为false,则在JSP程序中不能使用session对象以及scope=session的JavaBean或EJB。此属性的默认值为true。
5、buffer:
buffer的值可以有none、8kb或是给定的kb值,值为none表示没有缓存,直接输出至客户端的浏览器中,此属性用来设定out对象缓存处理的缓冲区的大小。
6、autoFlash:
autoFlash属性设置当缓冲区已满是,是否会自动刷新缓冲区。如果取值为false,当缓冲区溢出时就会出现异常;当buffer的值设为none时,此属性的值不能设为false。此属性的默认值为true。
7、isThreadSafe:
isThreadSafe属性设置JSP页面是否可以多线程访问。如果值为true则此JSP页面可同时响应多个客户的请求;如果为false则在某个时刻内只能处理一个客户的请求。此属性的默认值为0。
8、info:
info属性设置JSP页面的信息字符串,可以是针对本JSP页的一些说明性文字,可用getServletInfo()方法来获得这个字符串。为什么会是getServletInfo()呢?因为JSP引擎实际上是把JSP转换为Servlet后再响应客户端的请求。
9、errorPage:
errorPage属性设置出现异常时转向页面的URL。
10、isErrorPage:
isErrorPage属性设置是否为出错页面。如果为true则可以使用exception对象,如果为false则不行。默认情况下是false,故在需要使用exception对象的JSP页面中要注意在page指令中设置此属性的值为true。
二、include指令:
include指令用来在该指令处静态插入一个文件,这与C语言中的#include类似,它只是把文件代码与本文件组合起来形成一个大的程序文件。include指令调用的语法格式如下:
<%@ include file="文件路径"%>
文件路径一般使用相对路径,这样如果程序代码文件进行迁移也不会有所影响。路径如果以"/"开头,则表明使用的是相对JSP服务器应用的根目录路径;如果直接用文件名或是文件夹名+文件名的形式,则表明是相对本JSP文件当前目录的相对路径。在包含时要保证被包含与包含文件的语法一致,使用include指令时要在合适的位置。