JSP内置对象整理

1. 九大内置对象:

  out,request,response,session,application,page,pageContext,config,Exception.

1.1 out:

  输出对象,类型为javax.servlet.jsp.JspWriter,作用域为page。常用方法:

  void println();

  void clear() 清除缓冲内容,在flush()后使用会出现异常;

  void clearBuffer() 同上,可在flush()后使用;

  void flush() 刷新缓冲区,将缓冲区内容输出。

  int getBufferSize();

  boolean isAutoFlush();

  void close() 释放资源?

1.2 request:

  请求对象,服务器端(可实现转发)。类型为javax.servlet.ServletRequest,作用域为request(一次请求)。常用方法:

  String getParameter(String name) 返回参数name的参数值,接收参数一般为页面传递的参数,诸如表单提交、URL重写(。。。?id=**)等,无参数设置方法;

  String[] getParameterValues(String name) 返回参数name参数值数组;

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

  Object getAttribute(String name) 返回属性name的属性值,为setAttribute()设置等属性;

  String getContentType() 返回请求的MIME类型(text/html);

  String getProtocol() 返回协议类型,版本号;

  String getServerName() 返回服务器主机名。

  void setCharacterEncoding() 设置请求编码(utf-8)。

1.3 response:

  相应对象,客户端(可实现重定向)。类型为javax.servlet.ServletResponse,作用域为page。常用方法:

  **addCookie(Cookie c); 添加cookie;

  String getCharacterEncoding() 设置编码格式;

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

  *PrintWriter getWriter() 返回一个输出对象;(输出提前于内置out对象,解决:内置对象强制添加out.flush()刷新缓存);

  sendRedirect(java.lang.String  lacation) 请求重定向。。两次请求,地址改变,无法传递上一页面的request及response。

1.4 session:

  会话对象,服务器端(客户端类似为cookie)。类型为javax.servlet.http.HttpSession,作用域为session。常用方法:

  long getCreationTime() 返回session创建时间(为自1970年1月1日起的毫秒数,需利用Date类转换);

  public String getId() 返回sesison的ID;

  public void setAttribute(String name,Object value) 在session中保存属性对象;**map形式保存(key/value)

  public Object getAttribute(String name) 返回属性name的值;

  String[] getValueNames() 返回所有已存储属性名;

  int getMaxInactiveInterval() 返回session存活时间;(getLastAccessedTime()为最后一次请求时间)

  void setMaxInactiveInterval( int s) 设置session存活时间;

1.5 application:

  应用程序对象,类型为javax.servlet.ServletContext。作用域为Application。实现用户间数据的共享,可存放全局变量。常用方法:

  public void setAttribute(String name,Object value) 在application中存储属性;

  Object getAttribute(String name) 返回属性name的值;

  Enumeration getAttributeNames(); 返回枚举所有属性;

  String getServerInfo(); 返回引擎、版本号等信息;

1.6 page**:

  页面对象,类型为javax.lang.Object,作用域page。指向页面本身(this)。不常用。方法:

  getClass() 返回当时Object的类;

  hashcode() Hash码;

  toString() 转换为字符串;

  equals(object obj) 比较相等;

  motify() 唤醒一个线程;

  motifyAll() 唤醒所有线程;

  wait(int timeout) 使线程等待;

1.7 pageContext:

  页面上下文对象,类型为javax.servlet.jsp.PageContext,作用域为page。提供对jsp内所有的对象及名字空间的访问,可以访问本页session及application的某一属性。常用方法:

  JspWriter getOut() 当前客户端响应使用的输出流(out);

  HttpSession getSession()

  。。。getPage(),getRequest(),getResponse()。。。

  setAttribute(),getAttribute()。。

  forward(String relativeUrlPath);

  include(String relativeUrlPath);

1.8 config:

  配置对象,类型为javax.servlet.ServletConfig,作用域为page。 提供一些配置信息,常用方法:

  getInitParameter()

  getInitParameterNames()  获得Servlet初始化时的参数

1.9 Exception:

   异常对象,类型为 javax.lang.Throwable,作用域为page。使用前需设置页面“<%@ page isErrorPage="true "%>”。

Javaweb学习随笔_JSP的九大内置对象的更多相关文章

  1. 重温JSP学习笔记--三大指令九大内置对象

    最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: ...

  2. JavaWeb中jsp九大内置对象 和四大作用域

    九大内置对象为 page request response session exception config application out pageContext no 内置对象  类型 1 pag ...

  3. JSP九大内置对象与Servlet学习笔记[转]

    我们常说的JSP有九大内置对象分别为:request.response.session.out.pagecontext.page.exception.application.config. 我们知道, ...

  4. Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读

    一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ...

  5. jsp学习——九大内置对象

    JSP一共有九个内置对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 博客:JSP的九 ...

  6. JSP九大内置对象和四个作用域

    JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ...

  7. Java Web(五) JSP详解(四大作用域九大内置对象等)

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  8. jsp页面九大内置对象

    资源转载自网上,不可用于商用,学习可以.内置对象又叫隐式对象/隐含对象是由WEB容器加载的一组类的实例,不需要预先声明就可以在脚本代码和表达式中随意使用的对象. 这九大隐式对象可以按照期作用分类为: ...

  9. JSP九大内置对象和四大作用域和Servlet的三大作用域对象

    一.JSP九大内置对象:内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 内置对象特点: 由JSP规范提供,不用编写者实例化. 通过Web容器实现和管理 所有 ...

随机推荐

  1. canvas 时钟+自由落体

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. 1627. Join

    http://acm.timus.ru/problem.aspx?space=1&num=1627 给一个无向图,问可以有多少生成树 参照     周冬<生成树的计数及其应用> 代 ...

  3. IE下new Date不支持传参数的解决

    在FF gloogle浏览器中 用js实例化Date对象时 各种参数都可以换传啊. var date = new Date("2014-10-1 10:24:31"); var d ...

  4. Calculator(1.0)

    Calculator(1.0) Github链接 解题过程中遇到的困难 对于c++中类和对象的使用不够明确,看了c++的视频教程学会了用类和对象来写程序. 不会使用<queue>,在网上查 ...

  5. C++ 之 auto_ptr and shared_ptr

    1.auto_ptr 这个所谓的只能指针有点鸡肋!  没有引用计数,而且还有一个所有权转移的情况! 当所有权转移后,以前的auto_ptr将会成为null 2.shared_ptr 增加了引用计数,没 ...

  6. AudioUnit 用法

    1.描述音频单元 AudioComponentDescription desc; desc.componentType = kAudioUnitType_Output; desc.componentS ...

  7. mstsc连接服务器时如何避免每次在登陆窗口输入密码(rdp passwd decrypted )

    http://blog.chinaunix.net/uid-1835840-id-2831518.html 我们经常需要连接很多服务器,或者服务器的ip经常变动.把连接的密码保存在rdp配置文件里,用 ...

  8. iOS7下隐藏status bar的详细研究

    info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于a ...

  9. JS总结 运算符 条件语句

    算术运算符+-*/ 与数学计算一致,配合()号进行各种计算 另外,+号还可以达到连接的作用.例如: var a = 15; alert("a的值等于"+a); 前后增减量运算符: ...

  10. linux内核分析——扒开系统调用的三层皮(上)

    20135125陈智威 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 系统调用 ...