out:是一个缓冲的输出流,用来给客户端返回信息,它是javax.servlet.jsp.JspWriter的一个实例,是文本一级的对象,与response不同,通过out发送的内容将直接显示在浏览器,而response要发送html标签才可以显示。
常用的方法:
println():向客户端输出各种类型数据
newLine():输出一个换行符
close():关闭输出流
flush():输出缓冲区里的数据
clearBuffer():清除缓冲区里的数据,同时把数据输出到客户端
clear():清除缓冲区里的数据,但不把数据输出到客户端
getBufferSize():返回返回缓冲区的大小
request:是调用JSP页面的请求,是javax.servlet.http.HttpServletRequest接口的一个实例,可以用此对象取得请求的Header,信息(如浏览器版本,语言和编码等),请求的方式(get/post),请求的参数名称,参数值,客户端的主机名称等
常用方法:
getParameter("paramName"):返回客户端向服务器传送的数值,该参数由paramName指定
getMethod():返回客户端向服务器传送数据的方法
getParameterValues(String name):获取指定参数的所有值,由name指定
getParameterNames():获取客户端传送给服务器端的所有参数的名字,结果是一个枚举类型数据(Enumeration)
getRequestURI():获得发出请求字符串的客户端地址
getRemoteAddr():获取客户端的ip地址
getRemoteHost():获取客户端机器的名称
getServletName():获取服务器的名字
getServletPort():获取服务器端的端口
对应类:javax.servlet.http.HttpServletRequest
response:表示的是返回给客户端的响应
是javax.servlet.http.HttpServletResponse接口的一个实例
经常用于设置HTTP标题,增加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL
常用方法:
addCookie(Cookie cookie):增加一个Cookie对象,用于在客户端保存特定的信息
addHeader(String name,String value):增加HTTP头信息,该Header信息将发送到客户端
containHeader(String name):判断指定名字的HTTP文件头是否存在
sendError(int):向客户端发送错误的信息
sendRedirect(String url):重定向JSP文件
和<jsp:forward>的区别
sendRedirect通过客户端发送二次申请,不同的request对象
jsp:forward是同一个request,在服务器内部转发
setContentType(String contentType):设置MINE类型与编码方式
pageContext:javax.srvlet.jsp.PageContext的一个实例。运行后的环境,与servletContext类似,一个application要运行,首先要编译,编译以后要放到某个地运行,那个地就是servletContext,很少用到,与容器相关
提供了返回jsp页面的其他隐式对象的方法
在pageContext对象中保存的属性,只能在当前页面中获取,pageContext对象具有页面范围
相关的方法:
pageContext对象提供了访问其它隐含对象的统一入口
提供了请求转发的两个方法:forward()和include(),其内部实现是调用RequestDispatcher对象的forward()和include()
session:application:javax.servlet.ServletContext的一个实例
config:配置文件web.xml,就是servlet里面的ServletConfig对象
exception:java.lang.Trowable对象。代表了JSP文件运行时所产生的异常对象,此对象不能在一般的jsp文件中直接使用,而只能在使用了<%@ page isErrorPage="true" %>的jsp文件中使用
page:java.lang.Object对象。指当前页面Object page = this,很少使用,因为当前页面的所有内容可以直接访问,比如当前页面里面的成员变量或者是局部变量
javaEE jsp 内置对象,布布扣,bubuko.com