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.<%@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.https及ftp等 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() 返回响应用的是何种字符编码