Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14446|Ответ: 1

[JavaEE] Ajax обращается к базе данных, чтобы проверить, зарегистрировано ли имя пользователя, не отправляя форму

[Скопировать ссылку]
Опубликовано 24.12.2014 2:28:19 | | | |
[mw_shl_code=javascript,true]$(function(){
        $("#userName").blur(function() {
                var value = $("#userName").val();
                verifyUserName(value);
        });
        $("#userName").focus(function() {
                $("#userNameErr").text(");
        });
});

function verifyUserName(userName){
        var value = $("#userName").val();
        $.ajax({
                type: «GET»,
                cache:false,
                async:false,
                url:"/bookShopping/UserServlet",
                data:{method:"verifyUserName",username:value},
                dataType:"json",
                success:function(result){
                        if(result.ifreg =="true"){
                                $("#userNameErr").text("Это имя пользователя зарегистрировано!") );
                        }
        }
        });
}[/mw_shl_code]




[mw_shl_code=java, true] <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Переходный//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>

    <title>Страница регистрации</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expir" content="0">   
        <meta http-equiv="ключевые слова" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="Это моя страница">
        <script type="text/javascript" src="<c:url value='/jquery/jquery-1.5.1.js'/>"></script>
        <script type="text/javascript" src="<c:url value='/js/register.js'/>"></script>
        <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        -->
<script type="text/javascript">  
функция _hyz() {
        $("#vCode").attr("src", '<c:url value='/VerifyCodeServlet?'/>' + new Date().getTime());
}
</script>
  </head>
  
  <body>
  <form action="/bookShopping/UserServlet">
  <input type="скрытое" имя="метод" значение="register"/>
           Имя<br/> пользователя
        <input id = "userName" name="userName" type="text" value="${formuser.userName }"/><label id = "userNameErr">${errors.loginname }</label><br/>
        Настоящее имя<br/>
        <input name="trueName" type="text" value="${formuser.trueName }" />${errors.trueName }<br/>
        Пароль<br/>
        <input name="passWord" type="password" value="${formuser.passWord }"/>${errors.loginpass }<br/>
          Проверьте пароль<br/>
        <input name="repassWord" type="password" value="${reloginpass }" />${errors.reloginpass }<br/>
        Город<br/>
        <input name="city" type="text" value="${formuser.city }"/>${errors.city }<br/>
        Адрес<br/> проживания
        <input name="address" type="text" value="${formuser.address }"/>${errors.address }<br/>
        Почтовый индекс<br/>
        <input name="postcode" type="text" value="${formuser.postcode }" />${errors.postcode }<br/>
        Идентификационный номер<br/>
        <input name="cardno" type="text" value="${formuser.cardno }"/>${errors.cartno }<br/>
        Типы <br/>документов
        <input name="cardType" type="text" value="${formuser.cardType }"/>${errors.cardType }<br/>
       Контактный номер<br/>
        <input name="tel" type="text" value="${formuser.tel }"/>${errors.tel }<br/>
      Отправить по электронной почте <br/>
        <input name="email" type="text" value="${formuser.email }"/>${errors.email }<br/>
      CAPTCHA <br/><img id= "vCode" src="<c:url value='/VerifyCodeServlet'/>">${errors.verifyCode }
     <label> <a href="javascript:_hyz()" > заменить один</a></label><br/>
        <input name="verifyCode" /><br/>
         <input name="BtnRegister" type="submit" value="Register" />
        <a href= "<c:url value='/index.jsp'/>" > вернуться на главную</a> страницу
        </form>
  </body>
</html>
[/mw_shl_code]



[mw_shl_code=java,true]/**
* AJAX проверяет, зарегистрировано ли имя пользователя
* @param требование
* @param дыхание
* @return
* @throws ServletException
* @throws IOException
*/
        публичная строка verifyUserName(HttpServletRequest req, HttpServletResponse resp)
                        throws ServletException, IOException {
        булево b = ложно;
                попробовать {
                        int i = userService.verifyUserName(req.getParameter("userName"));
                        если (i==1) {
                                b=истинно;
                        }
                } catch (SQLException e) {
                        TODO Автоматически сгенерированный блок ловли
                        e.printStackTrace();
                }
Возвращает данные в формате JSON               
                resp.getWriter().print("{\"bool\":\"qqq\"}");
                resp.getWriter().print("{\"ifreg\":\""+b+"\"}");
                resp.getWriter().print(b);
System.out.println("{\"ifreg\":\""+b+"\"}");
                return "";
        }[/mw_shl_code]



1.png (226.76 KB, Количество скачиваний: 426)

2.png (85.65 KB, Количество скачиваний: 428)

3.png (93.44 KB, Количество скачиваний: 412)

4.png (174.62 KB, Количество скачиваний: 418)

5.png (77.35 KB, Количество скачиваний: 412)

6.png (132.41 KB, Количество скачиваний: 387)

7.png (113.82 KB, Количество скачиваний: 397)





Предыдущий:Пользовательский преобразователь времени struts2
Следующий:struts2 для получения наиболее часто используемых объектов в сервлете
Опубликовано 24.12.2014 16:27:25 |
Я скопирую это как задание
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com