jsp page指令 九个内置对象 四种属性范围 两种跳转的区别

作者在 2010-11-06 16:02:33 发布以下内容

jsp page指令 九个内置对象 四种属性范围 两种跳转的区别 @includejsp: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.<%@page language="java"%>设置jsp中用到的语言,用到的是java,也是目前唯一有效的设定

2.<%@page extends="mypackage.myclass"%>设置目前jsp要继承的父类,一般不需要设置,在默认情况下,jsp页面默认的父类是HttpJspBase

3.<%@page import="java.sql.*"% > jsp页面所用到的类

4.<%@page errorPage="error.jsp"%> 设置该jsp页面出现异常时所要转到的页面,如果没设定,容器将使用当前的页面显示错误信息

5.<%@page isErrorPage="true"%> 设置该jsp页面是否作为错误显示页面,默认是false,如果设置为true,容器则会在当前页面生成一个exception对象,4拍配使用

6.<%@page contentType="text/html;charset=gb2312"%> 设置页面文件格式和编码方式

7.<%@page isThreadSafe="true"% > 设置容器以多线程还是单线程运行该jsp页面,默认是true,是多线程。设置为false,则以单线程的方式运行该jsp页面

8.<%@page session="true"% > 设置该jsp页面是否可以用到session对象(jsp内置对象,为web容器创建),默认是true,能用到session.设置为false,则用不到

jsp page指令 九个内置对象

1.request对象 G)F3 Grvb
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 } +#p!C'XM
B AO8@> .
1 object getAttribute(String name)
返回指定属性的属性值 < ]\/T V '
2 Enumeration getAttributeNames()
返回所有可用属性名的枚举 N }za: kp
3 String getCharacterEncoding()
返回字符编码方式 {( gG(0k4t
4 int getContentLength()
返回请求体的长度(以字节数) .vv%,U6b
5 String getContentType()
得到请求体的MIME类型 B|NLi s rM
6 ServletInputStream getInputStream()
得到请求体中一行的二进制流 _U*W(= I
7 String getParameter(String name)
返回name指定参数的参数值 ,>R a^J HZ
8 Enumeration getParameterNames()
返回可用参数名的枚举 A2=|(m ? T
9 String[] getParameterValues(String name)
返回包含参数name的所有值的数组 p%0U^e8iD)
10 String getProtocol()
返回请求用的协议类型及版本号 j7P~o54I0J
11 String getScheme()
返回请求用的计划名,:http.httpsftp IN!7) O4 >
12 String getServerName()
返回接受请求的服务器主机名 6E| x9 b
13 int getServerPort()
返回服务器接受此请求所用的端口号 jqs 40a
14 BufferedReader getReader()
返回解码过了的请求体 3As d 96'u
15 String getRemoteAddr()
返回发送此请求的客户端IP地址 EIGrd<y `
16 String getRemoteHost()
返回发送此请求的客户端主机名 X\c=gkKY
17 void setAttribute(String key,Object obj)
设置属性的属性值 _ jWu9y HF
18 String getRealPath(String path)
返回一虚拟路径的真实路径 7_->| P nL
s~ a +]KQ;
2.response
对象 P =-^> 8y
response
对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 K-5U31 /
YS6K M3=9c
1 String getCharacterEncoding()
返回响应用的是何种字符编码

javaweb | 阅读 1092 次
文章评论,共0条
游客请输入验证码