JSP学习笔记
Jsp网页主要分为Elements与Template Data两部分。
Template Data:JSP Container不处理的部分,例如HTML内容
Elements:必须经由JSP Container处理的部分,而大部分Elements都以XML作为语法基础,并且大小写必须要一致。
Elements有两种表达式,第一种为起始标签,中间为一些内容,最后为结尾标签。
<mytag attr1=”attribute value”>
</mytag>
还有一种是标签中只有element的名称、属性
<mytag attr=”sttribute value”…/>
Elements主要有四种类型:Directive Elements、Scripting Elements、Action Elements和EL Elements、
Directive Elements:
page指令:设定整个JSP网页的属性和相关功能。
<%@ page attribute1=”value” attribute2=”value2” attribute3=….%> 属 性 定 义
language = "scriptingLanguage" 主要指定 JSPContainer 要用什么语言来编译 JSP 网页。
extends = "className" 主要定义此 JSP 网页产生的 Servlet 是继承哪个父类
import = "importList" 主要定义此 JSP 网页可以使用哪些 Java API
session= "true |false" 决定此 JSP 网页是否可以使用 session 对象。默认值为true
buffer = "none | size in kb" 决定输出流 (output stream)是否有缓冲区。默认值为8KB 的缓冲区
autoFlush = "true | false" 决定输出流的缓冲区是否要自动清除, 缓冲区满了会产生
异常(Exception)。默认值为true
isThreadSafe = "true|false 主要是告诉 JSPContainer,此 JSP 网页能处理超过一个以上的请求。默认值为 true ,如果此值设为 false ,SingleThreadModel 将会被使用。SingleThreadModel 在Servlet 2.4 中已经声明不赞成使用(deprecate)
info = "text" 主要表示此 JSP 网页的相关信息
errorPage = "error_url" 表示如果发生异常错误时,网页会被重新指向那一个 URL
isErrorPage = "true| false" 表示此 JSP Page 是否为处理异常错误的网页
contentType = "ctinfo" 表示 MIME 类型和 JSP 网页的编码方式
pageEncoding = "ctinfo" 表示 JSP 网页的编码方式
isELIgnored = "true|false" 表示是否在此 JSP 网页中执行或忽略 EL 表达式。如果为
true 时,JSP Container 将忽略 EL 表达式;反之为 false时,EL 表达式将会被执行
taglib指令:能够让客户自定义新的标签。
<%@ taglib uri=”taglibraryURI” prefix=”tagPrefix”%>
属 性 |
定 义 |
uri = "tagLibraryURI" |
主要是说明 taglibrary 的存位置 |
prefix="tagPrefix" |
主要用来区分多个自定义标签 |
Scripting Elements:
声明:<%!这是声明%>,这里声明的变量会被所有用户共享,所以强烈建议不要在这里声明变量。
Scriptlets:<%这是Scriptlets%>
表达式:<%=这是表达式%>