精华内容
下载资源
问答
  • JSP pageContext

    千次阅读 2007-04-13 11:38:00
    pageContext隐含对象对应于javax.servlet.jsp.PageContext型态之对象,,隐含对象都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含对象对应之Servlet对象,像是getRequest()可以取得...
      
    

    pageContext隐含对象对应于javax.servlet.jsp.PageContext型态之对象,,隐含对象都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含对象对应之Servlet对象,像是getRequest()可以取得ServletRequestgetServletConfig()可以取得ServletConfiggetSession()可以取得HttpSession等等。提供取得隐含对象对应之Servlet对象并不是pageContext的主要作用,它的主要功能在提供一个单一个接口,以管理各种的公开对象(像是HttpSessionServletContextServletConfigServletRequestServletResponse等等),提供一个单一的API来管理属性作用范围等等。

    我们之前曾经使用过sessionsetAttribute()等方法设定一个进程可以共享的属性对象,使用session设定的属性在同一个进程中可以共享,除了session之外,还有pageContextrequestapplication也都可以使用setAttribute()之类的方法(详请查阅API文件)来设定可以共享的属性对象,只不过这四个对象所设定的属性其共享范围各不相同。

    使用pageContext所设定的属性对象,其共享范围限于同一个JSP页面,使用request所设定的属性对象,其在同一个request处理期间可以共享(包括forward给其它JSP页面),session对象所设定的属性对象则限于同一个进程作用期间可以共享,而application对象所设定的属性,则在整个Web应用程序中的JSP页面都可以共享。

    以下举application为例,您可以将一些对象当作属性设定给application,则另一个JSP页面就可以在适当的时候取得这个属性对象,例如:

    <%    String attr = "
    字符串对象";    out.println("设定属性给application" + attr);    application.setAttribute("str", attr);%>


    我们先连上这个JSP网页以执行属性设定,然后我们再连上这个JSP网页:


    <%    String attr = (String) application.getAttribute("str");    out.println("
    取得application属性:" + attr);%>


    由于我们之前已经将字符串对象设定在application中作为属性,所以我们可以在上面这个页面中取得之前设定的对象,同样的道理,您也可以用相同的方式设定属性给pageContextrequestsession等对象,只要在允许的作用范围中,就可以取得所设定的属性对象。


    您可以使用pageContext对象来设定属性,并指定属性的作用范围,而不用使用个别的pageContextrequestsessionapplication来进行设定,这就是之前所提的,以pageContext提供一个单一的API来管理属性作用范围,您可以使用以下的方法来进行设定:

    getAttribute(String name, int scope)setAttribute(String name, Object value, int scope)removeAttribute(String name, int scope)


    其中的scope可以使用以下的常数来进行指定:pageContext.PAGE_SCOPEpageContext.REQUEST_SCOPEpageContext.SESSION_SCOPEpageContext.APPLICATION_SCOPE,常数的名称已经直接指明属性范围,我们可以将上面的两个JSP页面改为以下的形式:

    <%    String attr = "
    字符串对象";    out.println("设定属性给application" + attr);    pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);%>


    <%    String attr = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);    out.println("
    取得application属性:" + attr);%>
     



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1558259

    展开全文
  • JSP pageContext

    2007-04-09 22:54:00
    pageContext隐含对象对应于javax.servlet.jsp.PageContext型态之对象,,隐含对象都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含对象对应之Servlet对象,像是getRequest()可以取得...

    pageContext隐含对象对应于javax.servlet.jsp.PageContext型态之对象,,隐含对象都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含对象对应之Servlet对象,像是getRequest()可以取得ServletRequestgetServletConfig()可以取得ServletConfiggetSession()可以取得HttpSession等等。提供取得隐含对象对应之Servlet对象并不是pageContext的主要作用,它的主要功能在提供一个单一个接口,以管理各种的公开对象(像是HttpSessionServletContextServletConfigServletRequestServletResponse等等),提供一个单一的API来管理属性作用范围等等。

    我们之前曾经使用过sessionsetAttribute()等方法设定一个进程可以共享的属性对象,使用session设定的属性在同一个进程中可以共享,除了session之外,还有pageContextrequestapplication也都可以使用setAttribute()之类的方法(详请查阅API文件)来设定可以共享的属性对象,只不过这四个对象所设定的属性其共享范围各不相同。

    使用pageContext所设定的属性对象,其共享范围限于同一个JSP页面,使用request所设定的属性对象,其在同一个request处理期间可以共享(包括forward给其它JSP页面),session对象所设定的属性对象则限于同一个进程作用期间可以共享,而application对象所设定的属性,则在整个Web应用程序中的JSP页面都可以共享。

    以下举application为例,您可以将一些对象当作属性设定给application,则另一个JSP页面就可以在适当的时候取得这个属性对象,例如:

    <%    String attr = "
    字符串对象";    out.println("设定属性给application" + attr);    application.setAttribute("str", attr);%>


    我们先连上这个JSP网页以执行属性设定,然后我们再连上这个JSP网页:


    <%    String attr = (String) application.getAttribute("str");    out.println("
    取得application属性:" + attr);%>


    由于我们之前已经将字符串对象设定在application中作为属性,所以我们可以在上面这个页面中取得之前设定的对象,同样的道理,您也可以用相同的方式设定属性给pageContextrequestsession等对象,只要在允许的作用范围中,就可以取得所设定的属性对象。


    您可以使用pageContext对象来设定属性,并指定属性的作用范围,而不用使用个别的pageContextrequestsessionapplication来进行设定,这就是之前所提的,以pageContext提供一个单一的API来管理属性作用范围,您可以使用以下的方法来进行设定:

    getAttribute(String name, int scope)setAttribute(String name, Object value, int scope)removeAttribute(String name, int scope)


    其中的scope可以使用以下的常数来进行指定:pageContext.PAGE_SCOPEpageContext.REQUEST_SCOPEpageContext.SESSION_SCOPEpageContext.APPLICATION_SCOPE,常数的名称已经直接指明属性范围,我们可以将上面的两个JSP页面改为以下的形式:

    <%    String attr = "
    字符串对象";    out.println("设定属性给application" + attr);    pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);%>


    <%    String attr = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);    out.println("
    取得application属性:" + attr);%>
     

    展开全文
  • JSP PageContext

    千次阅读 2007-04-13 12:09:00
    大中小 String attr = "字串物件"; out.println("设定属性给application:" + attr); pageContext.setAttribute("str", attr, page
    大
    中
    小 
    
      <%
        String attr = "字串物件";
        out.println("设定属性给application:" + attr);
        pageContext.setAttribute("str", attr, pageContext.APPLICATION_SCOPE);
        //最后一个参数可以为页面,请求,会话以及应用程序其中之一,方便调节有交范围
      %>
      <%
        String attr1 = (String) pageContext.getAttribute("str", pageContext.APPLICATION_SCOPE);
        out.println("取得application属性:" + attr1);
      %>

    pageContext对象:pageContext的主要功能是管理对属于JSP中特殊可见部分中已经命名对象的访问.pageContext对象的创建与初始化通常都对JSP程序员是透明的,JSP程序员可以从JSP中获取到用来代表pageContextA对象的句柄,因此也就可以使用pageContext对象的各种API.
    主要方法:
    1. getAttribute scope()
    用来检索一个特定的已经命名的对象的范围,并且还可以通过调用getAttributeNamesInScope()方法,检索对某个特定范围的每个属性String字符串名称的枚举.

    2. findAttribute()
    可以用来按照页面,请求,会话以及应用程序范围的顺序实现对某个命名属性的检索.

    3. setAttribute()
    可以用来设置默认页面范围或特定对象范围之中的已命名对象.

    4. removeAttribute()
    可以用来删除默认页面范围或特定对象范围之中的已命名对象.

     
    展开全文
  • JSP pageContext内置对象

    2018-10-21 14:05:00
    pageContext是属于javax.servlet.jsp.PageContext类的实例,那么这个类 可以说是所有JSP的上下文对象的描述类,在这个类里面定义有如下的方法: 服务器端跳转:public abstract void forward(String relativeUrlPath...

    pageContext具备的其他操作
    pageContext是属于javax.servlet.jsp.PageContext类的实例,那么这个类
    可以说是所有JSP的上下文对象的描述类,在这个类里面定义有如下的方法:
    服务器端跳转:public abstract void forward(String relativeUrlPath)throws ServletException,IOException
    取得request对象:public abstract ServletRequest getRequest();
    取得response对象:public abstract ServletResponse getResponse();
    取得config对象:public abstract ServletConfig getServletConfig();
    取得application对象:public abstract ServletContext getServletContext()
    取得session对象:public abstract HttpSession getSession();
    pageContext是一个全能对象,所有的内置对象都可以通过pageContext访问。

    pageContext可以操作所有对象
    取得resquest和response都是最大父接口(ServletRequest,ServletResponse)

     

    展开全文
  • jsp pageContext不能识别

    千次阅读 2011-01-10 17:36:00
    javax.servlet.jsp.PageContext cannot be resolved to a type <br />一个JSP页面,内容如下:${pageContext.request.contextPath}/userAction.do"/> 报错:javax.servlet.jsp.PageContext cannot ...
  • @JSP---九大内置对象之 pageContextpageContext对象: 1.pageContext对象提供了对jsp页面内所有的对象及名字空间的访问。 2.pageContext对象可以访问到本页所有的Session,也可以区本页面所在的application的某一...
  • JSP内置对象 - pageContext (1)pageContext对象提供了对JSP页面中所有对象及名字空间的访问操作 (2)pageContext对象可以访问本页面的session,可以访问本页面的application对象的任意属性值 (3)pageContext...
  • 四、jsp隐式对象和pageContext配合使用 JSP隐式对象是一组标准的类。在JSP EL定义了如下隐式对象:  1 pageContext:提供对页面属性的访问。通过pageContext对象可以访问和使用下列对象。  2 request:表示接受的...
  • JSPpageContext对象实战.pdf
  • pageContext对象主要有两个作用: l 可以通过pageContext获得其他的8个内置对象。通常在编写一些通用性很高的代码或者框架中使用。 l 作为域对象存取数据。(向JSP的四个作用域中存取数据) 【JSP的四个作用域...
  • JSPpageContext对象

    2010-10-14 21:45:00
    【原文】http://blog.csdn.net/yinzhao0509/archive/2007/04/13/1563207.aspx<br />  pageContext隐含对象对应于javax.servlet.jsp.PageContext型态之对象,隐含对象都自动的被加入至pageContext中,您...
  • 10JSP内置对象pageContext

    2017-01-01 18:49:07
    pageContext对象被封装成javax.servlet.jsp.pageContext接口,主要用于管理对属于JSP中特殊可见部分中已经命名对象的访问。 它的创建和初始化都是由容器来完成的,JSP页面里可以直接使用pageContext对象的句柄,...
  • JSPpageContext对象和config对象.pdf
  • jsp页面,使用IDEA编写程序,向page域中写入数据时,需要用到pageContext.setAttribute,但是出现如下错误提示: 解决方法:在pom.xml文件添加jsp-api依赖。如果不是maven那就直接下载jar包。 <!-- ...
  • javax.servlet.jsp.PageContext源码 java.lang.Object |--javax.servlet.jsp.JspContext |--javax.servlet.jsp.PageContext /* * Licensed to the Apache Software Foundation (ASF) under one or more * ...
  • pageContext对象是JSP中很重要的一个内置对象,不过在一般的JSP程序中,很少用到它,所以知道request对象、response对象的人比较多,知道pageContext对象的人就比较少了。它是javax.servlet.jsp.PageContext类的实例...
  • JSP中的PageContext

    2015-07-21 23:38:11
    JSP九大隐式对象:在翻译过来的Servlet中Service方法自动帮我们前置定义的九个对象,可以在jsp页面中直接使用 page confingapplication response request session out exception pageContext 下面详细说一下...
  • JSPpagecontext对象及其常用方法

    千次阅读 2018-07-15 14:01:08
    JSPpagecontext对象及其常用方法
  • pageContext对象JSP学习

    2016-05-13 12:19:59
    1、pageContext对象代表上下文,该对象主要用于访问JSP之间的共享数据。使用pageContext可以访问page、request、session、application范围的对象。 2、pageContextPageContext类的实例,它提供两个方法来访问page...
  • // 使用pageContext设置属性,该属性默认在page范围内 pageContext.setAttribute("page","hello"); // 使用request设置属性,该属性默认在request范围内 request.setAttribute("request","hello"); // 使用...
  • JSP内置对象pageContext

    2016-07-27 16:47:55
    这个对象代表页面上下文,该对象主要用于访问JSP之间的共享数据。 pageContextPageContext类的实例,使用pageContext可以访问page、request、session、application范围的变量。   getAttribute(String name):...
  • pageContext对象被封装成javax.servlet.jsp.PageContext接口,它为Jsp页面包装页面上下文,它封装了对其它八大隐式对象的引用,提供存取所有关于Jsp程序执行时期所要用到的属性方法。 pageContext对象常用方法如下表...
  • JSPpageContext对象

    2008-06-04 14:10:00
    保存及获取属性 pageContext对象的使用
  • jsp中的pageContext对象

    千次阅读 2012-11-12 14:18:35
    pageContext对象是javax.servlet.jsp.PageContext类的实例对象,javax.servlet.jsp.PageContext类是javax.servlet.jsp.JspContext的子类。 pageContext对象封装了当前JSP页面的运行信息,它提供了返回JSP页面的...
  • JSP页面无故报错 javax.servlet.jsp.PageContext cannot be resolved to a type 分类: Web 设计2013-03-19 16:42 548人阅读 评论(0) 收藏 举报 某个JSP内容如下,在Eclipse会出现JSP Problem如标题...
  • 问题描述在JSP内容如下时,Eclipse会出现JSP Problem如标题所示的javax.servlet.jsp.PageContext cannot be resolved to a type: 测试发现,若是jsp含有如下内容则会报上述错误:${pageContext.request.contextPath...
  • Jsp中的PageContext隐式对象详解

    千次阅读 2015-10-08 12:20:38
    关于jsp的九大隐式对象中的PageContext详解 pageContext javax.servlet.jsp.PageContext非常重要 一、pageContext 有三大作用: 1、本身是一个域对象。同时还能操作其他三个域对象(PageContext ...
  • page属性范围表示将一个属性设置在本页上,跳转之后无法取得。 示例: page contentType="text/html; charset=utf-8"%> page import = ...head>title>张龙翔Java高端培训title>head> ...pageContext.s

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,311
精华内容 32,124
关键字:

jsppagecontext没有