jsp九个内置对象Word文档格式.docx
《jsp九个内置对象Word文档格式.docx》由会员分享,可在线阅读,更多相关《jsp九个内置对象Word文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
7.booleanisAutoFlush();
是否自动刷新缓冲区。
8.voidnewLine();
输出一个换行字符。
9.voidprint(booleanb);
voidprint(charc);
voidprint(char[]s);
voidprint(doubled);
voidprint(floatf);
voidprint(inti);
voidprint(longl);
voidprint(Objectobj);
voidprint(Strings);
将指定类型的数据输出到Http流,不换行。
10.voidprintln(booleanb);
voidprintln(charc);
voidprintln(char[]s);
voidprintln(doubled);
voidprintln(floatf);
voidprintln(inti);
voidprintln(longl);
voidprintln(Objectobj);
voidprintln(Strings);
将指定类型的数据输出到Http流,并输出一个换行符。
11.Appendableappend(charc);
Appendableappend(CharSequencecxq,intstart,intend);
Appendableappend(CharSequencecxq);
将一个字符或者实现了CharSequence接口的对象添加到输出流的后面。
成员:
intDEFAULT_BUFFER=0-缺省缓冲区大小
intNO_BUFFER=-1-writer是否处于缓冲输出状态
intUNBOUNDED_BUFFER=-2-是否限制缓冲区大小
②request-javax.servlet.http.HttpServletRequest
request对象包含所有请求的信息,如请求的来源、标头、cookies和请求相关的参数值等。
1.ObjectgetAttribute(Stringname);
返回由name指定的属性值,该属性不存在时返回null。
2.EnumerationgetAttributeNames();
返回request对象的所有属性名称的集合。
3.StringgetAuthType();
返回用来保护servlet的认证方法的名称,未受保护时返回null。
4.StringgetCharacterEncoding();
返回请求中的字符编码方法,可以在response对象中设置。
5.intgetContentLength();
返回请求的BODY的长度,不能确定长度时返回-1。
可以在response中设置。
6.StringgetContentType();
返回在response中定义的内容类型。
7.StringgetContextPath();
返回请求的路径。
8.Cookie[]getCookies();
返回客户端所有的Cookie的数组。
9.EnumerationgetHeaderNames();
返回所有HTTP头的名称的集合。
10.EnumerationgetHeaders(Stringname);
返回指定HTTP头的所有值的集合。
11.StringgetHeader(Stringname);
返回指定名称的HTTP头的信息。
12.longgetDateHeader(Stringname);
返回指定名称的Data类型的HTTP头的信息。
13.intgetIntHeader(Stringname);
返回指定名称的Int类型的HTTP头的信息。
14.ServletInputStreamgetInputStream();
返回请求的输入流。
15.LocalegetLocale();
返回当前页的Locale对象,可以在response中设定。
16.EnumerationgetLocales();
返回请求中所有的Locale对象的集合。
17.StringgetLocalName();
获取响应请求的服务器端主机名。
18.StringgetLocalAddr();
获取响应请求的服务器端地址。
19.intgetLocalPort();
获取响应请求的服务器端端口
20.StringgetMethod();
获取客户端向服务器端发送请求的方法(GET、POST)。
21.StringgetParameter(Stringname);
获取客户端发送给服务器端的参数值。
22.MapgetParameterMap();
该方法返回包含请求中所有参数的一个Map对象。
23.EnumerationgetParameterNames();
返回请求中所有参数的集合。
24.String[]getParameterValues(Stringname);
获得请求中指定参数的所有值。
25.StringgetQueryString();
返回get方法传递的参数字符串,该方法不分解出单独的参数。
26.StringgetPathInfo();
取出请求中处于ServletPath和QueryString之间的额外信息。
27.StringgetPathTranslated();
返回用getPathInfo()方法取得的路径信息的实际路径。
28.StringgetProtocol();
返回请求使用的协议。
可以是HTTP1.1或者HTTP1.0。
29.BufferedReadergetReader();
返回请求的输入流对应的Reader对象,该方法和getInputStream()方法在一个页面中只能调用一个。
30.StringgetRemoteAddr();
获取发出请求的客户端IP地址。
31.StringgetRemoteHost();
获取发出请求的客户端主机名
32.StringgetRemoteUser();
返回经过客户端验证的用户名,未经验证返回null。
33.intgetRemotePort();
返回发出请求的客户端主机端口。
34.StringgetRealPath(Stringpath);
返回给定虚拟路径的物理路径。
35.RequestDispatchergetRequestDispatcher(Stringpath);
按给定的路径生成资源转向处理适配器对象。
36.StringgetRequestedSessionId();
返回请求的session的标识。
37.StringRequestURI();
返回发出请求的客户端地址,但是不包括请求的参数字符串。
38.StringBuffergetRequestURI();
返回响应请求的服务器端地址
39.StringgetScheme();
获取协议名称,缺省值为HTTP协议。
40.StringgetServerName();
返回响应请求的服务器名称。
41.StringgetServletPath();
获取客户端所请求的脚本文件的文件路径。
42.intgetServerPort();
获取响应请求的服务器端主机端口号。
43.voidremoveAttribute(Stringname);
在属性列表中删除指定名称的属性。
44.voidsetAttribute(Stringname,Objectvalue);
在属性列表中添加/删除指定的属性。
45.voidsetCharacterEncoding(Stringname);
设置请求的字符编码格式。
46.HttpSessiongetSession();
HttpSessiongetSession(booleancreate);
获取session,如果create为true,在无session的情况下创建一个。
47.booleanisRequestedSessionIdFromCookie();
检查请求的会话ID是否为通过Cookie传入。
48.booleanisRequestedSessionIdFromURL();
检查请求的会话ID是否为通过URL传入。
49.booleanisRequestedSessionIdValid();
检查请求的会话ID是否仍然有效。
50.booleanisSecure();
检查请求是否使用安全链接,如果HTTPS等。
51.booleanisUserInRole(Stringrole);
检查已经通过验证的用户是否在是role所指定的角色。
52.PrincipalgetUserPrincipal();
返回包含用户登陆名的一个java.security.Principal对象。
StringBASIC_AUTH="
BASIC"
-
StringCLIENT_CERT_AUTH="
CLIENT_CERT"
StringDIGEST_AUTH="
DIGEST"
StringFORM_AUTH="
FORM"
③response-javax.servlet.http.HttpServletResponse
response对象主要将JSP容器处理后的结果传回到客户端。
1.voidaddCookie(Cookiecookie);
添加一个Cookie对象,保存客户端信息。
2.voidaddDateHeader(Stringname,longvalue);
添加一个日期类型的HTTP头信息,覆盖同名的HTTP头信息。
3.voidaddHeader(Stringname,Stringvalue);
添加一个HTTP头,覆盖同名的旧HTTP头。
4.voidaddIntHeader(Stringname,intvalue);
添加一个整型的HTTP头,覆盖同名的旧HTTP头。
5.booleancontainsHeader(Stringname);
判断指定的HTTP头是否存在。
6.StringencodeRedirectURL(Stringurl);
对sendRedirect()方法使用的URL进行编码。
7.StringencodeURL(Stringurl);
将URL予以编码,回传包含sessionID的URL。
8.voidflushBuffer();
强制把当前缓冲区的内容发送到客户端。
9.intgetBufferSize();
取得以kb为单位的缓冲区大小。
10.StringgetCharacterEncoding();
获取响应的字符编码格式。
11.StringgetContentType();
获取响应的类型。
12.LocalegetLocale();
获取响应的Locale对象。
13.ServletOutputStreamgetOutputStream();
返回客户端的输出流对象。
14.PrintWritergetWriter();
获取输出流对应的writer对象。
15.booleanisCommitted();
判断服务器端是否已经将数据输出到客户端。
16.voidreset();
清空buffer中的所有内容。
17.voidresetBuffer();
情况buffer中所有的内容,但是保留HTTP头和状态信息。
18.voidsendError(intxc,Stringmsg);
voidsendError(intxc);
发送错误,包括状态码和错误信息。
19.voidsendRedirect(Stringlocationg);
把响应发送到另外一个位置进行处理。
20.voidsetBufferSize(intsize);
设置以kb为单位的缓冲区大小。
21.voidsetCharacterEncoding(Stringcharset);
设置响应使用的字符编码格式。
22.voidsetContentLength(intlength);
设置响应的BODY长度。
23.voidsetContentType(Stringtype);
设置响应的类型。
24.voidsetDateHeader(Stringname,longvalue);
设置指定名称的Data类型的HTTP头的值。
25.voidsetHeader(Stringname,Stringvalue);
设置指定名称的HTTP头的值。
26.voidsetIntHeader(Stringname,intvalue);
设置指定名称的int类型的HTTP头的值。
27.voidsetStatus(intxc);
设置响应状态码,新值会覆盖当前值。
成员(HTTP状态码):
intSC_CONTINUE=100intSC_SWITCHING_PROTOCOLS=101
intSC_OK=200intSC_NON_AUTHORITATIVE_INFORMATION=203
intSC_ACCEPTED=202intSC_CREATED=201
intSC_NO_CONTENT=204intSC_RESET_CONTENT=205
intSC_PARTIAL_CONTENT=206intSC_MULTIPLE_CHOICES=300
intSC_MOVED_PERMANENTLY=301intSC_MOVED_TEMPORARILY=302
intSC_FOUND=302intSC_SEE_OTHER=303
intSC_NOT_MODIFIED=304intSC_USE_PROXY=305
intSC_TEMPORARY_REDIRECT=307intSC_BAD_REQUEST=400
intSC_UNAUTHORIZED=401intSC_PAYMENT_REQUIRED=402
intSC_FORBIDDEN=403intSC_NOT_FOUND=404
intSC_METHOD_NOT_ALLOWED=405intSC_NOT_ACCEPTABLE=406
intSC_PROXY_AUTHENTICATION_REQUIRED=407intSC_REQUEST_TIMEOUT=408
intSC_CONFLICT=409intSC_GONE=410
intSC_LENGTH_REQUIRED=411intSC_PRECONDITION_FAILED=412
intSC_REQUEST_ENTITY_TOO_LARGE=413intSC_REQUEST_URI_TOO_LONG=414
intSC_UNSUPPORTED_MEDIA_TYPE=415intSC_REQUESTED_RANGE_NOT_SATISFIABLE=416
intSC_EXPECTATION_FAILED=417intSC_INTERNAL_SERVER_ERROR=500
intSC_NOT_IMPLEMENTED=501intSC_BAD_GATEWAY=502
intSC_SERVICE_UNAVAILABLE=503intSC_GATEWAY_TIMEOUT=504
intSC_HTTP_VERSION_NOT_SUPPORTED=505
④session-javax.servlet.http.HttpSession
session对象表示目前个别用户的会话状态,用来识别每个用户。
获取与指定名字相关联的session属性值。
取得session内所有属性的集合。
3.longgetCreationTime();
返回session的创建时间,最小单位千分之一秒。
4.StringgetId();
取得session标识。
5.longgetLastAccessedTime();
返回与当前session相关的客户端最后一次访问的时间,由1970-01-01算起,单位毫秒。
6.intgetMaxInactiveInterval();
返回总时间,以秒为单位,表示session的有效时间(session不活动时间)。
-1为永不过期。
7.ServletContextgetServletContext();
返回一个该JSP页面对应的ServletContext对象实例。
8.HttpSessionContextgetSessionContext();
9.ObjectgetValue(Stringname);
取得指定名称的session变量值,不推荐使用。
10.String[]getValueNames();
取得所有session变量的名称的集合,不推荐使用。
11.voidinvalidate();
销毁这个session对象。
12.booleanisNew();
判断一个session是否由服务器产生,但是客户端并没有使用。
13.voidpubValue(Stringname,Objectvalue);
添加一个session变量,不推荐使用。
14.voidremoveValue(Stringname);
移除一个session变量的值,不推荐使用。
15.voidsetAttribute(Stringname,Objectvalue);
设置指定名称的session属性值。
16.voidsetMaxInactiveInterval(intinterval);
设置session的有效期。
17.voidremoveAttribute(Stringname);
移除指定名称的session属性。
⑤pageContext-javax.servlet.jsp.PageContext
pageContext对象存储本JSP页面相关信息,如属性、内建对象等。
1.voidsetAttribute(Stringname,Objectvalue,intscope);
voidsetAttribute(Stringname,Objectvalue);
在指定的共享范围内设置属性。
2.ObjectgetAttribute(Stringname,intscope);
ObjectgetAttribute(Stringname);
取得指定共享范围内以name为名字的属性值。
3.ObjectfindAttribute(Stringname);
按页面、请求、会话和应用程序共享范围搜索已命名的属性。
4.voidremoveAttribute(Stringname,intscope);
voidremoveAttribute(Stringname);
移除指定名称和共享范围的属性。
5.voidforward(Stringurl);
将页面导航到指定的URL。
6.EnumerationgetAttributeNamesScope(intscope);
取得指定共享范围内的所有属性名称的集合。
7.intgetAttributeScope(Stringname);
取得指定属性的共享范围。
8.ErrorDatagetErrorDate();
取得页