关闭

JSP 内置对象

标签: jsp内置对象
35人阅读 评论(0) 收藏 举报
分类:

内置对象:9个

out:

JspWriter类的实例,向客户端输出内容

  • void println() 向客户端打印字符串

  • void clear()清除缓冲区内容,如果在flush之后调用会抛出异常

  • void clearBuffer()清除缓冲区内容,如果在flush之后调用不会抛出异常

  • void flush()将缓冲区内容输出到客户端

  • int getBufferSize()返回缓冲区大小(字节数),如果不设缓冲区则为0

  • int getRemaining()返回缓冲区剩余空间大小

  • boolean isAutoFlush()返回缓冲区满时,自动清空还是抛出异常

  • void close()关闭缓冲区

request:

HttpServletRequest类的实例,封装客户端的请求信息,完成客户端请求之前该对象一直有效

  • String getParameter(String name)返回指定参数name的参数值

  • String[] getParameterValues(String name)返回指定参数name的所有值的数组[checkbox控件常用]

  • void setAttribute(String name,Object value)设置请求属性

  • object getAttribute(String name)返回指定属性名name的属性值

  • String getContentType()返回请求体的MIME类型

  • String getProtocol()返回请求使用的协议类型及版本号

  • String getServerName()返回接受请求的服务器名

  • int getServerPort()返回服务器接收请求的端口号

  • String getCharacterEncoding()返回字符编码方式

  • void setCharacterEncoding(String encoding)设置请求字符的编码(post方式下)

  • int getContentLength()返回请求体的长度(单位:字节)

  • String getRemoteAddr()返回发送请求的客户端IP地址

  • String getRealPath(String path)返回一虚拟路径的真实路径

  • String request.getContextPath()返回上下文路径

  • getRequestDispatcher(“跳转地址”).forward(request,response);请求转发

response:

HttpServletResponse类的实例,封装响应客户请求的信息,作用域:当前请求页面

  • String getCharacterEncoding()返回响应的字符编码方式

  • void setContentType(String type)设置响应的MIME类型

  • PrintWirter getWriter()返回可以向客户端输出字符的一个对象[提前于内置对象out]

  • sendRedirect(java.lang.String location)重定向客户端请求

session:

HttpSession的实例,作用域:客户端与服务器的一次会话,从进入网站到浏览器关闭所经过的这段时间,保存在服务器的内存中,每个请求客户端对应一个session

  • long getCreationTime()返回SESSION创建时间

  • String getId()返回SESSION创建时JSP引擎为其设定的唯一ID

  • void setAttribute(String name,Object value)设置属性对象绑定该session

  • Object getAttribute(String name)返回指定名称的对象

  • String[] getValueNames()返回一个包含此SESSION的所有属性数组

  • int getMaxInactiveInterval()返回该SESSION允许的两次请求间隔时长

  • void setMaxInactiveInterval(int interval)设置SESSION允许间隔时长(默认30分钟),否则当前SESSION失效[或者在web.xml中配置]

  • void invalidate()销毁当前SESSION

application:

ServletContext类的实例,作用域:服务器启动到关闭,实现用户间数据共享,可存放全局变量(所有用户共享)

  • void setAttribute(String name,Object value)设置属性对象(全局共享)

  • Object getAttribute(String name)返回指定名称的对象

  • Enumeration getAttributeNames()返回所有可用属性名的枚举

  • String getServerInfo()返回JSP(SERVLET)引擎名及版本号

Page:

java.lang.Object类的实例,指向当前JSP页面本身

  • class getClass()返回此Object的类

  • int hashCode()返回此Object的hash码

  • boolean equals(Object obj)对象是否相等

  • void copy(Object obj)当前对象copy到obj中

  • Object clone()克隆此Object对象

  • String toString()把此Object对象转换成String类对象

  • void notify()唤醒一个等待线程

  • void notifyAll()唤醒所有等待线程

  • void wait(int timeout)使一个线程等待timeout时长或被唤醒

  • void wait()使一个线程等待直到被唤醒

pageContext:

提供对当前JSP页面内所有对象和命名空间的访问(out,Request,Response,session,application,page)

  • JspWriter getOut()返回当前客户端响应被使用的JspWriter流(out)

  • HttpSession getSession()返回当前页面中的HttpSession对象(session)

  • Object getPage()返回当前页的Object对象(page)

  • ServletRequest getRequest()返回当前页的ServletRequest对象(request)

  • ServletResponse getResponse()返回当前页的ServletResponse对象(response)

  • void setAttribute(String name,Object attribute)设置属性及属性值

  • Object getAttribute(String name,int scope)返回指定作用范围的指定属性值

  • int getAttributeScope(String name)返回指定属性的作用范围

  • void forward(String relativeUrlPath)使当前页面重定向到另一页面

  • void include(String relativeUrlPath)在当前位置包含另一文件

exception:

java.lang.Throwable类的实例,使用时必须设置isErrorPage=true

  • String getMessage()返回异常的描述信息

  • String toString()返回异常的完整描述信息

  • void printStackTrace()显示异常及其栈轨迹

  • Throwable FillInStackTrace()重写异常的执行栈轨迹

config:

SERVLET初始化时,JSP引擎向该对象传递Servlet初始化参数(属性),服务器信息

  • ServletContext getServletContext()返回含有服务器信息的ServletContext对象

  • String getInitParameter(String name)返回指定的初始化参数值

  • Enumeration getInitParameterNames()返回Servlet初始化所需所有参数的枚举

get与post区别:

**<form name="" action="" method="get/post"></form>**

get:

以明文的方式通过URL提交数据,数据在URL中可见。提交的数据最多不超过2kB。安全性较低,效率比post方式高。
适合提交数据量不大,安全性要求不高的数据。如:搜索、查询等

post:

将用户提交的信息封装在HTML HEADER内。适合提交数据量大,安全性要求高的用户信息。如:注册、登陆、修改、上传等

请求转发与请求重定向的区别:

请求重定向:

客户端行为,response.sendRedirect(),相当于客户端进行第二次请求,发送新的url地址,而第一次的请求对象(关键是封装的数据)未被保存

请求转发:

服务器行为,request.getRequestDispatcher(“跳转地址”).forward(request,response);请求对象被带进转发位置并保存[第一个参数],而url地址不变

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2449次
    • 积分:120
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档