日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ajax异步提交案例(用户校验)

發布時間:2024/9/27 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax异步提交案例(用户校验) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、編寫servlet類

package com.qingfeng.web; import com.fasterxml.jackson.databind.ObjectMapper; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.HashMap; import java.util.Map; /*** @author 清風*/ @WebServlet("/registerServlet") public class RegisterServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {/*** 設置響應到瀏覽器的類型為json* application/json;charset=utf-8*/resp.setContentType("application/json;charset=utf-8");resp.setCharacterEncoding("utf-8");String name = req.getParameter("name");String password = req.getParameter("password");/*** 用一個map集合存放需要響應到客服端的數據* useExsit:判斷數據庫中是否存在此用戶* *true:用戶名存在* *false:用戶名不存在*/Map<String, Object> map = new HashMap<>();if (name != null && !"".trim().equals(name)) {if ("admin".equals(name)) {map.put("userExsit", true);map.put("msg", "此用戶名太受歡迎,請換一個");} else {map.put("userExsit", false);map.put("msg", "用戶名可用");}}/*** 把map集合解析為json字符串并響應到瀏覽器*/ObjectMapper mapper = new ObjectMapper();mapper.writeValue(resp.getWriter(), map);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);} }

二、編寫ajax和提交表單

<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>Title</title><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> </head> <body> <script>$(function () {$("#name").blur(function () {var name = $("#name").val();//獲取用戶名var span = $("#u_name");var password = $("#password").val();//獲取密碼$.post("/registerServlet", {name: name, password: password}, function (data) {if (data.userExsit) {span.css("color", "red");//設置css樣式(紅色)span.html(data.msg);//設置服務器響應回來的信息到span標簽展示} else {span.css("color", "green");//設置css樣式(綠色)span.html(data.msg);//設置服務器響應回來的信息到span標簽展示}}, "json")})}) </script> <form>用戶名:<input type="text" id="name" name="name" placeholder="請輸入用戶名"><br><span id="u_name"></span><br>密碼:<input type="password" id="password" name="password" placeholder="請輸入密碼"><br><input type="submit" value="注冊"> </form> </body> </html>

三、maven項目需要導入json解析器的依賴

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.3.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.3.3</version></dependency>

四、運行效果


總結

以上是生活随笔為你收集整理的ajax异步提交案例(用户校验)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。