亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么用Ajax給我程序添加上驗證重名不能注冊?

怎么用Ajax給我程序添加上驗證重名不能注冊?

九州編程 2019-03-21 22:19:36
這是一個WEB項目,需要在網頁上顯示,只是初學,沒有涉及到后面一些東西。我把添加用戶的代碼放在了下面,用Myeclipse寫的,我想加上Ajax讓他注冊不能重名,該在哪里做出修改呢?先謝謝大家了這個是userAdd.jsp 增加用戶的頁面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><link href="css/style.css" rel="stylesheet" type="text/css" /></head>       </head>    <body>    <div class="place">        <span>位置:</span>        <ul class="placeul">            <li><a href="index.jsp">首頁</a></li>            <li><a href="#">添加賬戶</a></li>        </ul>    </div>    <div class="formbody">        <div class="formtitle">            <span>基本信息</span>        </div>   <div class="formbody">   <form action="<%=path%>/servlet/UserAddServlet" method="post" ><ul class="forminfo">      <li><label> 用戶名:</label><input name="uname" type="text" class="dfinput" ></li>      <li><label> 密碼:</label><input name="upass" type="password" class="dfinput" ></li>               <li><label > 權限:</label></li>               <li><label style="margin-left: 150px">財務</label><input  type="radio" name="quanxian"  value="財務"  checked="checked" style="margin-top: 12px" /></li>          <li><label style="margin-left: 150px">人事</label><input type="radio" name="quanxian" value="人事" style="margin-top: 10px" /></li>        <li><label>&nbsp;</label><input name="" type="submit"                    class="btn" value="確認保存" /></li></ul>    </form>  </div>   </body></html>下面這個是UserAddServlet 后臺操作數據package com.xx.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.xx.bean.User;import com.xx.dao.UserDao;
查看完整描述

4 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

  1. 用戶名框離焦事件發ajax,把用戶名單獨傳到后臺,查數據庫是否存在。返回一個boolean,存在就在用戶名框后提示用戶已被注冊,不存在則顯示用戶名可以使用,或者打個勾。

  2. 完成所有信息填寫后,點擊表單的提交,把用戶名密碼等相關數據傳到后臺,此時再次判斷一下用戶名是否存在,不要相信前端。然后把用戶信息存入數據庫,返回前臺注冊成功信息


查看完整回答
反對 回復 2019-04-24
?
青春有我

TA貢獻1784條經驗 獲得超8個贊

一般有兩種寫法,一種是表單未提交時(比如鼠標焦點移出時就進行ajax請求判斷是否重名)進行校驗,第二種是表單提交時在接口層進行校驗. 看你采用哪種方式,后臺對于第二種注冊的情況一般會進行去重校驗保證數據干凈


查看完整回答
反對 回復 2019-04-24
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

在Dao里添加一個findByname方法,返回User對象,在userServlet里面調用,如果user不是null就說明他是有重名了


查看完整回答
反對 回復 2019-04-24
  • 4 回答
  • 0 關注
  • 683 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號