`
liu1028701143
  • 浏览: 36080 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

pageContext对象

 
阅读更多

pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。

通过pageContext获得其他对象

getException方法返回exception隐式对象

getPage方法返回page隐式对象

getRequest方法返回request隐式对象

getResponse方法返回response隐式对象

getServletConfig方法返回config隐式对象

getServletContext方法返回application隐式对象

getSession方法返回session隐式对象

getOut方法返回out隐式对象

pageContext封装其它8大内置对象的意义,思考:如果在编程过程中,把pageContext对象传递给一个普通java对象,那么这个java对象将具有什么功能?

pageContext作为域对象


代表各个域的常量

PageContext.APPLICATION_SCOPE

PageContext.SESSION_SCOPE

PageContext.REQUEST_SCOPE

PageContext.PAGE_SCOPE

findAttribute方法 (*重点,查找各个域中的属性)

引入和跳转到其他资源

PageContext类中定义了一个forward方法和两个include方法来分别简化和替代RequestDispatcher.forward方法和include方法。

方法接收的资源如果以“/”开头, “/”代表当前web应用。

JSP标签

JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。

JSP常用标签

1、<jsp:include>标签

<jsp:include>标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。

语法:

<jsp:includepage="relativeURL | <%=expression%>"flush="true|false" />

page属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。

flush属性指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。

<jsp:include>与include指令的比较

<jsp:include>标签是动态引入, <jsp:include>标签涉及到的2个JSP页面会被翻译成2个servlet,这2个servlet的内容在执行时进行合并。

而include指令是静态引入,涉及到的2个JSP页面会被翻译成一个servlet,其内容是在源文件级别进行合并。

不管是<jsp:include>标签,还是include指令,它们都会把两个JSP页面内容合并输出,所以这两个页面不要出现重复的HTML全局架构标签,否则输出给客户端的内容将会是一个格式混乱的HTML文档。

2、<jsp:forward>标签

<jsp:forward>标签用于把请求转发给另外一个资源。

语法:

<jsp:forwardpage="relativeURL | <%=expression%>" />

page属性用于指定请求转发到的资源的相对路径,它也可以通过执行一个表达式来获得。

3、<jsp:param>标签

当使用<jsp:include>和<jsp:forward>标签引入或将请求转发给其它资源时,可以使用<jsp:param>标签向这个资源传递参数。

语法1:


语法2:


<jsp:param>标签的name属性用于指定参数名,value属性用于指定参数值。在<jsp:include>和<jsp:forward>标签中可以使用多个<jsp:param>标签来传递多个参数。

映射JSP


如何查找JSP页面中的错误

JSP页面中的JSP语法格式有问题,导致其不能被翻译成Servlet源文件,JSP引擎将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。

JSP页面中的JSP语法格式没有问题,但被翻译成的Servlet源文件中出现了Java语法问题,导致JSP页面翻译成的Servlet源文件不能通过编译,JSP引擎也将提示这类错误发生在JSP页面中的位置(行和列)以及相关信息。

JSP页面翻译成的Servlet程序在运行时出现异常,这与普通Java程序的运行时错误完全一样,Java虚拟机将提示错误发生在Servlet源文件中的位置(行和列)
分享到:
评论

相关推荐

    普通java类中获取pageContext对象

    在探讨如何在普通的Java类中获取`PageContext`对象之前,我们先来了解一下`PageContext`的基本概念及其在JavaWeb开发中的重要性。`PageContext`是JavaServer Pages(JSP)技术的核心类之一,它提供了对当前页面的上...

    JavaWeb pageContext对象原理解析

    JavaWeb pageContext 对象原理解析 PageContext 对象是 JavaWeb 中一个非常重要的对象,它是 JSP 九大内置对象之一,负责管理 JSP 页面中的共享数据。下面我们将深入探讨 PageContext 对象的原理和应用。 一、...

    超全面javaweb教程28天第11,12天 5 pageContext对象

    超全面javaweb教程28天第11,12天_5_pageContext对象

    jsp九大内置对象实例代码学习,可运行,有注释

    1. **pageContext对象**: - `PageContext`对象提供对整个JSP页面的访问,可以获取其他所有内置对象的引用,也可以用来存储页面级的数据。 - 示例代码: ```java ...

    jsp的九大隐式对象详解

    JSP 九大隐式对象是指在 JSP 编程中可以直接使用的九个内置对象,这九个对象分别是:request、response、session、application、out、pageContext、config、page、exception。下面对每个对象进行详细解释。 1. ...

    Java Web程序设计入门课件-JSP隐式对象.pptx

    4.4.2 pageContext对象:作为JSP页面运行环境的代表,pageContext对象提供了一种途径来访问其他8个隐式对象。它是一个javax.servlet.jsp.PageContext类的实例,包含一系列方法,如getAttribute()和setAttribute(),...

    JSP内置对象实验报告.doc

    实验代码中,我们使用pageContext对象获取了request对象和session对象,并使用它们来访问和操作JSP页面的信息。 通过本实验,我们了解了JSP内置对象的基本概念、常用方法和应用。这些对象提供了访问和操作JSP页面的...

    JSP应用开发-JSP内置对象.pptx

    JSP内置对象有多种,包括request对象、response对象、session对象、application对象、out对象、config对象、pageContext对象、page对象等。 1. request对象 request对象是从客户端向服务器端发出请求,包括用户...

    JSP内置对象归纳与总结

    JSP提供了九个内置对象,分别是out对象、request对象、response对象、session对象、application对象、pageContext对象、exception对象、config对象和page对象。这些内置对象是由容器实现和管理的,可以直接在JSP页面...

    JSP的九个内置对象及四个作用域

    PageContext 对象是javax.servlet.jsp.PageContext类型,代表的是当前页面运行的一些属性,常用的方法有findAttribute、getAttribute、getAttributesScope和getAttributeNamesScope,一般情况下PageContext对象用到...

    jsp九大内置对象讲解

    pageContext对象是JSP九大内置对象之一,用于提供对JSP页面的访问和控制。 JSP九大内置对象是JSP技术中非常重要的一部分,它们为开发者提供了一些预定义的对象,用于帮助快速地开发Web应用程序。在了解JSP九大内置...

    jsp内置对象.doc

    pageContext对象的常用方法包括getRequest()、getResponse()、getSession()等。 七、config对象 config对象是JSP中的一个内置对象,提供了对Servlet配置的访问和操作能力。config对象可以获取Servlet配置的信息,...

    jsp的九大内置对象详细讲解

    1. **pageContext对象**:PageContext对象提供了对整个请求范围内的数据存储和检索的能力,它允许开发者在不同作用域之间共享数据。此外,它还提供了对其他八大内置对象的引用,便于访问。 2. **request对象**:...

    jsp内置对象的使用

    1. **pageContext对象**:PageContext对象提供了一个全局的访问上下文,可以用来获取其他JSP对象,如request、response、session、application等。它还允许在不同作用域之间存储和检索数据。 2. **request对象**:...

    JSP内置对象使用说明.doc

    8.PageContext对象类:PageContext PageContext对象提供了一种方式来访问JSP页面的所有范围的变量,并且提供了对JSP页面所有作用域的访问,包括page, request, session, 和 application。获取其他范围的变量: ```...

    JSP内置对象(9个常用的内置对象)

    1. **pageContext对象**:PageContext对象提供了对整个请求范围内所有属性的访问,包括JSP页面、请求、会话和应用范围。它还提供了一种方法来获取其他JSP对象,如request、response、session等。 2. **request对象*...

    四个范围 pagecontext request session application

    PageContext对象提供了一个统一的接口,用于访问Web应用程序中的所有作用域。它允许开发者在JSP页面内部获取和共享数据。PageContext的作用域仅限于当前JSP页面,一旦页面处理完成,其中的数据就会丢失。...

    jsp内置对象讲解及实例

    1. **pageContext对象**:提供对JSP页面的所有上下文信息的访问,可以获取其他所有内置对象。 2. **request对象**:代表客户端的HTTP请求,可以读取请求参数、请求头等信息。 3. **response对象**:用于构建服务器...

Global site tag (gtag.js) - Google Analytics