JSP标志原始样式
<%-- --%> 说明语句 <%-- this is never shown --%>
<%= 表达式 <%= new Date() %>
Date And Time <%= new Date().toString() %>
%> (求值为)
<%! 声明语句 <%! Date myD = new Date(); %>
%>
<% 代码标志 <% for(int i = 0; i < 10; i++) { %>
%>
<%@ 指令 <%@ page import="java.util.*" %>
%>
JSP页面隐含变量
request javax.servlet.ServletRequest的子类 表示用户请求
response javax.servlet.ServletResponse的子类 创建输出响应
pageContext javax.servlet.jsp.PageContext对象 包含这个页面的属性
session javax.servlet.http.HttpSession 包含连接用户对话的任意变量
application javax.servlet.ServletContext对象 包含整个应用程序的属性,影响几个其他标志的解释
out javax.servlet.jsp.JspWriter对象 响应的输出流
config javax.servlet.ServletConfig对象 包含Servlet初始化参数名称数值对和ServletContext对象
page 指向this的对象引用 当前Servlet对象
exception java.lang.Throwable对象 这个对象只在页面声明为错误页面时才定义
############
# Page指令 #
############
Page指令定义适用于整个JSP页面的属性。典型用法如下:
<%@ page language="java" import="java.util.*,java.io.*" %>
Page指定可以显示的属性
------------------------------------------------------------------------------------------------
language 定义代码段中使用的语言 目前总是Java
extends 定义Servlet的父对象 小心使用
import 定义要导入的一列类,用逗号分开 这个清单变成Java导入语句
session 确定是否要定义对话对象 值为"true"或"false",缺省为true
buffer 控制响应输出缓冲区长度 取值为"none"或"12kb"之类的长度,缺省为"8kb"
autoFlush 设置为"false"时,缓冲区溢出会导致异常 缓冲区值为"none"时,不能设置为"false"
设置为"true"时,缓冲区溢出会导致刷新
缺省为true
isThreadSafe 设置为"false"时,JSP容器一次只能处理一个请求, 缺省为true
设置为"true"时,JSP容器一次可能处理多个请求
info 定义代码中可以用getServletInfo()
方法访问的String值
errorPage 如果存在这个值,则定义发送这个页面的Java代码 JSP引擎提供缺省错误页
中未捕获的任何Exception或Error对象的资源URL
isErrorPage 设置为"true"时,当前页是另一个页面的错误页 设置为"true"时,当前页定义"exception"变量
URL目录
contentType 这个值提供ServletResponse setContentType方法 缺省为"text/html: charset=ISO-8859-1"字符编码
使用的MIME内容类型和页面字符编码
###############
# Include指令 #
###############
让引擎包括指定资源中的文本或输出。
例:保证每个页面都包括相同的版权消息
<%@ include file="/JSPbook/copyright.txt" %>
##############
# Taglib指统 #
##############
定义页面中使用的定制操作标志库
定制标志使用javax.servlet.jsp.tagext包中的接口
阅读(998) | 评论(0) | 转发(0) |