<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # JSP 中的`response`隱式對象 > 原文: [https://beginnersbook.com/2013/11/jsp-implicit-object-response-with-examples/](https://beginnersbook.com/2013/11/jsp-implicit-object-response-with-examples/) 在這篇文章中,我們將討論 JSP 中的`response`隱式對象。它是`javax.servlet.http.HttpServletRequest`的一個實例,主要用于修改處理客戶端請求后發送給瀏覽器的響應。 ### `response`隱式對象的方法 ```java void setContentType(String type) void sendRedirect(String address) void addHeader(String name, String value) void setHeader(String name, String value) boolean containsHeader(String name) void addCookie(Cookie value) void sendError(int status_code, String message) boolean isCommitted() void setStatus(int statuscode) ``` 讓我們詳細了解每種方法: 1. `void setContentType(String type)` - 此方法通過設置 MIME 類型和字符編碼告訴瀏覽器,響應數據的類型。此方法設置的信息有助于瀏覽器解釋響應。示例: ```html response.setContentType("text/html"); response.setContentType("image/gif"); response.setContentType("image/png"); response.setContentType("application/pdf"); ``` 2. `void sendRedirect(String address)` - 它將控件重定向到新的 JSP 頁面。對于例如當瀏覽器檢測到以下語句時,它將從當前 JSP 頁面重定向到`beginnersbook.com`。 ```html response.sendRedirect("http://beginnersbook.com"); ``` 3. `void addHeader(String name, String value)` - `addHeader`方法為響應添加一個標題,基本上它包含一個標題名稱及其值。例如 - 以下語句將在響應中包含標題`"Site"`,其值為`"BeginnersBook.com"`。 ```html response.addHeader("Site", "BeginnersBook.com"); ``` 4. `void setHeader(String name, String value)` - 設置標頭值。此方法使用新值覆蓋標頭的當前值。假設我正在修改標頭`"Site"`的值。以下聲明會將當前值`BeginnersBook.com`修改為新值`BB.com` ```html response.setHeader("Site", "BB.com"); ``` 5. `boolean containsHeader(String name)` - 它返回一個布爾值`true/false`。它基本上檢查響應中是否存在標題。例如 - 在上面,在`addHeader`方法示例中,我們在響應中添加了`Site`標頭,因此以下語句將返回`true`。 ```html response.containsHeader("Site"); ``` 6. `void addCookie(Cookie cookie)` - 此方法將 cookie 添加到響應中。以下陳述將在回復中添加 2 個 Cookie `Author`和`Siteinfo`。 ```html response.addCookie(Cookie Author); response.addCookie(Cookie Siteinfo); ``` 7. `void sendError(int status_code, String message)` - 它用于通過代碼和錯誤消息發送錯誤響應。例如: ```html response.sendError(404, "Page not found error"); ``` 8. `boolean isCommitted()` - 檢查 Http 響應是否已發送到客戶端,如果是,則返回`true`,否則返回`false`。 ```html <% if(response.isCommited()) { <%--do something --%> }else { <%--do something else --%> } %> ``` 9. `void setStatus(int statuscode)` - 此方法用于將 HTTP 狀態設置為給定值。對于例如以下語句將 HTTP 響應代碼設置為 404(找不到頁面)。 ```html response.setStatus(404); ``` ### `response`隱式對象示例 在下面的示例中,我們從登錄頁面接收 id 和密碼,然后我們將它們與硬編碼的正確`id`/`pass`匹配。如果憑據正確,則登錄頁面會重定向到成功頁面,否則會重定向到登錄失敗的 JSP 頁面。 `index.html` ```html <html> <head> <title>Login Page</title> </head> <body> <form action="checkdetails.jsp"> UserId: <input type="text" name="id" /> <br><br> Password: <input type="text" name="pass" /> <br><br> <input type="submit" value="Sign In!!"/> </form> </body> </html> ``` 此 JSP 頁面根據硬編碼值驗證輸入`id`/`pass`。 `checkdetails.jsp` ```html <html> <head><title>Check Credentials</title> </head> <body> <% String uid=request.getParameter("id"); String password=request.getParameter("pass"); session.setAttribute("session-uid", uid); if(uid.equals("Chaitanya") && password.equals("BeginnersBook")) { response.sendRedirect("success.jsp"); } else { response.sendRedirect("failed.jsp"); } %> </body> </html> ``` 如果`id`/`pass`與硬編碼的用戶 ID /密碼匹配,則會執行此 JSP 頁面。 `success.jsp` ```html <html> <head><title>Success Page</title> </head> <body> <% String data=(String)session.getAttribute("session-uid"); out.println("Welcome "+ data+"!!"); %> </body> </html> ``` 如果用戶輸入的憑據錯誤,控件將重定向到此頁面。 `failed.jsp` ```html <html> <head><title>Sign-in Failed Page</title> </head> <body> <% String data2=(String)session.getAttribute("session-uid"); out.println("Hi "+ data2+". Id/Password are wrong. Please try Again."); %> </body> </html> ``` ### 輸出截圖: 登錄頁面 ![LoginPage](https://img.kancloud.cn/87/1b/871b4430a02a624e8c25a9875213d5db_698x288.jpg) 成功頁面:當`userId`和密碼正確時。 ![SuccessPage](https://img.kancloud.cn/7b/6a/7b6a281ca36d741067df083755da54b3_698x288.jpg) 登錄時錯誤的細節。 ![IncorrectInput](https://img.kancloud.cn/e9/83/e983f197d329025b07d885e891a63d68_698x288.jpg) 登錄失敗頁面:當 Id 和密碼錯誤時。 ![SignIn-Failed](https://img.kancloud.cn/d2/c8/d2c885443246ca6c2010718c3f3adaf1_698x288.jpg) 目前為止就這樣了。如果您對 JSP 中的`response`隱式對象有任何疑問和疑問,請告訴我們。
                  <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>

                              哎呀哎呀视频在线观看