Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 14446|Odpowiedź: 1

[JavaEE] Ajax wchodzi do bazy danych, aby zweryfikować, czy nazwa użytkownika jest zarejestrowana, nie wysyłając formularza

[Skopiuj link]
Opublikowano 24.12.2014 02:28:19 | | | |
[mw_shl_code=JavaScript,true]$(function(){
        $("#userName").blur(function() {
                wartość var = $("#userName").val();
                verifyUserName(value);
        });
        $("#userName").focus(function() {
                $("#userNameErr").text("");
        });
});

function verifyUserName(userName){
        wartość var = $("#userName").val();
        $.ajax({
                typ: "GET",
                cache:false,
                async:false,
                url:"/bookShopping/UserServlet",
                data:{method:"verifyUserName",userName:value},
                dataType:"json",
                success:function(result){
                        if(result.ifreg =="true"){
                                $("#userNameErr").text("Ta nazwa użytkownika jest zarejestrowana!") );
                        }
        }
        });
}[/mw_shl_code]




[mw_shl_code=java, prawda] <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ prefiks taglib="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>Strona rejestracji</title>
   
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="wygasa" content="0">   
        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        <meta http-equiv="description" content="This is my page">
        <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">
        -->
<typ skryptu="tekst/javascript">  
funkcja _hyz() {
        $("#vCode").attr("src", '<c:url value='/VerifyCodeServlet?'/>' + new Date().getTime());
}
</script>
  </head>
  
  <body>
  <form action="/bookShopping/UserServlet">
  <typ wejścia="ukryty" nazwa="metoda" wartość="rejestr"/>
           Nazwa<br/> użytkownika
        <input id = "userName" name="userName" type="text" value="${formuser.userName }"/><label id = "userNameErr">${errors.loginname }</label><br/>
        Prawdziwe imię<br/>
        <nazwa wejściowa="trueName" typ="tekst" wartość="${formuser.trueName }" />${errors.trueName }<br/>
        Hasło<br/>
        <nazwa wejściowa="passWord" type="password" value="${formuser.passWord }"/>${errors.loginpass }<br/>
          Potwierdź hasło<br/>
        <nazwa wejściowa="repassWord" type="password" value="${reloginpass }" />${errors.reloginpass }<br/>
        Miasto<br/>
        <nazwa wejściowa="city" type="text" value="${formuser.city }"/>${errors.city }<br/>
        Adres<br/> zamieszkania
        <nazwa wejściowa="address" type="text" value="${formuser.address }"/>${errors.address }<br/>
        Kod pocztowy<br/>
        <nazwa wejściowa="kod pocztowy" typ="tekstowa wartość="${formuser.postcode }" />${errors.postcode }<br/>
        Numer<br/> ID
        <nazwa wejściowa="cardno" typ="text" wartość="${formuser.cardno }"/>${errors.cartno }<br/>
        Rodzaje <br/>dokumentów
        <nazwa wejścia="cardType" type="text" value="${formuser.cardType }"/>${errors.cardType }<br/>
       Numer kontaktowy<br/>
        <nazwa wejściowa="tel" typ="tekst" wartość="${formuser.tel }"/>${errors.tel }<br/>
      E-mail <br/>
        <nazwa="email" typ="tekst" wartość="${formuser.email }"/>${errors.email }<br/>
      CAPTCHA <br/><img id= "vCode" src="<c:url value='/VerifyCodeServlet'/>">${errors.verifyCode }
     <label> <a href="javascript:_hyz()" > zastąpić jeden</a></label><br/>
        <nazwa wejścia="verifyCode" /><br/>
         <nazwa wejściowa="BtnRegister" typ="submit" wartość = "Register" />
        <a href= "<c:url value='/index.jsp'/>" > powrót na stronę główną</a>
        </form>
  </body>
</html>
[/mw_shl_code]



[mw_shl_code=java,true]/**
* AJAX weryfikuje, czy nazwa użytkownika jest zarejestrowana
* @param req
* @param odpowiedź
* @return
* @throws ServletException
* @throws IOException
*/
        public String verifyUserName(HttpServletRequest req, HttpServletResponse resp)
                        throws ServletException, IOException {
        boolean b = fałszywy;
                try {
                        int i = userService.verifyUserName(req.getParameter("userName"));
                        if (i==1) {
                                b=prawda;
                        }
                } catch (SQLException e) {
                        Automatycznie generowany blok chwytu TODO
                        e.printStackTrace();
                }
Zwraca dane w formacie 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, Liczba pobranych plików: 426)

2.png (85.65 KB, Liczba pobranych plików: 428)

3.png (93.44 KB, Liczba pobranych plików: 412)

4.png (174.62 KB, Liczba pobranych plików: 418)

5.png (77.35 KB, Liczba pobranych plików: 412)

6.png (132.41 KB, Liczba pobranych plików: 387)

7.png (113.82 KB, Liczba pobranych plików: 397)





Poprzedni:Niestandardowy konwerter czasu Struts2
Następny:struts2, aby uzyskać najczęściej używane obiekty w serwiecie
Opublikowano 24.12.2014 16:27:25 |
Skopiuję to jako zadanie
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com