2014-09-03 23 views
0

在我的項目我使用的會話和保存它,而在會話中存儲可變數據,我們可以驗證,但在檢索我們如何可以驗證數據,例如:? String studentId = (String) session.getAttribute("stdID"); 我怎樣才能知道正確的數據不饒人,請幫助我。如何驗證會話數據,同時從java會話中檢索?

回答

1

爲什麼當從會話中獲取時需要驗證數據?

您應該始終只驗證數據之前您將它存儲在會話中。如果它無效,請不要將它存儲在會話中。這樣每次當你從會話中讀取一些數據時,你都可以確定它是有效的。當然這樣你只需要驗證一次。將其存儲在會議之前

驗證:答覆

// Lets assume student id comes from the client as a request parameter: 
String studentId = request.getParameter("stdID"); 

// Check/validate it 
if (studentId == null || studentId.isEmpty() || !existsInDb(studentId)) { 
    // Student id is invalid, send back error message 
    // or redirect to some error page or login page 
} 
else { 
    // Student id is valid, safe to store it in the session: 
    request.getSession().setAttribute("stdID", studentId); 
} 
+0

icza,謝謝,我如何可以驗證,同時存儲,你能告訴任何的例子嗎? – abdul 2014-09-03 10:56:13

+0

已編輯。但是,我需要進行確切的驗證和檢查,但我只是展示瞭如何完成。 – icza 2014-09-03 11:01:04

+0

謝謝icza。 – abdul 2014-09-03 11:01:27