Сервлеты Java, JSP — изменение содержимого DIV

Я пишу свое первое большое приложение, и у меня есть одна проблема. У меня есть DIV, и когда пользователь не вошел в систему (сеанс нулевой), этот DIV показывает ссылки для страниц регистрации и входа, но когда пользователь вошел в систему (сеанс существует), он должен отображать «Привет» + имя пользователя и ссылку на Выход. Может ли кто-нибудь объяснить мне или показать на примере, как это сделать с помощью сервлетов Java и JSP?

У меня была одна идея, как это закодировать, но я думаю, что она очень слабая:

<div class="topbar">
            <%
            PrintWriter out = response.getWriter();
            Object user = (String) request.getSession().getAttribute("User");
            if(user == null){
                out.println("<a href="register.jsp">Register</a> <a href="login.jsp">Login</a>"); // yes, in this line is error ;(
            } else {
                out.println("Logged successfull, Hello" + user);
            }
             %> </div>

person Kamil W    schedule 28.11.2015    source источник
comment
Вот пример приложения, отвечающего вашим требованиям.   -  person Madushan Perera    schedule 28.11.2015
comment
Большое спасибо, но я ищу, например, как показать один контент в div, когда пользователь вошел в систему, а другой, когда он этого не делает, также я хочу посмотреть, как кодировать его в классах java вместо использования java-кода jsp,   -  person Kamil W    schedule 28.11.2015


Ответы (1)


Вы должны заменить строку в методе out.println()

"<a href="register.jsp">Register</a> <a href="login.jsp">Login</a>"

к следующему:

"<a href=\"register.jsp\">Register</a> <a href=\"login.jsp\">Login</a>"

Вы должны использовать \", чтобы написать " внутри кавычек. В противном случае вы получите ошибку компиляции.


Вы должны писать код Java незначительно в своих jsp-файлах. Вся логика должна быть, например, в контроллерах.

person Andrew Tobilko    schedule 28.11.2015
comment
Это не / :) . Также я ищу хороший пример того, как кодировать его в классах Java вместо jsp, если у вас есть этот, поделитесь им. Привет - person Kamil W; 28.11.2015