隐含对象 | 类型 | 说明 |
pageContext | javax.servlet.jsp.PageContext | 本JSP页面的上下文对象,可以从该对象中获取到其他8个隐含对象。也可以从中获取到当前页面的其他信息。 |
request | javax.servlet.http.HttpServletRequest | 隐含请求信息 |
session | javax.servlet.HttpSession | 表示对话对象 |
application | javax.servlet.ServletContext | JSP页面所在Web应用的上下文对象 |
page | java.lang.Object | 对电感器JSP页面的引用,即 java 的 this |
config | java.servlet.ServletConfig | JSP页面的servletConfig对象,主要作用是取得服务器的配置信息https://baike.baidu.com/item/config/10621054?fr=aladdin |
response | javax.servlet.HttpServletResponse | 响应信息 |
out | javax.servlet.JspWriter | JSP的数据输出对象 |
exception | java.lang.Throwable | 异常处理 |
1.out
把结果输出到网上
-
println():向客户端输出各种类型的数据
- newLine():输出一个换行符
- close():关闭输出流
- fiush():输出缓冲区数据
- clearBuffer():清除缓冲区数据,并且把数据输出到客户端
- clear():清除缓冲区数据,但是不把数据输出到客户端
- getBufferSize():返回缓冲区大小
2.pageContext
(1)提供存取其他隐含对象的方法
- getException() :返回当前的exception对象
- getResquest() : 返回当前request对象
- getResponse() : 返回当前的response对象
- getServletConfig():返回当前页面的ServletConfig对象
- getServletContext():返回ServletContext对象(这个对象对所有页面都是共享的)
- getSession():返回当前的session对象
- getPage():返回当前页面的对象
- getOut():返回输出对象
(2)提供存取属性方法
- void setAttribute(String name,Object value)
- Object getAttribute(String name)
- void removeAttribute(String name)
- Object findAttribute(String name) 按page,request,session,application顺序查找属性
- void include(String relativeUrlPath)
- void forWard(String relativeUrlPath)
3.request
- getMethod():返回客户端向服务器端传送数据的方法
- getParameter(String paramName):返回客户端传向服务器端传递的参数值
- getParameterNames():获得客户端传递给服务器端的所有参数的名字
- getParameterValues(String name):获得指定参数的所有值
- getRequestURL():获得发出请求字符串的客户端地址
- getRemoteAddr():获取客户端iPhone地址
- getRemoteHost():获取客户端机器名称
- getServerName():获取服务器名字
- getServletName():客户端所请求的脚本文件路径
- getServerPort():获取服务器端端口
3.response:
- addCookie(Cookie cookie):添加一个Cookie对象,用于在客户端保存特定的信息
- addHeader(String name, String value):添加HTTP头信息,该Header信息将发送到客户端
- containsHeader(String name):判断指定名字的HTTP头文件是否存在
- sendError(int):向客户端发送错误信息,int指服务器的错误码
- sendRedirect(String url):重定向jsp文件,<jsp:forward>是同一个request在服务器内部转发,sendRedirect是通过客户端发起二次申请,是不同的request对象
- setContentType(String contentType):设置MIME类型与编码方式
4.session:
- void setAttribute(String name, Object value)
- Object getAttribute(String name)
- boolean isNew()
5.application:
- getAttribute(java.lang.String name)
- setAttribute(java.lang.String name, java.lang.Object object)