請問如何做 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) - LeiLv 62 0 年前
在這邊可以宣告一個變數承接session的值,然後直接跟request的參數比對
比較麻煩的話,也可以宣告兩個變數,在此不贅述
String pwd = session.getAttribute("password").toString();
if(request.getParameter("password").compareTo(pwd) != 0) {
response.sendRedirect("index.htm");
}
參考資料: http://java.sun.com/