セッションビンにマッピングされたloginservletを作成しました。セッション属性を設定できず、jspページで取得できません。この問題を解決する方法についてアドバイスをしてください。ejbでセッション属性を設定して取得するにはどうすればいいですか
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
String username = request.getParameter("Username");
String password = request.getParameter("Password");
PrintWriter pw = response.getWriter();
// pw.println("Username: " + username);
// pw.println("Password: " + password);
//String CurrentUsername=(String)session.setAttribute("Username");
// HttpSession session = request.getSession();
// String currentusername = (String)request.getAttribute(username);
//session.setAttribute("CurrentUser", username);
if (userBean.login(username, password))
// pw.println("Login Successful");
response.sendRedirect("my-account.jsp?username="+username);
else
pw.println("Login Failed");
}
これは私が試しているloginservletであり、私が試みたすべてのメソッドをコメントしました。私はそのセッション属性を通してパスワードのような他のデータを取得することができるはずです。 jspページで属性を取得する方法も教えてください。前もって感謝します。
<%
String CurrentUsername=(String)session.getAttribute("CurrentUser");
request.setAttribute("CurrentUser",CurrentUsername);
// session.getAttribute("CurrentUser");
out.println(CurrentUsername);
%>
これは、私はたぶん、あなたは、pageディレクティブでのセッション属性を設定するのを忘れて、JSPページに
<% 文字列CurrentUsername =(String)session.getAttribute( "CurrentUser"); request.setAttribute( "CurrentUser"、CurrentUsername); // session.getAttribute( "CurrentUser"); out.println(CurrentUsername); %> –