если оператор не выполняется в JSP скриптлете - PullRequest
0 голосов
/ 01 января 2019

я столкнулся со следующей проблемой.Я сделал таблицу в MySQL с именем «пользователи», и я хочу добавить пользователей с помощью JSP.Первичным ключом является электронная почта, и я хочу проверить, прежде чем добавить другого пользователя, если электронная почта уже существует.Если электронная почта уже существует, пользователи не будут добавлены в базу данных, и появится сообщение «электронная почта уже существует».

Я создал объект ResultSet rs и извлек столбец «Электронная почта» в электронную почту String, используя whileпетля. Теперь здесь возникает проблема.Предположим, у меня есть пользователь с адресом электронной почты "denis@yahoo.com".Если я попытаюсь добавить пользователя с точно таким же адресом электронной почты, произойдет ошибка, которая означает, что мое заявление if было проигнорировано.Я посмотрел в режиме отладки для переменных электронной почты и электронной почты, и у них было точно такое же "denis@yahoo.com", и все же оператор if был проигнорирован.

<!-- file name: addUser.jsp -->
<%  
        String Email=request.getParameter("Email");
        String Name = request.getParameter("Name");
        String Adress = request.getParameter("Adress");
        String Phone = request.getParameter("Phone");
        if (Email != null) 
        {
             jb.connect(); // connect to the database using JavaBean class
             ResultSet rs;
             rs=jb.seeTable("users");// rs gets first row of table
             String email;
             int a=1;
            while(rs.next())
            {
                email=rs.getString("Email");
                if(Email==email)
                {
                    a=0;
                    jb.disconnect();

 %>
             <p> The email already exists</p>

             <% 
                 break;
                }
            }
              if(a==1){
            jb.addUser(Email,Name, Adress, Phone);
            jb.disconnect();

             %>

    <p>Data has been added.</p>

   <%
    }

         } else {

   %>


    <form action="addUser.jsp" >

       Email:  <input type="text" name="Email"><br>
       Name:  <input type="text" name="Name"><br>
       Adress: <input type="text" name="Adress"><br>
       Phone: <input type="text" name="Phone"><br>
       <button type="submit" >Add User</button><br>
    </form>

<%
}
%>

Я использую IDE NetBeans 8.2, ичто-то, что я считаю странным, появилось в режиме отладки.Одно из писем, которое я пытаюсь проверить, отображалось жирным шрифтом, а другое - не жирным.

Почему мое утверждение if игнорируется, если я добавляю пользователя с точно таким же адресом электронной почты другого пользователя?Пожалуйста, помогите мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...