在JSP页面下使用AJAX实现用户名存在的检测
<script type=
"text/javascript"
>
function
init(){
document.getElementById(
"username"
).focus();
}
function
validate(userfield) {
if
(trim(userfield.value).length != 0) {
var
xmlHttpRequest =
null
;
var
url =
"../AccountIsExistServlet?account="
+ userfield.value;
var
usermsg = document.getElementById(
"usermsg"
);
if
(window.XMLHttpRequest) {
//表示前浏览器IE
xmlHttpRequest =
new
XMLHttpRequest();
}
else
if
(window.ActiveXObject) {
xmlHttpRequest =
new
ActiveXObject(
"Microsoft.XMLHTTP"
);
}
xmlHttpRequest.open(
"GET"
, url,
true
);
//设置请求式GET设置请求URL设置异步提交
xmlHttpRequest.onreadystatechange =
function
(){
//址复制给onreadystatechange属性
if
(xmlHttpRequest.readyState == 4){
//Ajax引擎状态功
if
(xmlHttpRequest.status == 200){
//HTTP协议状态功
if
(trim(xmlHttpRequest.responseText) !=
""
){
usermsg.innerHTML =
"<font color='red'>"
+ trim(xmlHttpRequest.responseText) +
"</font>"
;
userfield.focus();
}
else
{
usermsg.innerHTML =
"恭喜您用户名使用 "
;
}
}
else
{
alert(
"请求失败错误码="
+ xmlHttp.status);
}
}
};
xmlHttpRequest.send(
null
);
//设置信息发送Ajax引擎
}
else
{
usermsg.innerHTML =
""
;
}
}
< tr height = "30px;" > < td >< font color = "#FF0000" >*</ font >用户名:</ td > < td >< input type = "text" name = "account" id = "username" maxlength = "12" onblur = "validate(this)" /></ td > < td width = "220px;" >< span id = "usermsg" ></ span ></ td > </ tr > |
import
java.io.IOException;
import
java.io.PrintWriter;
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
com.gas.bo.UserInfoBO;
@WebServlet
(
"/AccountIsExistServlet"
)
public
class
AccountIsExistServlet
extends
HttpServlet {
protected
void
doGet(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException, IOException {
// 阻止缓存
response.setContentType(
"text/xml"
);
response.setHeader(
"Cache-Control"
,
"no-store"
);
// HTTP1.1
response.setHeader(
"Pragma"
,
"no-cache"
);
// HTTP1.0
response.setDateHeader(
"Expires"
,
0
);
// prevents catching at proxy
// server
PrintWriter out = response.getWriter();
//js传汉字进行转码避免汉字候现乱码
String account = request.getParameter(
"account"
);
UserInfoBO userInfoBO =
new
UserInfoBO();
boolean
b = userInfoBO.accountIsExist(account);
if
(b) {
out.print(
"用户名已存请重新输入"
);
}
}
}
在JSP页面下使用AJAX实现用户名存在的检测的更多相关文章
- 11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- 14.ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用ecl ...
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclip ...
- jsp页面 列表 展示 ajax异步实现
1. 服务端先返回页面基本结构(如message.jsp), <%@ page language="java" contentType="text/html; ch ...
- 初始化jsp页面下拉选备选项【我】
将下列 script标签放到页面的最下端 <!-- 初始化的全局变量,供js中使用,主要拼接下拉选的初始化值 --> <script type="text/javascri ...
- Jsp页面输入中文,MYSQL数据库乱码???问题
首先,先看一下自己mysql数据库的编码格式 其次,cmd模式下执行命令set names gbk 最后,更改my.ini文件文件参数为gbk 那为什么会产生乱码问题呢? 原因有以下几种: 一.项目编 ...
- 解决JSP页面中文乱码插入到数据库的问题
在JSP页面使用表单注册一个用户名的时候,查看到数据库里面的表中文显示乱码的情况有两种: 1.JSP页面传进来的参数中文就是乱码,则是前台的问题,这个时候写一个过滤器就好了,可以写如下的一个过滤器 p ...
随机推荐
- 蓝桥杯 algo——6 安慰奶牛 (最小生成树)
问题描述 Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路.道路被用来连接N个牧场,牧场被连续地编号为1到N.每一个牧场都是一个奶牛的家.FJ计 划除去P条道路中尽可能多的道路 ...
- iphone获取当前磁盘信息
获取iphone磁盘总大小.已使用空间.空闲空间 [代码]悦德财富:https://www.yuedecaifu.com 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
- JVM-运行时数据区
运行时数据区示意图 ...
- 《java笔记 day07》
//匿名对象_1 class Car { //描述属性: String color; int number; //描述行为: void run() { System.out.println(color ...
- 《java版进制转换》
import java.util.Scanner; class 十进制转成十六进制_2 { public static void main(String[] args) { int num = 0; ...
- RabbitMQ、Redis
进程QUEUE,可以是父进程与子进程间进行交互,也可以是同属于一个父进程的子进程间的交互:如果要实现进程A与进程B之间的通信,就需要借助一个中间进程了,我们习惯称为消息队列. QQ无法直接与WORD通 ...
- (spring-第15回【IoC基础篇】)容器事件
五个人在报社订阅了报纸.报社一旦有了新报纸,就派员工分别送到这五个人手里.在这个例子中,“报纸”就是事件,“报社”就是广播器,五个订阅者就是监听器.广播器收到事件,把事件传给监听器,监听器对事件做一些 ...
- Interview----将一棵二叉树转换成其镜像
题目:输入一颗二元查找树,将该树转换为它的镜像, 即在转换后的二元查找树中,左子树的结点都大于右子树的结点. 用递归和循环两种方法完成树的镜像转换. 例如输入: 8 / ...
- two Sum ---- LeetCode 001
Given an array of integers, return indices of the two numbers such that they add up to a specific ta ...
- GCC,GDB,Makefile和IO复用函数
2015.1.22 c高级的环境搭建:GCC编译器:全称 GNU CC,是GNU工具(tool chain)的一种,源码编译成机器码,gcc的编译依赖于很多小工具4.3.3和3.4.3版本的比较稳定 ...