java
1 2//ユーザー登録に関するリクエストを処理するコントローラ 3 4package servlet; 5 6import java.io.IOException; 7 8import javax.servlet.RequestDispatcher; 9import javax.servlet.ServletException; 10import javax.servlet.annotation.WebServlet; 11import javax.servlet.http.HttpServlet; 12import javax.servlet.http.HttpServletRequest; 13import javax.servlet.http.HttpServletResponse; 14import javax.servlet.http.HttpSession; 15 16import model.RegisterUserLogic; 17import model.User; 18 19@WebServlet("/RegisterUser") 20public class RegisterUser extends HttpServlet { 21 private static final long serialVersionUID = 1L; 22 23 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 24 25 // フォワード先 26 27 28 // 「ユーザー登録」をリクエストされたときの処理 29 // if (action == null) { 30 // フォワード先を設定 31 String forwardPath = "/WEB-INF/jsp/registerForm.jsp"; 32 //} 33 34 // 設定されたフォワード先にフォワード 35 RequestDispatcher dispatcher = 36 request.getRequestDispatcher(forwardPath); 37 dispatcher.forward(request, response); 38 } 39 40 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 41 42 // リクエストパラメーターの取得 43 request.setCharacterEncoding("UTF-8"); 44 45 String nickName = request.getParameter("nickName"); 46 String eMail = request.getParameter("eMail"); 47 String pass = request.getParameter("pass"); 48 String userName = request.getParameter("userName"); 49 50 // 登録するユーザー情報を生成 51 User registerUser = new User(nickName, eMail, pass, userName); 52 53 54 // セッションスコープに登録ユーザーを保存 55 HttpSession session = request.getSession(); 56 session.setAttribute("registerUser", registerUser); 57 58 // サーブレットクラスの動作を決定する「action」の値をリクエストパラメータから取得 59 String action = request.getParameter("action"); 60 61 62 63 64 // 登録確認画面から「登録」をリクエストされたときの処理 65 if (action.equals("done")) { 66 67 68 // セッションスコープに保存された登録ユーザーを取得 69 HttpSession session2 = request.getSession(); 70 User registerUser2 = (User) session2.getAttribute("registerUser"); 71 72 // 登録処理の呼び出し 73 RegisterUserLogic logic = new RegisterUserLogic(); 74 logic.execute(registerUser2); 75 76 // 不要となったセッションスコープ内のインスタンスを削除 77 session.removeAttribute("registerUser"); 78 79 // 登録後のリダイレクト 80 response.sendRedirect("WEB-INF/jsp/registerDone.jsp"); 81 82 }else{ 83 84 // フォワード 85 RequestDispatcher dispatcher = 86 request.getRequestDispatcher 87 ("/WEB-INF/jsp/registerConfirm.jsp"); 88 dispatcher.forward(request, response); 89 } 90 } 91 } 92
この対処を教えてほしいです。エラーの意味と場所はわかっているのですが、どうすればいいのかわかりません
RegisterUser.java の 50行目で出ているとありますので、記載したソースの50行目はどこであるかを明記しないと、ただしい解答は得られないでしょう。

回答4件
あなたの回答
tips
プレビュー