Java Web基础:第二十二讲 Ajax交互简单实例
本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》
下面以注册过程中用户名是否存在的验证为例介绍AJAX的应用。
功能描述:用户注册的用户名不允许重复,所以在用户提交时候需要判断。为了让用户早知道结果,在用户输入用户名之后就应该进行判断,可以采用AJAX进行处理。
假设:为了简化代码,该实例的验证过程不使用数据库,并且也不使用专门的JavaBean,直接在Servlet中验证,假设已有用户“zhangsan”、“lisi”和“wangwu”。
实例包含两个文件:
l 界面文件;
l 服务器端处理文件。
注册界面的代码如下:
<%@ page language="java" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'register.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<script language="javaScript">
var xMLHttpRequest=false;
function createXMLHttpRequest(){
if(window.XMLHttpRequest){ // Mozilla浏览器
xMLHttpRequest = new XMLHttpRequest();
 
相关文档:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Temp {
public Temp() {
JFrame J = new JFrame("MENU");
Container C = J. ......
一、问题的提出
Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C ......
Java 理论与实践: 描绘线程安全性
2007-12-15 00:10
——线程安全不是一个非真即假的命题
Brian Goetz (brian@quiotix.com), 首席顾问, Quiotix Corp
2003 年 11 月 15 日
7月份我们的并发专家 Brian Goetz 将 Hashtable 和 Vector 类描述为“有条件线程安全的”。一个类难道不是线程安全就是线程 ......
如果要使主窗口 居中一般使用下面的方法:
import javax.swing.*;
import java.awt.*;
public class ToCenter
{
public ToCenter(JFrame frame)
{
//---------------------------设置窗口居中---------------------------------------------------- ......