JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
1objectgetAttribute(Stringname)返回指定属性的属性值
2EnumerationgetAttributeNames()返回所有可用属性名的枚举
3StringgetCharacterEncoding()返回字符编码方式
4intgetContentLength()返回请求体的长度(以字节数)
5StringgetContentType()得到请求体的MIME类型
6ServletInputStreamgetInputStream()得到请求体中一行的二进制流
7StringgetParameter(Stringname)返回name指定参数的参数值
8EnumerationgetParameterNames()返回可用参数名的枚举
9String[]getParameterValues(Stringname)返回包含参数name的所有值的数组
10StringgetProtocol()返回请求用的协议类型及版本号
11StringgetScheme()返回请求用的计划名,如:http.https及ftp等
12StringgetServerName()返回接受请求的服务器主机名
13intgetServerPort()返回服务器接受此请求所用的端口号
14BufferedReadergetReader()返回解码过了的请求体
15StringgetRemoteAddr()返回发送此请求的客户端IP地址
16StringgetRemoteHost()返回发送此请求的客户端主机名
17voidsetAttribute(Stringkey,Objectobj)设置属性的属性值
18StringgetRealPath(Stringpath)返回一虚拟路径的真实路径
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
1StringgetCharacterEncoding()返回响应用的是何种字符编码
2ServletOutputStreamgetOutputStream()返回响应的一个二进制输出流
3PrintWritergetWriter()返回可以向客户端输出字符的一个对象
4voidsetContentLength(intlen)设置响应头长度
5voidsetContentType(Stringtype)设置响应的MIME类型
6sendRedirect(java.lang.Stringlocation)重新定向客户端的请求
session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
1longgetCreationTime()返回SESSION创建时间
2publicStringgetId()返回SESSION创建时JSP引擎为它设的惟一ID号
3longgetLastAccessedTime()返回此SESSION里客户端最近一次请求时间
4intgetMaxInactiveInterval()返回两次请求间隔多长时间此SESSION被取消(ms)
5String[]getValueNames()返回一个包含此SESSION中所有可用属性的数组
6voidinvalidate()取消SESSION,使SESSION不可用
7booleanisNew()返回服务器创建的一个SESSION,客户端是否已经加入
8voidremoveValue(Stringname)删除SESSION中指定的属性
9voidsetMaxInactiveInterval()设置两次请求间隔多长时间此SESSION被取消(ms)
out对象是JspWriter类的实例,是向客户端输出内容常用的对象
方法说明:
1voidclear()清除缓冲区的内容
2voidclearBuffer()清除缓冲区的当前内容
3voidflush()清空流
4intgetBufferSize()返回缓冲区以字节数的大小,如不设缓冲区则为0
5intgetRemaining()返回缓冲区还剩余多少可用
6booleanisAutoFlush()返回缓冲区满时,是自动清空还是抛出异常
7voidclose()关闭输出流
page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
序号方法说明
1classgetClass返回此Object的类
2inthashCode()返回此Object的hash码
3booleanequals(Objectobj)判断此Object是否与指定的Object对象相等
4voidcopy(Objectobj)把此Object拷贝到指定的Object对象中
5Objectclone()克隆此Object对象
6StringtoString()把此Object对象转换成String类的对象
7voidnotify()唤醒一个等待的线程
8voidnotifyAll()唤醒所有等待的线程
9voidwait(inttimeout)使一个线程处于等待直到timeout结束或被唤醒
10voidwait()使一个线程处于等待直到被唤醒
11voidenterMonitor()对Object加锁
12voidexitMonitor()对Object开锁
序号方法说明
1ObjectgetAttribute(Stringname)返回给定名的属性值
2EnumerationgetAttributeNames()返回所有可用属性名的枚举
3voidsetAttribute(Stringname,Objectobj)设定属性的属性值
4voidremoveAttribute(Stringname)删除一属性及其属性值
5StringgetServerInfo()返回JSP(SERVLET)引擎名及版本号
6StringgetRealPath(Stringpath)返回一虚拟路径的真实路径
7ServletContextgetContext(Stringuripath)返回指定WebApplication的application对象
8intgetMajorVersion()返回服务器支持的ServletAPI的最大版本号
9intgetMinorVersion()返回服务器支持的ServletAPI的最大版本号
10StringgetMimeType(Stringfile)返回指定文件的MIME类型
11URLgetResource(Stringpath)返回指定资源(文件及目录)的URL路径
12InputStreamgetResourceAsStream(Stringpath)返回指定资源的输入流
13RequestDispatchergetRequestDispatcher(Stringuripath)返回指定资源的RequestDispatcher对象
14ServletgetServlet(Stringname)返回指定名的Servlet
15EnumerationgetServlets()返回所有Servlet的枚举
16EnumerationgetServletNames()返回所有Servlet名的枚举
17voidlog(Stringmsg)把指定消息写入Servlet的日志文件
18voidlog(Exceptionexception,Stringmsg)把指定异常的栈轨迹及错误消息写入Servlet的日志文件
19voidlog(Stringmsg,Throwablethrowable)把栈轨迹及给出的Throwable异常的说明信息写入Servlet的日志文件
真凉爽啊!青山绿水映入我的眼中,景色怡人啊!