Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка верности пароля и логина, с помощью сервлета. 
:(
    Опции темы
Sergio
Дата 20.4.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 843
Регистрация: 28.7.2006
Где: Solar System-> Earth

Репутация: нет
Всего: 1



Здраствуйте. Изучаю сервлеты. Мне нужно при нажатии кнопки, чтобы сервлет проверил правильность пароля и логина. Вот что я написал:
JSP страница:
Код

    <form name="loginform" action="Eshop" method="post">
        <table align="center" border="0px;" bordercolor="black">
            <TR>
                <td>Login</td>
                <td ><input type="text" name="logintext" value=""; style="width: 160px;"></td>
            </TR>
            <TR>
                <td>Password</td>
                <td><input type="password" name="passwordtext" value="" style="width: 160px;"></td>
            </TR>
            <TR>
                <td align="center"><a href="#">new registration</a></td>
                <td align="right"><input type="submit" name="btnSave" value="login"></td>
            </TR>                        
        </table>
    </form>


Сервлет:
Код

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        if (request.getParameter("logintext")=="admin"&&request.getParameter("passwordtext")=="123") {    
            //response.sendRedirect(request.getContextPath() + "/Eshop");

            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out
                    .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
            out.println("<HTML>");
            out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
            out.println("  <BODY>");
            out.print("    This is ");
            out.print(this.getClass());
            out.println("-" + request.getParameter("login") + "-");
            out.println("  </BODY>");
            out.println("</HTML>");
            out.flush();
            out.close();            
        
        }                
    }

Показывает только пустую страницу. Если я условия поставлю, что логин и пароль будут равны "" то сработает. У меня подозрение, что при нажимании кнопки, поля очищаутся. Как решить проблему? Зарание спасибо.
PM MAIL ICQ   Вверх
polosatij
Дата 20.4.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Sergio @  20.4.2007,  13:48 Найти цитируемый пост)
request.getParameter("logintext")=="admin"


это очень грубая ошибка..  мой совет, изучай сначала просто основы ява (!)

посмотри разницу между "foo" == "foo" и "foo".equals("foo")  smile 


--------------------
PM   Вверх
skhilkov
Дата 20.4.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 371
Регистрация: 11.4.2006
Где: TOMSK

Репутация: 2
Всего: 7



А еще вот это
Код

request.getParameter("login")

будет null (на форме нет элемента с таким именем)


--------------------
Кто понял жизнь, тот не спешит. 
PM MAIL   Вверх
polosatij
Дата 20.4.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Sergio @  20.4.2007,  13:48 Найти цитируемый пост)
<td ><input type="text" name="logintext" value=""; style="width: 160px;"></td>


конечно нет.. ты почитай что у тебя написано.. смотри в name и сравни с тем, что ты спрашиваешь  smile 



--------------------
PM   Вверх
Maksym
Дата 20.4.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Код

    String logintext = request.getParameter("logintext");
    String passwordtext= request.getParameter("passwordtext");

    if ( ("admin".equals(logintext)) && ("123".equals(passwordtext)) ) {

        ...
        
    } 

PM MAIL   Вверх
AntonSaburov
Дата 20.4.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Начните с этого: Студенческий отдел кадров
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0730 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.