文件一 ajax1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>用户名校验</title>
<script type="text/javascript" src="/jslib/veryfy1.js"></script>
<script type="text/javascript" src="/jslib/jquery.js"></script>
</head>
<body>
<!-- ajax不需要用表单来提交数据,可以使用。。。 -->
<!--ajax不需要name,需要一个id-->
用户名:<input type="text" id="name"/> <br/>
<input type="button" value="button" onclick="veryfy()"/>
<!--div用于服务器返回信息,初始为空-->
<!--id属性是为了dom方式寻找到该节点,进行操作-->
<!--
div,span 不会对文本进行改变
每个div会占一行,span不会
-->
<div id="result"></div>
<div >124</div>
<div >456</div>
<span >123</span>
<span >456</span>
</body>
</html>
文件二 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>AjaxServer</servlet-name>
<servlet-class>AjaxServer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AjaxServer</servlet-name>
<url-pattern>/AjaxServer</url-pattern>
</servlet-mapping>
</web-app>
文件三 AjaxServer.java
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Created by IntelliJ IDEA.
* User: czx
* Date: 2008-11-7
* Time: 11:18:29
* To change this template use File | Settings | File Templates.
*/
public class AjaxServer extends HttpServlet {
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
doPost(httpServletRequest, httpServletResponse); //To change body of overridden methods use File | Settings | File Templates.
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.取参数信息 2.检查参数是否有问题 3.数据校验
// 4.和传统开发不同,把用户感兴趣的数据返回给页面 而不是转向一个新页面给用户
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();
String name = request.getParameter("name");
if(name == null || name.length() == 0){
out.print("用户名不能为空");
}else{
String newName = new String(name.getBytes("ISO8859-1"));
if(newName.equals("czx")){
out.println("用户名"+newName+"已存在");
}else{
out.println("新用户"+newName+",可以使用");
}
}
out.println("<br><a href=\"index.html\">返回验证页面</a>");
}
}
文件四 veryfy1.js
function veryfy(){
//alert('按钮被点击了');
//dom方式获取页面数据
//document.getElementById("name");
//jquery查找节点的方式 参数中#加上id的属性值,可以找到一个节点
//jquery的方法返回的都是jquery对象 , 可以继续在上面执行其他jquery的方法
var jqueryobj = $("#name");
var name = jqueryobj.val();
//将文本框中的数据发送给服务器的servlet
//使用jquery的XMLHttpRequest对象get请求的封装
$.get("AjaxServer?name="+name,null,callback);
}
function callback(data){
//alert('服务器的数据来了');
//3.接受服务器返回的数据
//alert(data);
//4。将服务器返回的数据动态显示在页面上
//找到保存结果信息的节点
var resultobj = $("#result");
//动态改变页面中div节点的内容
resultobj.html(data);
//alert('');
}
主意:需要导入jquery包,这里用的是1.2.6版本的
相关推荐
### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...
Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 Java相关课程系列笔记之十四Hibernate学习笔记 Java相关课程系列笔记之十五Spring...
书 名:JSP & Servlet学习笔记(第2版) 作 者:(台湾)林信良 著 出 版 社:清华大学出版社 出版时间:2012-5-1 ISBN:9787302283669 纸书页数:456页 定 价:¥ 58.00 内容简介: 本书是作者多年来...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...
### JQUERY学习笔记2:深度解析与应用实例 在深入探讨jQuery的学习笔记中,我们将重点关注几个核心概念和功能,这些是任何希望掌握jQuery框架的开发者都必须了解的基础知识。通过以下详细解析,我们不仅能够理解...
**jQuery学习笔记** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。这个“jQuery学习笔记”旨在帮助初学者和有经验的开发者更好地理解和掌握jQuery的核心概念和...
### jQuery中AJAX的学习笔记3 本部分的知识点主要集中在使用jQuery封装的AJAX方法来接收服务器端以XML格式返回的数据。在这一阶段的学习中,我们假设XML数据的接收是在已有的Web应用环境下进行,其中包括服务器端和...
摘要:本节补充ajax学习笔记1中 第二种方式:使用XMLHttpRequest对象的responseXML的方式来接受XML数据对象的DOM对象 在ajax学习笔记1中已经对准备工作和需要用到的知识做了比较详细的介绍,本节主要介绍需要修改的...
Java相关课程系列笔记之十一Ajax学习笔记(建议用WPS打开) Java相关课程系列笔记之四JDBC学习笔记(建议用WPS打开) Java相关课程系列笔记之五XML学习笔记(建议用WPS打开) Java相关课程系列笔记之一Java学习笔记...
- 学习jQuery的选择器、事件、动画效果以及对Ajax的支持。 5. HTTP协议: - HTTP协议是应用层的协议,定义了Web浏览器与Web服务器之间的通信规则。 - 掌握HTTP方法如GET和POST,理解它们之间的区别。 - 学习...
【笔记jsp/js/ajax/dwr/servlet/html】笔记主要涵盖了初学者在学习Web开发时需要掌握的基础知识,包括HTML、SERVLET、JSP、JS、AJAX和DWR等技术。以下是对这些知识点的详细说明: 1. **HTML**: - HTML(HyperText...
这是本人多年积累的学习笔记,记录详细、内容宽广,对新手高手都会有所帮助 作者: 冯万里(Holemar) 邮箱: daillow@gmail.com QQ: 292598441 MSN: daillo@live.cn 更新日期: 2011-12-21 文档都可以用文本编辑器...
在深入学习Servlet和JSP之前,首先需要对Java基础知识有扎实的理解。JavaSE,即Java Standard Edition,是Java语言的标准版,提供了最基本的类库。掌握JavaSE开发环境的搭建、基础语法、面向对象编程概念、数组操作...
这个压缩包“CRM系统学习笔记.rar”包含了作者在学习CRM系统过程中积累的知识点,特别提到了Servlet和jQuery的使用。下面将对这两个关键知识点进行详细的解释。 Servlet是Java Web开发中的一个核心组件,主要用于...