jsp内置对象 常见 内置方法
out
out.print();//输出数据
out.newLine();//输出一个换行符
out.flush();//输出缓冲区里的数据
out.close();//关闭输出流
out.clearBuffer();//清除缓冲区里的数据,并把数据输出到客户端
out.clear();//清除缓冲区里的数据,但不会把数据输出到客户端
out.getBufferSize();//获得缓冲区大小
out.getRemaining();//获得缓冲区中没有被占用的空间大小
out.isAutoFlush();//返回布尔值。如果AutoFlush为真则返回真。
request
isUserInRole(Stringrole)判断认证后的用户是否属于逻辑的role中的成员
getAttribute(Stringname)返回由name指定的属性值。若不存在则为空
getAttributes()返回request对象的所有属性的名字集合,其结果是一个枚举的实例。
getCookies()返回客户端的所有Cookie对象,结果是一个Cookie数组。
getCharacterEncoding()返回请求中的字符编码方式。
getContentLength()返回请求的Body的长度,如果不确定长度,返回-1
getHeader(Stringname)获得HTTP协议定义的文件头信息
getHeaders(Stringname)返回指定名字的requestHeader的所有值,其结果是一个枚举的实例
getHeaderNames()返回所有requestHeader的名字,其结果是一个枚举实例。
getInputStream()返回请求的输入流,用于获得请求中的数据
getMethod()获得客户端向服务器端传送数据的方法,如GET,POST,HEADER,TRACE等。
getParameter(Stringname)获得客户端传送给服务器端的参数值。
getParameterNames()获得客户端传送给服务器端的所有参数名字,其结果是一个枚举的实例
getParameterValues(Stringname)获得指定参数的所有值。
getProtocol()获取客户端向服务器端传送数据所依据的协议名称
getQueryString()获得查询字符串,该字符串是由客户端以GET方式向服务器端传送的
getRequestURI()获取发出请求字符串的客户端地址
getRemoteAddr()获取客户端IP地址
getRemoteHost()获取客户端名字
getSession([Booleancreate])返回和请求相关的session。create参数是可选的。当有参数create且这个参数值为true时,如果客户端还没有创建session,那么将创建一个新的session。
getServerName()获取服务器的名字
getServletPath()获取客户端所请求的脚本文件的文件路径
getServerPort()获取服务器的端口号
removeAttribute(Stringname)删除请求中的一个属性
setAttribute(Stringname,java.lang.Objectobj)设置request的参数值
response
addCookie(Cookiecook)添加一个Cookie对象,用来保存客户端的用户信息
addHeader(Stringname,Stringvalue)添加HTTP文件头信息。该Header信息将传达到客户端,如果已经存在同名的则会覆盖
containsHeader(Stringname)判断指定字句的Header是否已经存在,返回真假
encodeURL()使用sessionId封装URL。如果没有封装URL则返回原值
flushBuffer()强制把当前缓冲区的内容发送到客户端
getBufferSize()返回缓冲区的大小
getOutputStream()返回到客户端的输出流
sendError(int)向客户端发送错误信息。如404指网页不存在
sendRedirect(Stringlocation)把响应发送到另一个位置进行处理
setContent(StringcontentType)设置响应的MIME类型
setHeader(Stringname,Stringvalue)设置指定名字的HTTP文件头的值,若存在则会覆盖。
session
getAttribute()获取与指定名字相联系的属性
getAttributeNames()session对象中存储的每一个对象,其结果为一个枚举的实例
getCreateTime()返回session的创建时间,最小单位这千分之一秒
getId()返回唯一的标识,每个session的ID是不同的
getLastAccessedTime()返回和当前session对象相关的客户端最后发送的请求时间
getMaxInactiveInterval()返回决时间,负值表示session永远不会过期。它的值为session的生存时间
invalidate()销毁这个对象,
isNew()如果客户端不接受使用session,那么每个请求中都会产生一个session对象。
removeAttribute(Stringname)删除与指定名字相联系的属性
setAttribute(Stringname,java.langObjectobj)设置指定名字的属性值并将其存储在session中。
pageContext
forward(StringUriPath)重定向
getAttribute(Stringname,[intscope])scope可选。用来检索一个特定的已经命名的对象的范围,并且还可以通过调用getAttributeNamesInScope()方法,检索对鞭个特定范围的每个属性String字符串名称的枚举。
getException()返回当前的exception对象
getRequest()返回当前的request对象
getResponse()返回当前的response对象
getServletConfig()返回当前页面的ServletConfig对象
getServletContext()返回ServletContext对象。这个对象对所有页面都是共享的
getSession()返回当前的session对象
findAttribute()可以用来按照页面,请求,会话以及应用程序范围顺序实现对某个已经命名的属性的搜索。
setAttribute()可以用来设置默认页面范围或特定范围之中的已命名对象。removeAttribute()可以用来删除默认范围或特定范围内的已命名对象
application
getAttribute(Stringname)返回指定名字的application对象的属性的值
getAttributeNames()返回所有应用程序级对象的属性的名字,其结果为枚举的实例
getInitParameter(Stringname)返回由指定名字的application对象的某个属性的初始值
getServletInfo()返回Servlet编译器的当前版本的信息
setAttribute(Stringname,Objectobj)设置指定名字的application对象的属性的值
config
getServletContext()返回执行者的Servlet上下文
getServletName()返回Servlet的名字
getInitParameter(Stringname)返回名字为name的初始参数的值
getInitParameterNames()返回这个JSP的所有的初始参数的名字