AJAX应用--基于HTML,以GET或POST方式,检查注册用户名是否存在
来源:互联网 发布:ubuntu语言设置成英文 编辑:程序博客网 时间:2024/04/29 16:01
当光标移开文本框时,基于HTML,以GET或POST方式,检查注册用户名是否存在,使用DOM对象。效果如下图:
Jsp和javascript代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'checkUser.jsp' starting page</title><script type="text/javascript" src="js/createAjax.js"></script> </head> <body> 用户名:<input type="text" name="user" id="userId"> <br> <span></span> <script type="text/javascript"> //创建ajax对象 var ajax = createAjax(); //创建鼠标失去焦点事件 document.getElementById("userId").onblur = function(){ //准备发送请求 var method = "post"; var url = "${pageContext.request.contextPath}/CheckUserServlet?id="+new Date().getTime(); ajax.open(method,url,true); /* *设置AJAX自动将请求体的中文进行编码, *在默认情况下,AJAX不会自动对请求体中文编码的 *AJAX将会以表单POST形式发送到服务器 *如果该没该句代码,AJAX不会以表单形式发送请求体数据 */ ajax.setRequestHeader("content-type","application/x-www-form-urlencoded"); //真正发送请求 username = this.value; var content = "username="+ username; ajax.send(content); //监听服务器响应 ajax.onreadystatechange = function(){ //判断响应状态和响应码 if(ajax.readyState==4){ if(ajax.status){ //接受服务器响应的字符串 var text = ajax.responseText; //将text添加到span标签内 document.getElementsByTagName("span")[0].innerHTML = text; } } }; }; </script> </body></html>servlet代码如下:
package kerwin.ajax;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;public class CheckUserServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//设置解码方式request.setCharacterEncoding("utf-8");response.setContentType("text/html; charset=utf-8");//获取用户名String username = request.getParameter("username");//模拟调用业务层String msg = "<font color='green'>可以注册!!</font>";if("杰克".equals(username)){msg = "<font color='red'>该用户名已被注册!!</font>";}//已流IO流的方式,将普通字符串,输出到ajax引擎response.getWriter().write(msg);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}
- AJAX应用--基于HTML,以GET或POST方式,检查注册用户名是否存在
- AJAX练习-以GET和POST方式检查注册用户名是否存在
- 基于HTML,以POST方式,检查注册用户名是否在数据库中已存在
- 基于HTML,以GET方式,检查注册用户名是否在数据库中已存在
- 学习aiax(javascript)--页面无刷新用ajax检查用户名是否已注册(POST方式)
- AJAX异步检查,检查用户名是否存在
- 应用ajax实现检测注册用户名是否已经存在
- 用ajax验证用户名是否可以注册 POST方式
- 17-Ajax使用get/post方式,判断用户名是否重复
- 用ajax验证用户名是否可以注册 GET方式
- Ajax检查用户名是否存在示例
- Ajax异步检查用户名是否存在
- Ajax异步检查用户名是否存在
- Ajax异步检查用户名是否存在
- Ajax异步检查用户名是否存在
- Ajax基础(检查用户名是否存在)
- ajax检查用户名是否被注册
- ajax 验证注册用户名是否存在
- 大话设计模式一:简单工厂模式(simple factory)
- 湖南省第六届大学生程序设计大赛原题 F Biggest Number (UVA1182)
- hdu 1133 Buy the Ticket(卡特兰数 + 高精度)
- 进程与线程的一个简单解释
- Listview 常见的6个属性
- AJAX应用--基于HTML,以GET或POST方式,检查注册用户名是否存在
- JSP 的奥义
- CXF的Spring注解配置及使用
- [LeetCode] A String Replace Problem
- 插入排序
- java ——2运算符
- jquery开始——我们来看看地图
- 黑马程序员——JAVA基础之数组
- iOS学习计划——轻松开心慢慢来