JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax.servlet.jsp包中的类。下面将详细介绍这九个内置对象。 1. Out 对象(输出对象) Out 对象是javax.servlet.jsp.JspWriter类型,代表了向客户端发送数据的对象,与Response对象不同,通过Out对象发送的内容将是浏览器需要显示的内容,是文本一级的,可以通过Out对象直接向客户端写一个由程序动态生成的HTML文件。常用的方法有Print、Println、clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为Out对象内部包含了一个缓冲区,所以需要一些对缓冲区操作的方法。 2. Page 对象(页面对象) Page 对象是java.lang.Object类型,代表了正在运行的由JSP文件产生的类对象,不建议一般读者使用。 3. PageContext 对象(页面上下文对象) PageContext 对象是javax.servlet.jsp.PageContext类型,代表的是当前页面运行的一些属性,常用的方法有findAttribute、getAttribute、getAttributesScope和getAttributeNamesScope,一般情况下PageContext对象用到的也不是很多,只有在项目面临的情况比较复杂时,才会利用到页面属性来辅助处理。此对象提供4个作用域层次的属性查询和修改能力,也提供转发请求到其他资源和包含其他资源的方法,该对象的方法都是抽象的。 4. Exception 对象(异常对象) Exception 对象是java.lang.Throwable类型,通过JSP页面中的一个catch块已经溢出但没有捕获的java.lang.Throwable的任意实例,传向了errorPage的URI,注意Exception对象只有在page指令中具有属性isErrorPage=”true”时才有效。 5. Config 对象(配置对象) Config 对象是javax.servlet.ServletConfig类型,“Config”对象提供了一些配置信息,常用的方法有getInitParameter和getInitParameterNames,以获得servlet初始化时的参数。 6. Response 对象(响应对象) Response 对象是javax.servlet.ServletResponse的子类型,此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状态码的方式,经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状态,发送HTTP重定向和编码URL。 7. Request 对象(请求对象) Request 对象是javax.servlet.ServletRequest的子类型,“Request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,最常用的对象方法有getParameter、getParameterNames和getParameterValues通过这几个方法来获取请求对象中所包含的参数的值,此对象封装了由WEB浏览器或其他客户端生成的HTTP请求的细节(参数、属性、头标和数据)。 8. Application 对象(应用程序对象) Application 对象是javax.servlet.ServletContext类型,“Application”对象负责提供应用程序在服务器运行中的一些全局信息,常用的方法有getMimeType和getRealPath等,servlet的循环通过调用getServletConfig().getContext()方法获得,它提供了关于服务器版本,应用级初始化参数和应用内资源绝对路径,注册信息的方式。 9. Session 对象(会话对象) Session 对象是javax.servlet.http.HttpSession类型,主要用于跟踪对话,HttpSession是一个类似哈希表的与单一WEB浏览器会话相关的对象,它存在于HTTP请求之间,可以存储任何类型的命名对象,如果不需要在请求之间跟踪会话对象,可以通过在page指令中置顶session=”false”,需要记住的是PageContext对象也可以与Session对象关联。 JSP四个作用域包括page、request、session和application四个作用域,分别对应着页面、请求、会话和应用程序四个级别的作用域。


























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源


