日期:2014-05-16  浏览次数:20468 次

JSP 九大内置对象(隐式对象)

?

使用隐式对象注意:
1.简化了JSP 页面开发,
2.隐式对象名称是JAVA的保留字,
3.隐式对象不需要再去实例化由JSP内部实现和管理的内部对象,

4.通过隐式对象来访问网页的动态内容,JSP隐式对象是web容器加载的一组类。

?

对照个图解,看下下面我摘的一篇文章。详细的:
① out - javax.servlet.jsp.jspWriter?
?? out对象用于把结果输出到网页上。

方法:
1. void clear() ;
?? 清除输出缓冲区的内容,但是不输出到客户端。

2. void clearBuffer() ;
?? 清除输出缓冲区的内容,并输出到客户端。

3. void close() ;
?? 关闭输出流,清除所有内容。

4. void flush() ;
?? 输出缓冲区里面的数据。

5. int getBufferSize() ;
?? 获取以kb为单位的目前缓冲区大小。

6. int getRemaining() ;
?? 获取以kb为单位的缓冲区中未被占用的空间大小。

7. boolean isAutoFlush() ;
?? 是否自动刷新缓冲区。

8. void newLine() ;
?? 输出一个换行字符。

9. void print( boolean b ) ;
?? void print( char c ) ;
?? void print( char[] s ) ;
?? void print( double d ) ;
?? void print( float f ) ;
?? void print( int i ) ;
?? void print( long l ) ;
?? void print( Object obj ) ;
?? void print( String s ) ;
?? 将指定类型的数据输出到Http流,不换行。

10. void println( boolean b ) ;
??? void println( char c ) ;
??? void println( char[] s ) ;
??? void println( double d ) ;
??? void println( float f ) ;
??? void println( int i ) ;
??? void println( long l ) ;
??? void println( Object obj ) ;
??? void println( String s ) ;
??? 将指定类型的数据输出到Http流,并输出一个换行符。
????
11. Appendable append( char c ) ;
??? Appendable append( CharSequence cxq, int start, int end ) ;
??? Appendable append( CharSequence cxq ) ;
??? 将一个字符或者实现了CharSequence接口的对象添加到输出流的后面。

成员:
int DEFAULT_BUFFER = 0??? - 缺省缓冲区大小
int NO_BUFFER = -1??????? - writer是否处于缓冲输出状态
int UNBOUNDED_BUFFER = -2 - 是否限制缓冲区大小


② request - javax.servlet.http.HttpServletRequest
?? request对象包含所有请求的信息,如请求的来源、标头、cookies和请求相关的参数值等。

方法:
1. Object getAttribute( String name ) ;
?? 返回由name指定的属性值,该属性不存在时返回null。

2. Enumeration getAttributeNames() ;
?? 返回request对象的所有属性名称的集合。

3. String getAuthType() ;
?? 返回用来保护servlet的