как получить sessionAttribute для userprofile после входа в систему - PullRequest
0 голосов
/ 09 июня 2018
            try (PrintWriter out = response.getWriter()) {

                String firstname = request.getParameter("USERNAME");
                 String Password = request.getParameter("PASSWORD");

            try {

              if (firstname != null )
              {
                  Class.forName("com.mysql.jdbc.Driver").newInstance();
                  Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sample", "root", "");
                  String Query ="SELECT * FROM  user WHERE username=? AND password=?";
                  PreparedStatement ps = conn.prepareStatement(Query);
                  ps.setString(1, firstname);
          ps.setString(2, Password);

                  ResultSet as = ps.executeQuery();
                  if (as.next()) 
                  {

here my sessionAttribute? I try here to get the user to the index user profile but i coudn't so far?




                       request.setAttribute("username", firstname);
                       HttpSession session=request.getSession();
                       session.setAttribute("username",firstname);
                       System.out.println("Welcome"+firstname+""+session.getId());
                       RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
                       rd.forward(request, response);
                     /*  response.sendRedirect();*/

здесь мое соединение с sql?

                  }
                  else {
                      response.sendRedirect("login falied try again please!! ");

                  }
              }

            }
                 catch (IOException | ClassNotFoundException  | IllegalAccessException | InstantiationException  | SQLException e) {
        // TODO Auto-generated catch block;
        out.println("Exception : "+e.getMessage());
                     }
            }
}
                   @Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);
}
@Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    processRequest(request, response);

}

}

Почему это не работает?Я пробовал поискать в Google и нашел, что он использует абсолютные пути (которых я сейчас пытаюсь избежать) и использую «//», что тоже не работает.

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 10 июня 2018

JSP уже имеет доступ к объекту сеанса.Нет необходимости в

HttpSession session=request.getSession();

Просто используйте

session.setAttribute("username",firstname);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...