<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # JSP 中的`pageContext`隱式對象 > 原文: [https://beginnersbook.com/2013/11/jsp-implicit-object-pagecontext-with-examples/](https://beginnersbook.com/2013/11/jsp-implicit-object-pagecontext-with-examples/) 它是`javax.servlet.jsp.PageContext`的一個實例。使用此對象,您可以在以下任何級別找到屬性,獲取屬性,設置屬性和刪除屬性: 1. JSP 頁面 - 范圍:`PAGE_CONTEXT` 2. HTTP 請求 - 范圍:`REQUEST_CONTEXT` 3. HTTP 會話 - 范圍:`SESSION_CONTEXT` 4. 應用級別 - 范圍:`APPLICATION_CONTEXT` ### `pageContext`隱式對象的方法 1. `Object findAttribute(String AttributeName)`:**此方法按以下順序搜索所有四個級別中的指定屬性 - 頁面,請求,會話和應用。當在任何級別找不到屬性時,它返回`NULL`。 2. `Object getAttribute (String AttributeName, int Scope)`: 它在指定范圍內查找屬性。此方法類似于`findAttribute`方法。唯一的區別是`findAttribute`會按順序在所有四個級別中查找,而`getAttribute`則在指定的范圍中查找。 例如在以下語句中,`getAttribute`方法將在會話范圍(或會話級別/層)中搜索屬性`"BeginnersBook"`。如果找到該屬性,則將其分配給`Object obj`,否則將返回`Null`。 ```html Object obj = pageContext.getAttribute("BeginnersBook", PageContext.SESSION_CONTEXT); ``` 同樣,該方法也可用于其他范圍: ```html Object obj = pageContext.getAttribute("BeginnersBook", PageContext. REQUEST_CONTEXT); Object obj = pageContext.getAttribute("BeginnersBook", PageContext. PAGE_CONTEXT); Object obj = pageContext.getAttribute("BeginnersBook", PageContext. APPLICATION_CONTEXT); ``` 3. `void removeAttribute(String AttributeName, int Scope)`:此方法用于從給定范圍中刪除屬性。例如 - 下面的 JSP 語句將從頁面范圍中刪除屬性`"MyAttr"`。 ```html pageContext.removeAttribute(“MyAttr”, PageContext. PAGE_CONTEXT); ``` 4. `void setAttribute(String AttributeName, Object AttributeValue, int Scope)`:它在給定范圍內寫入屬性。示例–下面的語句將在應用程序范圍內存儲值為`"This is my data"`的屬性`"mydata"`。 ```html pageContext.setAttribute(“mydata”, “This is my data”, PageContext. APPLICATION_CONTEXT); ``` 類似地,這將在請求范圍中創建名為`attr1`的屬性,其值為`"Attr1 value"`。 ```html pageContext.setAttribute(“attr1”, “Attr1 value”, PageContext. REQUEST_CONTEXT); ``` ### `pageContext`隱式對象示例 `index.html` 在這里,我們只是要求用戶輸入登錄詳細信息。 ```html <html> <head> <title> User Login Page – Enter details</title> </head> <body> <form action="validation.jsp"> Enter User-Id: <input type="text" name="uid"><br> Enter Password: <input type="text" name="upass"><br> <input type="submit" value="Login"> </form> </body> </html> ``` `validation.jsp` 在此頁面中,我們使用`pageContext`隱式對象和**會話范圍**存儲用戶憑據,這意味著我們將能夠訪問詳細信息,直到用戶的會話處于活動狀態。我們還可以使用其他范圍參數存儲屬性,例如頁面,應用和請求。 ```html <html> <head> <title> Validation JSP Page</title> </head> <body> <% String id=request.getParameter("uid"); String pass=request.getParameter("upass"); out.println("hello "+id); pageContext.setAttribute("UName", id, PageContext.SESSION_SCOPE); pageContext.setAttribute("UPassword", pass, PageContext.SESSION_SCOPE); %> <a href="display.jsp">Click here to see what you have entered </a> </body> </html> ``` `display.jsp` 在這個 JSP 頁面中,我們使用`getAttribute`方法獲取存儲的屬性。這里需要注意的是,我們已經使用會話范圍存儲了屬性,因此我們必須將范圍指定為會話才能獲取這些屬性的值。 ```html <html> <head> <title>Displaying User Details</title> </head> <body> <% String username= (String) pageContext.getAttribute("UName", PageContext.SESSION_SCOPE); String userpassword= (String) pageContext.getAttribute("UPassword", PageContext.SESSION_SCOPE); out.println("Hi "+username); out.println("Your Password is: "+userpassword); %> </body> </html> ``` **示例輸出的屏幕截圖:** 我們從用戶接收用戶 ID 和密碼的登錄頁面。 ![pageContext1](https://img.kancloud.cn/24/2a/242aba9d73eba3a3d28397779c72b3a7_643x286.jpg) 有詳細頁面鏈接的頁面: ![pageContext2](https://img.kancloud.cn/c9/3b/c93b22d302c8779f6b1e3c2a990f05ed_643x286.jpg) 用戶憑據顯示頁面,我們已通過`pageContext`實例從登錄頁面傳遞到此頁面。 ![pageContext3](https://img.kancloud.cn/fb/51/fb51e5dea5c888082e65b9f1be4f3eae_643x286.jpg) 如果您對`pageContext`隱式對象有任何疑問,請隨時通過刪除評論來詢問。我們非常樂意為您提供幫助!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看