2013-09-20 4 views
0

Я создал регистрационную форму, используя HTML, и добавьте знак на странице также в HTML. Мне нужно отображать имя пользователя в верхней части серии страниц после входа в систему. Я уже знаю, как это сделать в PHP, но я хочу знать, могу ли я это сделать с JSP или нет. Если я смогу это сделать, как это сделать.Как отобразить имя пользователя после успешной регистрации пользователей?

+0

Вы когда-нибудь использовали EL с атрибутами запроса? Если нет, это хорошее место для начала. –

+1

И как вы это делали на php? и что вы пытаетесь сделать в jsp? – porfiriopartida

ответ

1

Удовлетворение пользователя было успешно проверено и аутентифицировано в системе вашего сервлета (или другого контроллера), а затем просто сохранить объект User в сеансе, а затем получить его там, где он вам нужен. Простой пример:

В сервлете:

public void doPost(HttpServletRequest request, HttpServletResponse response) { 
    String username = request.getParameter("username"); 
    String password = request.getParameter("password"); 
    User user = new UserService().login(username, password); 
    if (user != null) { 
     //success! 
     //save the user data in session scope 
     HttpSession session = request.getSession(); 
     session.setAttribute("user", user); 
     //do your forward or redirect... 
    } 
    //do your forward or redirect to show error messages... 
} 

Затем в коде JSP, вы можете получить доступ к user атрибуту сеанса с использованием Expression Language, никогда Скриплетов (подробнее о ИЗБЕЖАТЬ Скриплеты использования: How to avoid Java code in JSP files?).

<div id="top"> 
    <!-- this assumes your User class has a username field with a valid getter --> 
    Hello ${user.username} 
</div> 
+0

Чистый и простой. –

+0

Спасибо. Работает. а также вы можете помочь мне отобразить сообщение об ошибке (а не страницу с ошибкой), если пользователь вводит неверный логин или пароль во время входа в систему. – sapan

+0

@sapan, который должен обрабатываться в новом Q/A. В любом случае, связанный: http://stackoverflow.com/a/17001503/1065197 –

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