Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 14446|Відповідь: 1

[JavaEE] AJAX звертається до бази даних, щоб перевірити, чи ім'я користувача зареєстроване, не подаючи форму

[Копіювати посилання]
Опубліковано 24.12.2014 02: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 Transitional//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="expires" content="0">   
        <meta http-equiv="keywords" 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">
  <тип введення="прихована" назва="метод" значення="регістр"/>
           Ім'я<br/> користувача
        <input id = "userName" name="userName" type="text" value="${formuser.userName }"/><label id = "userNameErr">${errors.loginname }</label><br/>
        Справжнє ім'я<br/>
        <вхідне ім'я="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/>
        <ім'я введення="місто" type="text" value="${formuser.city }"/>${errors.city }<br/>
        Адреса<br/> проживання
        <input name="address" type="text" value="${formuser.address }"/>${errors.address }<br/>
        Поштовий індекс<br/>
        <ім'я введення="postindex" type="text" value="${formuser.postcode }" />${errors.postcode }<br/>
        ID-номер<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/>
        <вхідне ім'я="tel" type="text" value="${formuser.tel }"/>${errors.tel }<br/>
      Електронна пошта <br/>
        <ім'я введення="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 = хибна;
                try {
                        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+"\"}");
                повернутися """;
        }[/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