いつもお世話になっております。
私はstrutsを使用した簡単なサイトを作ることになりましたが、
ログインとログアウト画面を作成する際、セッションの使用方法が分からないので質問させて頂きます。
以下にログインのページから飛んできたAcionを想定して書いています。
lang
1public class LoginCheck extends Action { 2 @Override 3 public ActionForward execute(ActionMapping mapping, ActionForm form, 4 HttpServletRequest request, HttpServletResponse response) 5 throws Exception { 6 HttpSession session = request.getSession(); 7 // DyanActionFormからパラメータを受け取る 8 DynaActionForm loginForm = (DynaActionForm) form; 9 int empId = Integer.parseInt((String) loginForm.get("empId")); 10 String empPass = (String)loginForm.get("empPass"); 11 12 // EmployeeDaoからempIdを引数にDBからデータを取ってくる 13 EmployeeBean employeeBean = EmployeeDao.findEmployeeById(empId); 14 15 // 入力パスワードとDBから取ってきたパスワードが一致しなかったら再度ログインページへ 16 if (empPass.equals(employeeBean.getEmpPass())) { 17 request.setAttribute("errMessage", errMessage); 18 return mapping.findForward("failed"); 19 } else { 20 // 一致したらDBの情報をリクエストスコープにセットして次のページへ 21 List<EmployeeBean> employeeList = EmployeeDao.getAllEmployeeContains(); 22 if (!(employeeList.isEmpty())) { 23 request.setAttribute("employeeList", employeeList); 24 return mapping.findForward("success"); 25 } else { 26 return mapping.findForward("failed"); 27 } 28 } 29
こう書いてみたもの結局セッションはどこで書いたらいいのかわかりません。
ログアウトの場合はセッションを破棄してログインページに戻せばいいので理解できたのですが、ログインの場合どのようなセッションの処理をしたらいいのか分かりません。
何かセッションスコープに値をセットする必要があるのでしょうか?
アドバイスを頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/18 08:26