jsp page指令 九个内置对象 四种属性范围 两种跳转的区别
jsp page
指令
九个内置对象
四种属性范围
两种跳转的区别
@include
和
jsp:in...
jsp
中的
page
指令
语法规则:
<@%page attribute1=”value1”
attribute2=”value2”…………%>
,
page
指令以
<%@page
开始,以
%>
结束。
page
常用指令表
:
属性
定义
language=”ScriptLanguage”
指定
JSP
Container
用什么语言来编译,目前只支
持
JAVA
语言。默认为
JAVA
extends=”className”
定义此
JSP
网页产生的
Servlet
是继承哪个
import=”importList”
定义此
JSP
网页要使用哪些
Java API
session=”true|false”
决定此页面是否使用
session
对象。默认为
true
buffer=”none|size in kb”
决定输出流
(Input
stream)
是否又缓冲区。默认为
8kb
autoFlush=”true|false”
决定输出流的缓冲区慢了后是否需要自动清除,缓
冲区慢了后会产生异常错误
(Exception).
默认为
true
isThreadSafe=”true|false”
是否支持线程。默认为
true
errorPage=”url”
如果此页发生异常,网页会重新指向一个
url
isErrorPage=”true|false”
表示此页面是否为错误处理页面。默认为
false
contentType=”text/html;charset=gb2312”
表示
MIME
类型和
JSP
的编码方式。
笔者使用例左
pageEncoding=”ISO
-8859-
1”
编码方式。
(笔者已经加入使用的编码)
isELLgnored=”true|false”
表示是否在此
JSP
页面中
EL
表达式。
true
则忽略,
反之
false
则支持。默认为
false
page
指令是针对当前页面的指令,常用的
page
指令有
8
个
:
1.<>
设置
jsp
中用到的语言
,
用到的是
java
,也是目前唯一有效的设定
2.<>
设置目前
jsp
要继承的父类,一般不需要设置
,
在默认情况下
,jsp
页面默认的父类是
HttpJspBase
。
3.< > jsp
页面所用到的类
4.<="error.jsp"%>
设置该
jsp
页面出现异常时所要转到的页面
,
如果没设定,
容器将使用当前
的页面显示错误信息
5.<>
设置该
jsp
页面是否作为错误显示页面
,
默认是
false,
如果设置为
true,
容器则会在当前页
面生成一个
exception
对象
,
和
4
拍配使用
6.<%@page contentType="text/html;charset=gb2312"%>
设置页面文件格式和编码方式
7.<
>
设置容器以多线程还是单线程运行该
jsp
页面,默认是
true,
是多线程。设置为
false,
则以单线程的方式运行该
jsp
页面
8.< >
设置该
jsp
页面是否可以用到
session
对象
(jsp
内置对象,
为
web
容器创建
),
默认是
true,
能用到
session.
设置为
false,
则用不到
jsp page
指令
九个内置对象
1.request
对象
客户端的请求信息被封装在
request
对象中,通过它才能了解到客户的需求,然后做出响应。它
是
HttpServletRequest
类的实例。
1 object getAttribute(String name)
返回指定属性的属性值
2 Enumeration getAttributeNames()
返回所有可用属性名的枚举
3 String getCharacterEncoding()
返回字符编码方式
4 int getContentLength()
返回请求体的长度(以字节数)
5 String getContentType()
得到请求体的
MIME
类型
6 ServletInputStream getInputStream()
得到请求体中一行的二进制流
7 String getParameter(String name)
返回
name
指定参数的参数值
8 Enumeration getParameterNames()
返回可用参数名的枚举
9 String[] getParameterValues(String name)
返回包含参数
name
的所有值的数组
10 String getProtocol()
返回请求用的协议类型及版本号
11 String getScheme()
返回请求用的计划名
,
如
:http.https
及
ftp
等
12 String getServerName()
返回接受请求的服务器主机名
13 int getServerPort()
返回服务器接受此请求所用的端口号
14 BufferedReader getReader()
返回解码过了的请求体
15 String getRemoteAddr()
返回发送此请求的客户端
IP
地址
16 String getRemoteHost()
返回发送此请求的客户端主机名
17 void setAttribute(String key,Object obj)
设置属性的属性值
18 String getRealPath(String path)
返回一虚拟路径的真实路径
2.response
对象
response
对
象
包
含
了
响
应
客
户
请
求
的
有
关
信
息
,
但
在
JSP
中
很
少
直
接
用
到
它
。
它
是
HttpServletResponse
类的实例。
1 String getCharacterEncoding()
返回响应用的是何种字符编码
2 ServletOutputStream getOutputStream()
返回响应的一个二进制输出流
3 PrintWriter getWriter()
返回可以向客户端输出字符的一个对象