Jsp內(nèi)置對象(response)

response:響應對象,用于處理響應客戶端請求,在(頁面重定向)中使用

//response常用方法:

void addCookie(Cookie cookie);   //服務端向客戶端增加一個cookie對象

void sendRedirect("a.jsp");   throws IOException;//重定向(頁面跳轉的一種方式)到a.jsp中

void setContextType(String type);   //設置服務端在響應時的編碼


實例:

//登陸界面
    <form action="check.jsp" method="get">
                     用戶名:<input type="text" name="uname" /><br />  
        密碼:<input type="password" name="upwd" /><br /> 
        <input type="submit" value= "登錄"><br/>
    </form>

//登錄成功檢查頁面
<body>
    <%
        request.setCharacterEncoding("utf-8");
        String name = request.getParameter("uname");
        String pwd = request.getParameter("upwd");
        String b="qq";
        if(name.equals(b)){    //判斷用戶名是否是qq,如果不是則有誤
            response.sendRedirect("success.jsp");   //重定向
            //request.getRequestDispatcher("success.jsp").forward(request,response);   //也可用請求轉發(fā)的形式跳轉
            
        }else{
            out.print("用戶名有誤!");
        }
    %>

</body>
//登錄成功界面
<body>
    登陸成功
    <br /> 歡迎您,
    <%
    String name =request.getParameter("uname");
    out.print(name);
%>
    鐵汁。

</body>

請求轉發(fā)與重定向的區(qū)別:
request.getRequestDispatcher("success.jsp").forward(request,response); //請求轉發(fā)
response.sendRedirect("success.jsp"); //重定向
地址欄是否改變(請求轉發(fā)不變停在check.jsp界面,重定向跳轉成功則跳轉到ssuccess.jsp中)
是否保留第一次請求時的數(shù)據(jù)(請求轉發(fā)保留,重定向不保留)
請求的次數(shù)(請求轉發(fā)為一次,重定向為兩次)

請求轉發(fā)
重定向

轉發(fā)、重定向理解(例子):
轉發(fā):
張三(客戶端)去銀行辦業(yè)務(張三以為把卡給了銀行就能把事辦了,即地址欄不變) --->請求一個銀行窗口(服務端),但找的這個銀行人員A不會處理,但他的同事B會處理,B處理好之后直接把銀行卡給張三(對于張三來說銀行卡只遞交了一次,即請求轉發(fā)了一次)。
重定向:
張三(客戶端)去銀行辦業(yè)務 --->請求一個銀行窗口(服務端),但銀行人員A告訴他我不會,別找我去找B窗口(服務端),張三又去窗口B辦理的業(yè)務(窗口變了即地址欄變了,遞交了兩次銀行卡即請求了兩次)。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯(lián)系作者。

友情鏈接更多精彩內(nèi)容