

{"id":80132,"date":"2020-08-12T09:00:18","date_gmt":"2020-08-12T03:30:18","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=80132"},"modified":"2021-08-25T13:48:03","modified_gmt":"2021-08-25T08:18:03","slug":"jsp-pagecontext","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/","title":{"rendered":"JSP PageContext Implicit Object and its Need"},"content":{"rendered":"<p>Page Context is one of the most important implicit objects of JSP. In this article, we will learn about JSP PageContext in detail.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-80611\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg\" alt=\"JSP PageContext\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<h2>JSP PageContext<\/h2>\n<p>It is the implicit object from javax.servlet.jsp.PageContext implementation where PageContext is an abstract implementation.<\/p>\n<ul>\n<li>This object has the capability to get, set and remove attributes<\/li>\n<li>It contains information Of directives, buffer information, error page URL<\/li>\n<li>It has four scopes namely: page, request, session and application scopes<\/li>\n<li>This holds reference to request and response as well<\/li>\n<li>It can support over 40 methods that are inherited from ContextClass<\/li>\n<li>It is even useful to get info of a complete JSP page<\/li>\n<\/ul>\n<p>Furthermore various facilities can be given to the author using Page Context method.<\/p>\n<ul>\n<li>An API to manage the many namespaces<\/li>\n<li>APIs to access many public objects<\/li>\n<li>A procedure to get the JspWriter for the output<\/li>\n<li>A process to manage sessions that a page will use<\/li>\n<li>Exposing attributes of the page directive to the scripting environment<\/li>\n<li>Forwarding requests to other pages<\/li>\n<li>Handling error page exception<\/li>\n<\/ul>\n<p>The syntax to use page Context is as follows:<br \/>\n<strong>Syntax:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">pageContext.methodName(\u201cparameter\u201d);\r\n<\/pre>\n<p>Some useful<strong> methods<\/strong> used with pageContext and their <strong>syntax<\/strong> are as follows:<\/p>\n<h3>a. Object getAttribute (String AttributeName, int Scope)<\/h3>\n<p>This method finds\/gets the attribute from the suddested scope.<\/p>\n<ul>\n<li>Object obj1 = pageContext.getAttribute(&#8220;name&#8221;, PageContext.SESSION_CONTEXT);<\/li>\n<li>Object obj2 = pageContext.getAttribute(&#8220;address&#8221;, PageContext. REQUEST_CONTEXT);<\/li>\n<li>Object obj3= pageContext.getAttribute(&#8220;number&#8221;, PageContext. PAGE_CONT EXT);<\/li>\n<li>Object obj4 = pageContext.getAttribute(&#8220;data&#8221;, PageContext. APPLICATION_CONTEXT);<\/li>\n<\/ul>\n<h3>b. void setAttribute(String AttributeName, Object AttributeValue, int Scope)<\/h3>\n<p>This method will set the attribute in the scop along with its value.<\/p>\n<ul>\n<li>Object obj1 = pageContext.setAttribute(&#8220;name&#8221;, \u201cKajal\u201d, PageContext.SESSION_CONTEXT);<\/li>\n<\/ul>\n<h3>c. void removeAttribute(String AttributeName, int Scope)<\/h3>\n<p>This method will remove the attribute mentioned from referred scope.<\/p>\n<ul>\n<li>Object obj1 = pageContext.removeAttribute(&#8220;name&#8221;, PageContext.SESSION_CONTEXT);<\/li>\n<\/ul>\n<h3>d. Object findAttribute (String AttributeName)<\/h3>\n<p>This method will find the attribute in all the four scopes and when found none, return null value. The difference between get and find is that scope is defined in the get method.<\/p>\n<ul>\n<li>Object obj2 = pageContext.findAttribute(&#8220;address&#8221;);<\/li>\n<\/ul>\n<h3>Example 1<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">myindex.html\r\n&lt;html&gt;\r\n&lt;head&gt;&lt;title&gt;PageContext&lt;\/title&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;form action=\"PageContext1.jsp\"&gt;\r\n&lt;input type=\"text\" name=\"username\"&gt;\r\n&lt;input type=\"submit\" value=\"go\"&gt;&lt;br\/&gt;\r\n&lt;\/form&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n \r\nPageContext1.jsp\r\n&lt;html&gt;\r\n&lt;head&gt;&lt;title&gt;PageContext&lt;\/title&gt;&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;% \r\nString myname=request.getParameter(\"username\");\r\nout.print(\"Welcome \"+myname);\r\n  pageContext.setAttribute(\"client\",myname,PageContext.SESSION_SCOPE);  %&gt;\r\n  &lt;a href=\"PageContext2.jsp\"&gt; go to second jsp page&lt;\/a&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n \r\nPageContext2.jsp\r\n&lt;html&gt;\r\n&lt;body&gt;\r\n&lt;% \r\nString myname=(String)pageContext.getAttribute(\"client\",PageContext.SESSION_SCOPE);\r\nout.print(\"Here you will see your name \"+myname);\r\n  %&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p><strong>Explanation:<\/strong> In this example pageContext1 sets attribute client in Session scope and forwards to PageContext2 where it gets the attribute and shows the result.<\/p>\n<p><strong>Output:<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-80612\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1.png\" alt=\"pagecontext in jsp\" width=\"1366\" height=\"134\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1.png 1366w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1-300x29.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1-1024x100.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1-150x15.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1-768x75.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext1-520x51.png 520w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<h3><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-80614\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2.png\" alt=\"PageContext in jsp\" width=\"1366\" height=\"135\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2.png 1366w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2-300x30.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2-1024x101.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2-150x15.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2-768x76.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext2-520x51.png 520w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/h3>\n<h3><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-80615\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3.png\" alt=\"PageContext in jsp\" width=\"1366\" height=\"138\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3.png 1366w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3-300x30.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3-1024x103.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3-150x15.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3-768x78.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PageContext3-520x53.png 520w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/h3>\n<h3>Example 2<\/h3>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">get.jsp\r\n&lt;html&gt;\r\n&lt;head&gt;&lt;title&gt;JSP Page Context&lt;\/title&gt;\r\n&lt;h3&gt;--DataFlair--&lt;\/h3&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n Value of Topic in Session Scope:\r\n &lt;%out.println(pageContext.getAttribute(\"Topic\",PageContext.SESSION_SCOPE)); %&gt;&lt;br\/&gt;\r\n \tValue of Reference in Application Scope:\r\n \t&lt;%out.println(pageContext.getAttribute(\"Reference\",PageContext.APPLICATION_SCOPE)); %&gt;&lt;br\/&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n \t\r\nset.jsp\r\n \r\n&lt;html&gt;\r\n&lt;head&gt;&lt;title&gt;JSP Page Context&lt;\/title&gt;\r\n&lt;h3&gt;--DataFlair--&lt;\/h3&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;%\r\npageContext.setAttribute(\"Topic\",\"PageContext\",PageContext.SESSION_SCOP\r\nE);\r\n   pageContext.setAttribute(\"Reference\",\"JSP\",PageContext.APPLICATION_SCOPE);\r\n%&gt;\r\n&lt;a href=\"get.jsp\"&gt;Go to Second page&lt;\/a&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p><strong>Explanation:<\/strong> In this example, we are using page Context to set and get the attributes in session and application scope.<\/p>\n<p><strong>Output:<\/strong><\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-80613\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1.png\" alt=\"\" width=\"1366\" height=\"183\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1.png 1366w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1-300x40.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1-1024x137.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1-150x20.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1-768x103.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC1-520x70.png 520w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/p>\n<h2><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-80616\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2.png\" alt=\"pagecontext\" width=\"1366\" height=\"192\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2.png 1366w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2-300x42.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2-1024x144.png 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2-150x21.png 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2-768x108.png 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/PC2-520x73.png 520w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><\/h2>\n<h2>Conclusion<\/h2>\n<p>In reference to this article, we came to know about the JSP PageContext Implicit object in detail. It is the implicit object from javax.servlet.jsp.PageContext implementation. This object has the capability to get, set and remove attributes. This object can get information from a JSP page. We saw methods used with it. We also saw its implication using examples.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Page Context is one of the most important implicit objects of JSP. In this article, we will learn about JSP PageContext in detail. JSP PageContext It is the implicit object from javax.servlet.jsp.PageContext implementation where&#46;&#46;&#46;<\/p>\n","protected":false},"author":10,"featured_media":80611,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22403],"tags":[22930,22931,22932],"class_list":["post-80132","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jsp","tag-jsp-pagecontext","tag-need-of-jsp-pagecontext","tag-pagecontext-in-jsp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JSP PageContext Implicit Object and its Need - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn about JSP PageContext Implicit Object. See various methods that can be used with it along with syntax and examples for better understanding.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JSP PageContext Implicit Object and its Need - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn about JSP PageContext Implicit Object. See various methods that can be used with it along with syntax and examples for better understanding.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-12T03:30:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-25T08:18:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JSP PageContext Implicit Object and its Need - DataFlair","description":"Learn about JSP PageContext Implicit Object. See various methods that can be used with it along with syntax and examples for better understanding.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/","og_locale":"en_US","og_type":"article","og_title":"JSP PageContext Implicit Object and its Need - DataFlair","og_description":"Learn about JSP PageContext Implicit Object. See various methods that can be used with it along with syntax and examples for better understanding.","og_url":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2020-08-12T03:30:18+00:00","article_modified_time":"2021-08-25T08:18:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/a90b082e16aa38d207212d22b0581f33"},"headline":"JSP PageContext Implicit Object and its Need","datePublished":"2020-08-12T03:30:18+00:00","dateModified":"2021-08-25T08:18:03+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/"},"wordCount":458,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg","keywords":["JSP PageContext","need of JSP PageContext","pagecontext in jsp"],"articleSection":["JSP Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/","url":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/","name":"JSP PageContext Implicit Object and its Need - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg","datePublished":"2020-08-12T03:30:18+00:00","dateModified":"2021-08-25T08:18:03+00:00","description":"Learn about JSP PageContext Implicit Object. See various methods that can be used with it along with syntax and examples for better understanding.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/08\/JSP-PageContext.jpg","width":1200,"height":628,"caption":"JSP PageContext"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/jsp-pagecontext\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"JSP Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/jsp\/"},{"@type":"ListItem","position":3,"name":"JSP PageContext Implicit Object and its Need"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/a90b082e16aa38d207212d22b0581f33","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dd6de0d647a0185cd6faf264e4ba860b0d85d08d7070766f9cd41bea5bb0b227?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dd6de0d647a0185cd6faf264e4ba860b0d85d08d7070766f9cd41bea5bb0b227?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dd6de0d647a0185cd6faf264e4ba860b0d85d08d7070766f9cd41bea5bb0b227?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team is passionate about delivering top-notch tutorials and resources on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. With expertise in the tech industry, we simplify complex topics to help learners excel. Stay updated with our latest insights.","url":"https:\/\/data-flair.training\/blogs\/author\/dfadteam1\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/80132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=80132"}],"version-history":[{"count":2,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/80132\/revisions"}],"predecessor-version":[{"id":80617,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/80132\/revisions\/80617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/80611"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=80132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=80132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=80132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}