請問如何做 session 和 request 兩者的比較?

如題,如何做session.setAttribute 和 request.getParamete之間的比對呢?

比如說:我從session捉取密碼,然後也從text內捉取輸入的密碼來進行兩者的比對,是否相同。

但 if session的密碼和text內的密碼不同,則導向index.htm,那如果是正確的則導向save.jsp

這個要怎麼做呢?我實在搞不懂啊~腦筋打結哩~請會的大大幫我解答一下吧!!@_@~think you!!

2 個解答

評分
  • 匿名使用者
    2 0 年前
    最佳解答

    要注意 session.getAttribute(name) 及 request.getParameter(name) 有可能return null ,在執行 toString()時會出現 NullPointerException。

    ------------------------------

    Object sPwd = session.getAttribute("password");

    Object rPwd = request.getParameter("password");

    if (rPwd == null || sPwd == null || (!sPwd.toString().equals(rPwd.toString()))) {

    response.sendRedirect("index.htm");

    }

    else {

    response.sendRedirect("save.jsp");

    }

    return;

    參考資料: 吾腦 (SCJP+SCJD+SCWCD+SCBCD holder)
  • Lei
    Lv 6
    2 0 年前

    在這邊可以宣告一個變數承接session的值,然後直接跟request的參數比對

    比較麻煩的話,也可以宣告兩個變數,在此不贅述

    String pwd = session.getAttribute("password").toString();

    if(request.getParameter("password").compareTo(pwd) != 0) {

    response.sendRedirect("index.htm");

    }

    參考資料: http://java.sun.com/
還有問題?馬上發問,尋求解答。