2016-04-28 3 views
0

Я создал loginservlet, который теперь отображается в userbean. Я не могу установить атрибуты сеанса и получить его на странице 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, я его пробовал, и я прокомментировал все методы iv. Я должен иметь возможность извлекать другие данные, такие как пароль, также через этот атрибут сеанса. Скажите, пожалуйста, как получить атрибут на странице jsp. Заранее спасибо.

<% 
     String CurrentUsername=(String)session.getAttribute("CurrentUser"); 
     request.setAttribute("CurrentUser",CurrentUsername); 
     // session.getAttribute("CurrentUser"); 
     out.println(CurrentUsername); 

     %> 

Это то, что я пытался в Jsp странице

+0

<% String CurrentUsername = (String) session.getAttribute ("CurrentUser"); request.setAttribute («CurrentUser», CurrentUsername); // session.getAttribute ("CurrentUser"); out.println (CurrentUsername); % –

ответ

0

Может быть, вы забыли установить атрибут сеанса в директиве страницы.

<%@ page session="true" %> 

Поскольку вы не опубликовали весь JSP, но только скрипт, я не могу быть уверен. Также я не думаю, что эта проблема имеет какое-либо отношение к EJB.

+0

Так вы пытаетесь сказать, что все, что я прокомментировал, верно? –

+0

NO. Код не имеет смысла: вы используете как сервлет, так и JSP для проверки учетных данных, в то время как одного из них будет достаточно. Кроме того, вы устанавливаете атрибуты сеанса и запроса (?!). Мой ответ был посвящен использованию встроенного объекта сеанса. –

Смежные вопросы