JSP内置对象

来源:互联网 发布:linux 硬盘同步 编辑:程序博客网 时间:2024/06/15 19:19

JSP内置对象学习;


out对象的常用方法:

println打印字符

clear清除缓冲区内容(在flush之后调用会抛异常)
clearBuffer清除缓冲区内容
flush将缓冲区内容输出
getBufferSize返回缓冲区字节数
getRemaining缓冲区剩余字节
isAutoFlush返回缓冲区满时,是否自动清空还是抛异常

close关闭输出流。


提交方法get、post的区别:

get是将信息以字符串保存URL中,安全性低且数据量不能超过2k,但是效率较高,post则安全性较高。


request对象:

常用方法:

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

String[] getParameterValues(String name) 返回包含参数name的所有值得数组

void setAttribute(String, Object) 存储此请求中的属性

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

String getContentType() 得到请求体的MIME类型

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

Strig getServerName() 返回接受请求的服务器主机名

注意事项:

request对象默认使用的编码格式不支持中文,所以当提交信息包含中文时,在使用request对象前需要调用其setCharacterEncoding方法(request.setCharacterEncoding("utf-8"); ),将编码格式与提交信息的网页编码格式相同。 但是当使用URL传递中文参数时,此方法无效,可配置TomCat服务器中的server.xml中的但是当使用URL传递中文参数时,此方法无效,可配置TomCat服务器中的server.xml下Connector添加URIEncoding="utf-8“属性来实现


response对象:

常用方法:

String getCharacterEncoding() 返回响应用的是何种字符编码

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

PrintWriter getWriter() 返回可以向客户端输出字符的一个对象

sendRedirect(String location) 重新定向客户端的请求

请求重定向:客户端行为,response.sendRedirect(),本质上等同于两次请求,前一次请求对象不会保存,URL会改变。

<a href="users.jsp">查看用户信息</a>

请求转发:服务器行为,resquest.getRequestDispatcher().forward(req,resp);是一次请求,转发后对象会保存,URL不会改变。



session对象:

客户端第一次访问某个jsp或者Servlet时,服务器会为当前会话创建一个SessionId,每当客户端向服务器发送请求,都会讲SessionId也发送过去,服务端对SessionId进行校验。通过会话超链接打开的新页面属于同一个会话,只有当次会话的所有页面全部关闭,重新打开新的浏览窗口时才会新建另一个会话。但旧的SessionId依然会保存一段时间。

Session销毁:1、调用session.invalidate()方法销毁 2、Session过期 3、服务器重启

常用方法:

long getCreationTime() 返回SESSION创建时间,单号ms

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

public Object setAttirbute(String name, Object value) 使用制度名称将对象绑定到此会话

public Objcet getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在此名称下,返回null

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

int getMaxInactiveInterval() 返回两次请求间隔多次时间此SESSION被取消 单位秒


application对象:

application对象实现了用户间数据的恭喜,可存放全局变量

对象开始于服务器的启动,终止于服务器的关闭。

在用户的前后连接或不同用户直接的连接中,可以对application对象的同一属性进行操作。

是ServletContext实例

常用方法:

public void setAttirbute(String name, Object value)使用指定名称将对象绑定到此会话

public Object getAttribute(String name)返回与此会话中的指定名称绑定在一起的对象,如果没有,返回null

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

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


Page对象:

page对象就是指当前JSP页面本身,类似类中的this指针,是java.lang.Object类的实例

常用方法:

class getClass() 返回Object的类

int hashCode() 返回此Object的hash码

boolean equals(Object obj)判断此Object是否与指定的Object对象相等

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

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

void wait(int timeout) 使一个线程等待到timeout或者被唤醒

void wait() 一直等待到被唤醒


pageContext对象:

提供对JSP页面内所有的对象及名字空间的访问

访问本页所在的session,也可以获取本页面所在的application的某一属性值

相当于页面中所有功能的集大成者

常用方法:

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

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

Object getPage() , ServleteRequest getRequest(), ServletResponse getResponse(),  void setAttribute(String name, Object attribute), Object getAttribute(String name, int scope), int getAttributeScope(String name)等方法

void forward( String relativeUrlPath) 使当前页面重导到另一页面

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



Config对象:

config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时锁钥用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

常用方法:

ServletContext getServletContext() 返回还有服务器相关信息的ServletContext对象

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

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


Exception对象:

如果一个JSP页面要应用此对象,就必须吧isErrorPage设为true,否则无法编译

常用方法:

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

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

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

0 0
原创粉丝点击