【问题标题】:How do i set and get session attributes in ejb如何在 ejb 中设置和获取会话属性
【发布时间】:2016-04-28 12:39:04
【问题描述】:

我已经创建了一个映射到 userbean 的 loginservlet,现在我无法设置会话属性并在 jsp 页面中获取它。请告诉我如何克服这个问题。

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);

        %>

这是我在jsp页面中尝试过的

【问题讨论】:

标签: java jsp session ejb


【解决方案1】:

也许你忘了在页面指令中设置会话属性。

<%@ page session="true" %>

由于您没有发布整个 JSP,而只是发布了脚本,我无法确定。 另外我认为这个问题与 EJB 无关。

【讨论】:

  • 那么你是想说我所评论的都是正确的吗?
  • 没有。代码没有意义:您同时使用 Servlet 和 JSP 进行凭据检查,而其中一个就足够了。此外,您设置了会话和请求属性(?!)。我的回答是关于会话内置对象的使用。
猜你喜欢
  • 2012-06-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
  • 2018-08-26
  • 1970-01-01
  • 1970-01-01
  • 2012-09-26
  • 2013-01-06
相关资源
最近更新 更多