在服务器端使用Servlet,里面在集合里存了几个字符串,没有对数据库操作。

前台input页面和Ajax验证:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户登录验证</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/ajax/jquery-1.11.1.js"></script>
<script type="text/javascript">
<span style="white-space:pre"> </span>$(function (){
<span style="white-space:pre"> </span>$(":text[name='username']").change(function (){
<span style="white-space:pre"> </span>var val = $(this).val();
<span style="white-space:pre"> </span>val = $.trim(val);
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>if(val != ""){
<span style="white-space:pre"> </span>var url = "${pageContext.request.contextPath}/UserValidateServlet";
<span style="white-space:pre"> </span>var args = {"username":val,"time":new Date()};
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>$.post(url, args, function(data){
<span style="white-space:pre"> </span>$("#message").html(data);
<span style="white-space:pre"> </span>});
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>});
<span style="white-space:pre"> </span>});
</script>
<!-- 
1、导入jQuery库
2、获取name="username" 的节点:username
3、为username 添加change 响应函数
4、获取username 的value属性值,去除前后空格且不为空,准备发送Ajax请求
5、发送Ajax请求检验username 是否可用
6、在服务器端直接返回一个html片段
7、在客户端浏览器把其直接添加到#message 的html中
 -->
</head>
<body>
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span><form action="" method="post">
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>Username:<input type="text" name="username" />
<span style="white-space:pre"> </span><div id="message"></div>
<span style="white-space:pre"> </span><input type="submit" value="Submit" />
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span></form>
<span style="white-space:pre"> </span>
</body>
</html>

后台Servlet实现:

package com.lym.ajax.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 用户验证测试
*
* @author liuyanmin
* 2015-1-19 下午11:05:46
*/
@WebServlet("/UserValidateServlet")
public class UserValidateServlet extends HttpServlet {
private static final long serialVersionUID = 1L; public UserValidateServlet() {
super();
} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8"); List<String> userNames = Arrays.asList("aaa","bbb","ccc");//已注册的用户名
String username = request.getParameter("username");
PrintWriter out = response.getWriter(); String result = null;
if(userNames.contains(username)){
result = "<font color='red'>该用户名已被注册</font>";
}else{
result = "<font color='blue'>该用户名可用</font>";
}
out.println(result);
} }

最新文章

  1. μC/OS-Ⅲ系统中的任务种类及基本状态
  2. jquery渐渐的显示、隐藏效果
  3. Qlikview 的服务器
  4. 随机抽样一致性算法(RANSAC)示例及源代码
  5. poj2239 Selecting Courses --- 二分图最大匹配
  6. JavaScript AMD 模块加载器原理与实现
  7. 看懂 ,学会 .NET 事件的正确姿势
  8. Django用户继承AbstractUser后密码为明文
  9. 【转】Steam 开发者收入计算
  10. React组件性能调优
  11. Kubernetes helm配置国内镜像源
  12. PHP全栈学习笔记18
  13. Go语言程序结构分析初探
  14. 树莓派做路由器_配置防火墙filter和nat转发_转载
  15. hiveserver 占用内存过大的问题
  16. 发现一个ReactNative大神
  17. Yii 汉化翻译
  18. Configuring HDFS High Availability
  19. 使用bootstrap标签页
  20. setContentView(R.layout.activity_main)无法正常引用

热门文章

  1. 通过notepad++将混乱的xml配置的格式进行美化
  2. Excel时间格式修改为文本格式
  3. 2011年冬斯坦福大学公开课 iOS应用开发教程学习笔记(第三课)
  4. Java fluent风格
  5. HTTP 基础术语
  6. UE4读取脑电波MindWave插件(展示如何使用第三方库制作UE4插件)
  7. 说说SPI协议
  8. 进程防结束之PS_CROSS_THREAD_FLAGS_SYSTEM
  9. 《转》python学习--基础下
  10. poj_2286 线段树