snsの新規登録画面で、userId、password、mailadressを登録して、
そのservletクラス内で、にすでに同姓同名で、password、mailadressが同じ人がいないかを
このコードの中に組み込み判断したいのですが、どのように書けばいいのでしょうか?
自分の書いた、新規登録のコードのnewRegistration.javaという、jspで入力したuserId、pass、mailadressを取得したリクエストパラメータに取得させ、servletクラスは、どのように書けばいいのでしょうか?
足りない情報がありましたら、指摘のほどどうぞよろしくお願いします。
----------(newRegistraction.java)----------
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//リクエストパラメータの取得 request.setCharacterEncoding("UTF-8"); String name=request.getParameter("userId"); String pass=request.getParameter("pass"); //Userインスタンス(ユーザー情報)の生成 User user=new User(name,pass); //Accountにすでに同じuserがあった場合は・・・ //↓この行の( )のところに何を入れれば、リクエストパラメータから先ほどnewで作った、userがuserIdとpassが他の人とかぶらなくなるのかがわかりません boolean isLogin=( ).execute(user); //もしtrueが返された場合は、すでに登録済みだから、 if(isLogin){ //can not set(登録済みのため登録できません) cannot.jspにフォワード RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/cannotset.jsp"); dispatcher.forward(request, response); } else{ //おなじ人は、いないということなので、ユーザー情報をセッションスコープに保存 HttpSession session=request.getSession(); //sessionスコープに保存して、今後ようこそ〜さんという時に使う session.setAttribute("userId",userId); } //引数が2つのLoginも作成 Login login=new Login(userId,pass); //ログイン結果画面にフォワード RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/loginResult.jsp"); dispatcher.forward(request, response); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/28 14:55