jsp内置对象和方法总结

 

out

.clear():清空缓冲区的内容,不将数据发送到客户端
.clearBuffer():
发送数据到客户端后,清空缓冲区的内容
.close():
关闭输出流
.flush():
输出缓冲区的数据
.newLine():
输出一个换行字符,换到下一行
.isAutoFlush():
是否自动刷新缓冲区
.print(String str):"str"
是将要被写入页面缓冲区的字符(字符不以"/r/n"结尾)
.println(String str):"str"
是将要被写入页面缓冲区的字符(字符以"/r/n"结尾
)
.getBufferSize():
返回页面缓冲区的字节数

.getRemaining():
返回页面缓冲区的剩余字节数
.flush():
清空缓冲区,发送全部数据到客户端

page


.page
对象实际上是对this引用的代名词

pageContext
.forward(String path):
从这个网页转向路径为“path”的网络地址
.initialize(Servlet servlet,ServletRequest request,ServletResponse response,String errorPageURL,boolean needSession,int bufferSize,boolean autoFlush):“servlet”
是与pageContext相关联的Servlet对象,“request”是待处理请求的requestresponse是未解决的response,“errorPageURL”errorPage的路径,“needSession”是否需要session,“bufferSize”是缓冲区大小,“autoFlush”设置是否自动刷新,函数作用是初始化一个未被初始化的pageContext
.getErrorData():
获取一个包含错误信息的ErrorData的引用,在一个非error page中无效—
ErrorData
.getException():
返回在error page上的exception对象—
Exception
.getRequest():
返回该pageContext
request
.getResponse():
返回该pageContext
response
.getServletConfig():
返回该pageContextServletConfig对象

.getServletContext():
返回该pageContextServletContext对象
.getSession():
返回当前session
.getPage():
返回page(或者一个Servlet的引用)

.include(String url):“url”
是指定要到达的目标文件的路径
.include(String url,boolean flush):“url”
是指定要到达的目标文件的路径,“flush”指定是否自动刷新
.getBodyContent():
返回一个BodyContect对象
HandlePageException(Exception e):
HandlePageException(Throwable e):
.release():
重置pageContext
.setAttribute(String str,Object obj):"str"
是页面上下文变量名称;"obj"是将要保存到页面上下文变量中的对象。

.getAttribute(String str):"str"
是页面上下文变量名称

request

 .getAttributeNames():返回request中全部可用的属性并保存在一个Enumeration对象中--Enumeration .getCharacterEncoding():返回页面请求(request中内容)的编码名称--String
.getContentLength():
返回内置对象reuqest中内容的长度,如不能计算出长度就返回-1--int
.getContentType():
返回内置对象request中内容的MIME类型,如没有则返回
null--String
.getInputStream():
返回一个包含reuqest内容的ServletInputStream对象(二进制数据
)--ServletInputStream
.getLocalAddr():
返回响应requet的主机IP地址--String
.getLocalName():
返回响应request的主机名
--String
.getLocalPort():
返回响应request主机端口号
--int
.getParameterNames():
返回一个包含request中所有参数名字的Enumeration对象,没有参数就返回空的Enumeration对象
--Enumeration
.getParameterValues(String str):”str”
是被请求的参数,返回一个包含被请求参数所有值的String数组对象
--String[]
.getParameterMap():
返回一个Map,其中key是参数名(String),value是参数值
(String[])--Map
.getProtocol():
返回request所使用网络协议的名称和版本
--String
.getScheme():
返回传入该request所使用的Scheme,例如
http,https,ftp—String
.getServerName():
返回该request被发送到的服务器的主机名—
String
.getServerPort():
返回该request被发送到的服务器的主机端口号—
int
.getReader():
返回一个包含request内容的BufferReader对象—
BufferReader
.getRemoteAddr():
返回发送request的远程客户端或者最后一个发送该request的代理服务器的IP地址—
String
.getRemoteName():
返回发送request的远程客户端或者最后一个发送该request的代理服务器的名称—
String
.getRemoteName():
返回发送该request的远程客户端或者最后一个发送该servlet的代理服务器的端口号—
int
.getLocale():
返回当前页的locale对象

.getLocales():
返回当前页的locale对象的集合
.isSecure():
request是否通过一个安全的方式传入的--boolean
.getRequestDispatcher(String path):“path”
指向源文件的一个路径名,返回一个包装了path上的源文件的RequestDispacher对象
--RequestDispatcher
.getRealPath(String path):
返回给定虚拟路径的物理路径

.getAuthType():
返回servlet或者jsp认证方法的名称,未受保护士为null
.getContextPath()
:返回该request上下文的
request URI
.getDateHeader(String str)
:返回指定名称的date类型的http头的信息

.getHeader(String str):
返回指定名称的http头的信息
.getHeaders(String):
返回指定名称的http所有值的集合
.getHeaderNames():
返回所有http头的值的集合
.getIntHeader(String str):
返回指定名称的int类型的http头信息
.getMethod():
返回提交该request的方式,如get,post....--String
.getPathInfo():
返回请求中处于ServletPathQueryString之间的额外信息

.getPathTranslated():
返回用getPathInfo()取回的路径信息的实际路径
.getQueryString():
返回get方法传递的参数字符串,该方法不分解出单独的参数—String
.getRemoteUser():
返回一个字符串,该字符串指定了该request发送者的
login—String
.isUserInRole(String role):
反返回已经通过验证的用户是否是role所指定的角色

.getUserPrincipal():
返回一个包含用户登录名的Principal对象
.getRequestedSessionId():
返回客户端的SessionID—String
.getRequestURI():
返回http Request第一行的URI,也就是发送请求的客户端地址—
String
.getRequestURL():
重构一个发送该request的客户端的URL,包括
protocol,server name,port number,server path—StringBuffer
.getServletPath():
返回该servlet被调用的
URL—String
.getSession(boolean create):“create”
boolean值,他是true的时候如果session他会创建一个session,如果是false则返回null;函数返回一个和request相关联的
session –HttpSession
.getSession():
返回一个和request相关联的session,没有会自动创建一个—
HttpSession
.isRequestedSessionIdValid():
核对SessionId是否有效 –
boolean
.isRequestedSessionIdFromCookie():
核对SessionId是否是作为一个cookie传递进来的—
boolean
.isRequestedSessionIdFromURL():
核对SessionId是否是作为一个URL的一部分传递进来的
--boolean
.setCharacterEncoding(String str):"str"
是页面请求的编码名称

.getCookies():
返回包含全部Cookie的数组
.setAttribute(String str,Object obj):"str"
是页面请求变量的名称;"obj"是将要被保存到页面请求变量中的对象
.getAttribute(String str):"str"
是页面请求变量的名称
.getParameter(String str):"str"
是将要被获取的变量名称,该变量存在于由其他页面或机制发送来的请求中


response


.getOutputStream():
返回可以向客户端发送二进制数据的输出流对象
ServletOutputStream--ServletOutputStream
.getWriter():
返回可以向客户端发送字符数据的PrintWriter对象
--PrintWriter
.getCharacterEncoding():
返回servlet发送的响应数据的字节编码
--String
.getContentType():
返回servlet发送的响应数据的MIME类型
--String
.setCharacterEncoding(String str):“str”
是要设置的字符编码,设置发送的响应数据的字符编码

.setContentType(String str):“str”
是要设置的MIME类型,设置发送的响应数据的MIME类型
.getBufferSize():
返回response中使用的缓冲区的大小—int
.setLocale(Locale loc):
设置要发送页的locale对象

.getLocale():
返回通过setLocaleLocale loc)设置的Locale对象, 如果没有设置就返回默认的
.getBufferSize():
返回已经使用的页面缓冲区的大小—int
.resetBuffer():
清空缓冲区内容但是保留http头和状态码

.addDateHeader(String name,long date):“name”
要设置的head的名字,date附加的时间;函数功能是用namedate添加一个日期类型的http
.setDateHeader(String name,long date):“name”
要设置的head的名字,date附加的时间;函数功能是用namedate 重新设置http
.containsHeader(String name):“name”
http头的名字;函数功能核对名字为nameheader是否已经被response设置--boolean
.encodeURL(Strig url):“url”
是要进进行编码的URL,函数功能是对包含SessionIDURL进行编码,如果编码不是必须的就不改变URL,返回编码后的
url--String
.encodeRedirectURL(String url):“url”
是要进行编码的url,函数功能是对要在sendRedirect方法中使用的URL进行编码,方法同上—
String
.addHeader(String name,String value):“name”
http头的name,“value”httpvalue;,函数功能是利用namevalue添加responsehttp

.setHeader(String name,String value):“name”
http头的name,“value”httpvalue;,函数功能是利用namevalue设置responsehttp头,如果header已经存在就覆盖为新值
.addIntHeader(String name,int value):“name”
http头的name,“value”是要分派的整数值;函数功能是用namevalue去添加一个responseint类型的 http
.setIntHeader(String name,int value):“name”
http头的name,“value”是要分派的整数值;函数功能是用namevalue去设置response int类型的http头,如果已经存在就覆盖为新值
.setStatus(int rc):“rc”
是状态码; 函数用来设置当没有错误发生时返回的状态码,如果发生错误就生成一个error page
.addCookie(Cookie cok):"cok"
是将要存储的Cookie变量

.sendRedirect(String str):"str"
是将要跳转到的url。该方法没有数据传送能力
.setBufferSize(int i):"i"
是将要被设置的页面缓冲区的字节数(现已无效)
.flushBuffer():
清空缓冲区,发送全部数据到客户端(现已无效)
.isCommitted():
返回一个boolean值,表示全部数据是否已发送到客户端


session


.getServletContext():
返回servlet或者jsp页面所属的
ServletContext--ServletContext
.getAttribute(String name):
返回session中与name所绑定的属性值—
Object
.getAttributeNames():
返回sesion中绑定的所有属性组成一个Enumeration并返回—
Enumeration
.setAttribute(String name,Object value): “name”
value要被绑定的属性,“value”是要被绑定的属性值;函数功能是为session绑定一个属性值

.getVakueNames():
返回所有session变量的名称的集合
.isNew():
如果服务器端创建了一个session,客户端由于某种原因并没有访问就返回true—boolean
.removeAttribute(String name):“name”
是属性名;函数是删除name属性

.getId():
返回sessionID
.getCreationTime():
返回session创建的时间(未格式化为Date类型的字符串)

.getLastAccessedTime():
返回最后访问session的时间(未格式化为Date类型的字符串)
.getMaxInactiveInterval():
返回session失效的最大时间间隔
.setMaxInactiveInterval(Int i):"i"
是秒数,将被设置为session失效的最大时间间隔
.invalidate():
结束session
.removeAttribute(String str):"str"
是将要被删除的session变量名称

.isNew():
如果session从未被访问过,返回true,否则返回false


application


.getServletContext(String urlpath):“urlpath”


.getServletName():
返回这个servlet引用的名字或者当前服务器小程序和jsp页面的名字—String
.getServletContext():
返回当前服务器小程序或者jsp页面的服务器环境
--ServletContext
.getInitParameter(String name):
返回name的初始化参数—
String
.getInitParameterNames():
返回由所有初始化参数的值所构成的Enumeration对象--Enumeration

exception
.
使用该对象时应该注意必须在isErrorPage=true的时候才可以使用exception对象

.getMessage():
返回错误信息—String
.printStackTrace():
返回一个错误和该错误的堆栈

.toString():
返回一个字符串用来表示当前异常


cookie
.getValue():
返回保存在cookie对象实例中的值

.getPath():
返回cookie所在的目录的路径
.setPath(String str):"str"
是将要被设置为cookie访问目录的路径

 这些都是在学习jsp过程中积累和总结的,由于水平有限,难免会有错误,欢迎指正

联系:qiudawei115@sohu.com

是另一个网络应用程序的路径;作用是返回一个和指定路径相关联的ServletContext对象
--ServletContext
.getMimeType(String file): “file”
是特定文件的文件名;函数返回指定文件的MIME类型—
String
.getResourcePaths(String url):“path”
是指定的路径(/开头);函数返回有该路径下的所有源文件路径组成的
Set—Set
.getResource(String url):“url”
指向某个源文件的路径(/开头);返回指定路径的源文件URl实例—
URL
.getResourceAsStream(String url):“url”
指向某个源文件的路径(/开头);以InputStream对象形式返回指定路径上的源文件
--InputStream
.getRequestDispatcher(String url):“url”
指向某个源文件的路径(/开头);返回一个由特定路径上源文件包装的RequestDispatcher对象—
RequestDispatcher
.getNamedDispatcher(String name):“name”
是需要包装的servlet的名字;方法返回一个包装了名字为nameservletRequestDispatcher对象

.log(String msg):
写出内容为msg的日志
.log(String msg,Throwable throwable):“msg”
描述错误或者异常,“throwable”是发生的错误或者异常
.getServlets():
返回ServletContext中所由servlet的集合
.getRealPath(String path):“path”
是给定的虚拟路径,函数返回由虚拟路径形成的绝对路径— String
.getServerInfo():
返回运行服务器的信息(名字和端口号)
--String
.getInitParameterNames():
返回由所有初始变量对应的Object对象组成的Enumeration对象--
Enumeration
.getAttributeNames():
返回一个由属性名组成的Enumeration对象—
Enumeration
.getServletContextName():
返回web应用的名字—
String
.getServletContextNames():
返回web应用中所有servlet名字的集合

.getInitParameter(String str):"str"
是将要被获取的初始application变量名称,返回一个Object类型的值
.getAttribute(String str):"str"
是将要被获取的application变量名称,返回一个Object类型的值
.setAttribute(String str,Object obj):"str1"
application变量名称;"obj"application变量所
保存的对象
.removeAttribute(String str):"str"
是将要被删除的application变量的名称


config

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
  JSP共有以下9个内置的对象:   request 用户端请求,此请求会包含来自GET/POST请求的参数   response 网页传回用户端的回应   pageContext 网页的属性是在这里管理   session 与请求有关的会话期   application servlet 正在执行的内容   out 用来传送回应的输出   config servlet的构架部件   page JSP网页本身   exception 针对错误网页,未捕捉的例外      request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。    response表示HttpServletResponse对象,并提供了几个用于设置送回 浏览器的响应的方法(如cookies,头信息等)    out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。    pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。    session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息    applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息    config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。    page表示从该页面产生的一个servlet实例
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值