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. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面

    详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面. 出现环境:win7 + IIS7.0 解决办法 ...

  2. 使用ajaxfileupload.js实现文件上传

    ajaxFileUpload是一个异步上传文件的jQuery插件 语法:$.ajaxFileUpload([options]) options参数说明: 1.url  上传处理程序地址. 2,file ...

  3. C# MVC 自定义ActionResult实现EXCEL下载

    前言 在WEB中,经常要使用到将数据转换成EXCEL,并进行下载.这里整理资料并封装了一个自定义ActionResult类,便于使用.如果文章对你有帮助,请点个赞. 话不多少,这里转换EXCEL使用的 ...

  4. Bootstrap <基础二十二>超大屏幕(Jumbotron)

    Bootstrap 支持的另一个特性,超大屏幕(Jumbotron).顾名思义该组件可以增加标题的大小,并为登陆页面内容添加更多的外边距(margin).使用超大屏幕(Jumbotron)的步骤如下: ...

  5. 面试复习(C++)之堆排序

    #include <iostream> using namespace std; void Maxheap(int *a,int i,int heapSize)//最大数调整 { +;// ...

  6. UITableViewCell

    #import "ContactListTableViewController.h" #import "Contact.h" #import "Con ...

  7. python常用的内置库

    标准库: import os os.getcwd()  //返回当前工作路径 os.chdir('/server/accesslogs')   # Change current working dir ...

  8. IOS开发:监听来电状态的改变。

    #import <CoreTelephony/CTCallCenter.h> #import <CoreTelephony/CTCall.h> @property(nonato ...

  9. JAVA时间格式转换大全

    import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 ...

  10. iOS开发(OC)中的命名规范

    开小差:最近发现自己有一个经验主义的毛病,不太容易接受新的知识,这对从事技术研发的人来说不太合理,需要改之. 正文:通过读写大量代码我有自己的一套编程思路和习惯,自认为自己的编码习惯还是不错的,代码结 ...