您的位置:首页 > Web前端 > JavaScript

JSP 内置对象

2017-01-03 19:53 239 查看

内置对象: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 getMaxInactiveIn
9d17
terval()返回该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地址不变
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: