1

RegServlet クラスには、doGet()メソッドをオーバーライドするdoStuff()メソッドがあります。doStuff()メソッドは、HTML 登録フォームからユーザー入力を取得し、DB に接続して、ユーザー入力を DB に格納します。

doStuff()これが私の RegServlet クラスのメソッドです。

public void doStuff(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, InstantiationException, IllegalAccessException, SQLException {
    String userName = request.getParameter("userName");
    ...
    String email = request.getParameter("email");

    if(!userName.isEmpty()&&!passWord.isEmpty()) {
        request.setAttribute("userName", userName);
        ...
        request.setAttribute("email", email);

        //connect to DB
        toDB.createConnection();

        //insert information to DB
        toDB.insertNewUser(userName, passWord, lastName, firstName, age, sex, email);
        RequestDispatcher view = request.getRequestDispatcher("login.jsp");
        view.forward(request, response);            
    } else {
        RequestDispatcher view = request.getRequestDispatcher("index.jsp");
        view.forward(request, response);
    }

すべてが正しく入力された後に登録ボタンをクリックすると、login.jsp ページが表示されます。ユーザー(DBに保存されているユーザー名とパスワードを持っている)がログインしてコースを検索および追加/削除できるように、ログインメカニズムをコーディングしようとしています。

どうしたらいいのかわからないので困っています。

ユーザー登録と認証を分離するにはどうすればよいですか? セッション管理用に別のクラスを作成する必要がありますか?それとも、この RegServlet クラスで別のメソッドを作成する必要がありますか?

4

1 に答える 1