AJAX表单验证

1.前端组件以及JS+AJAX完成表单数据的上传

<html><head></head><body><fieldset> <div class="form-group"> <input class="form-control" placeholder="请输入用户名" name="username" id="name" required="required" autofocus="" /> </div> <div class="form-group"> <input class="form-control" placeholder="请输入密码" name="password" id="password" type="password" required="required" value="" /> </div> <input value="登录" type="button" class="btn btn-lg btn-success btn-block" onclick="check()" /> </fieldset></body>
<script>
function check(){var xhttp = new XMLHttpRequest();var username = document.getElementById("name").value;var password = document.getElementById("password").value;if(username==""||password==""){alert("不能为空!")}else{var url = "CustomerLogin?username="+username+"&password="+password;xhttp.open("POST",url,true);xhttp.onreadystatechange = function () {if (this.readyState == 4 && this.status == 200) {// Typical action to be performed when the document is ready:   var message=xhttp.responseText;if(message=="success"){window.location.href = 'CustomerShop.html';}else{alert(message);}}};xhttp.send();}
}
</script>
</html>

2.后台表单验证逻辑

public String checkCustomer(Customer cus) {//根据用户名从数据库中查询,并返回ListString hql="from Customer where name=?";HibernateService hs=new HibernateService();List<Customer>cusList=hs.CustomerSearch(hql, cus.getName());//如果按照账号查找存在if(cusList.size()==1) {Customer temp=(Customer)cusList.get(0);//匹配密码是否正确if((cus.getPassword()).equals(temp.getPassword())) {return "success";}else {return "fail";}       }else {return "none";}}

3.后台结果返回部分,也就是Servlet部分

@WebServlet(name="/CustomerLogin",urlPatterns= {"/WEB-UI/pages/CustomerLogin"})
public class CustomerLogin extends HttpServlet {private static final long serialVersionUID = 1L;public CustomerLogin() {super();// TODO Auto-generated constructor stub}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//response.getWriter().append("Served at: ").append(request.getContextPath());request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");response.setContentType("text/xml;character=utf-8");Customer cus =new Customer();CustomerService service=new CustomerService();//获取前端发来的信息String name=request.getParameter("username");String password=request.getParameter("password");//中文乱码处理byte [] bytes = name .getBytes("ISO-8859-1");name = new String(bytes, "utf-8");byte [] bytes2 = password .getBytes("ISO-8859-1");password = new String(bytes2, "utf-8");//创建含有登录信息的对象cus.setName(name);cus.setPassword(password);System.out.println(cus.getName()+""+cus.getPassword());//调用CustomerService验证用户是否存在String message="";String result=service.checkCustomer(cus);if(result.equals("success")) {message="success";}else if(result.equals("fail")) {message="密码错误,请重新输入!";}else {message="用户不存在,请重新登录或前往注册!";}//信息返回前端response.getWriter().write(message);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}

4.运行结果

AJAX+JavaScript表单验证相关推荐

  1. 10个强大的Javascript表单验证插件推荐

    创建一个JavaScript表单验证插件,可以说是一个繁琐的过程,涉及到初期设计.开发与测试等等环节.实际上一个优秀的程序员不仅是技术高手,也应该是善假于外物的.本文介绍了10个不错的JavaScri ...

  2. javascript 表单验证大全(一)

    javascript 表单验证大全(一) 5.身份证验证:包括15位和18位.function idNumber(s)//身份证验证 {regu1=/^[1-9]\d{7}((0\d)|(1[0-2] ...

  3. html表单验证js代码,JavaScript表单验证实现代码

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证 JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输 ...

  4. 15个最佳的 JavaScript 表单验证库

    客户端验证在任何项目都是不够的,因为 JavaScript 可以直接忽略,人们可以提交请求到服务器. 然而这并不意味着客户端验证都没必要了,很多时候我们需要在用户提交到服务器之前给予提示.JavaSc ...

  5. 15个非常实用的JavaScript表单验证库

    来源:web前端开发 https://mp.weixin.qq.com/s/p9s9cmAt2MZeCgmD2LC5Sg 客户端验证在任何项目都是不可缺少的,很多时候我们需要在用户提交到服务器之前给予 ...

  6. html自动验证邮件地址格式,JavaScript表单验证和邮箱格式验证的方法

    JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: 用户是否已填写表单 ...

  7. HTML通过JavaScript表单验证

    HTML通过JavaScript表单验证 用户在填写表单的时候,我们程序对其进行验证是必须的,随便举个例子: <!DOCTYPE html> <html lang="en& ...

  8. 注册表单校验 js java,JavaScript表单验证完美代码

    用原生JS写一个简单的表单验证 首先,是html部分 新用户注册 基本信息 用户名: 请输入至少3位的用户名 密码: 请输入4到8位的密码 确认密码: 请再输入一遍密码 手机号码: 请输入11位手机号 ...

  9. jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...

    大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的 ...

最新文章

  1. wireshark协议解析器原理与插件编写
  2. MyEclipse创建JavaWeb应用和TomCat的配置
  3. 请你讲一讲JavaScript有哪些数据类型, 数据类型判断有哪些方法?
  4. 使用代码删除Acquisition contract上指定IP的right scope
  5. 深入理解this机制系列第三篇——箭头函数
  6. Keras-6 IMDB, a binary classification example
  7. python无缘无故不执行/跳过某个函数,无报错无警告
  8. 马斯克发推:8月特斯拉Autopilot实现完全自动驾驶
  9. lol2月26日更新后一直提示服务器维护,《lol》2月26日更新了什么 2月26日更新内容一览...
  10. 8.ps输出属性-----状态
  11. 雄伟到惊世骇俗的黄羊山超级相控阵雷达
  12. MyCat分片规则之固定hash分片
  13. 百度、谷歌、亚马逊、微软神同步:被盯上的智能语音排位赛
  14. 2014年奇虎360研发类笔试题 乔布简历
  15. QTP之reporter对象方法全解析
  16. 2021-2023年个人发展规划整理
  17. 最美应用-从Android研发工程师的角度之[厨房故事]
  18. 十七、电话号码的字母组合
  19. 发布版,浏览器端隐藏代码
  20. java 循环new对象_java中new一个对象放在循环体里面与外面的区别

热门文章

  1. Target、Project、Workspace的联系和区别
  2. matlab什么专业要学,【读书1】【2017】MATLAB与深度学习——什么是机器学习(1)
  3. 中介变量、调节变量与协变量
  4. SQLite学习笔记(八)-- BLOB数据的插入与查询(C++实现)
  5. USB 概述及协议基础
  6. win10必须禁用的服务_WIN10关闭自动更新的两种方法
  7. [PAT] 2020年春季赛题目 完整题目 + 完整答案 + 个人总结
  8. 脚本执行报错 syntax error: unexpected end of file
  9. 算法分析与设计第二版(李春葆)第一章概论
  10. 阿里达摩院 | 基于预训练语言模型的行业搜索