首先创建一个web项目(需要jquery.js)
创建AjaxServlet.java:
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/AjaxServlet")
public class AjaxServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public AjaxServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
Integer num=(Integer)request.getSession().getAttribute("total");
int temp=0;
if(num==null){
temp=1;
}else{
temp=num.intValue()+1;
}
request.getSession().setAttribute("total",temp);
String old=request.getParameter("name");
String name=URLDecoder.decode(old,"utf-8");
if(old==null||old.length()==0){
out.println("用户名不能为空");
}else{
if(name.equals("root")){
out.println("该用户【"+name+"】已存在,"+temp);
}else{
out.println("恭喜你【"+name+"】,该用户名尚未注册,"+temp);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
}
配置web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun." version="2.4">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>AjaxServlet</servlet-name>
<servlet-class>servlet.AjaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/AjaxServlet</url-pattern>
</servlet-mapping>
</web-app>
创建ajax.htm:
<!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>Insert title here</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/verify.js"></script>
</head>
<body>
<!-- jquery只需id,id是为让dom找到 -->
<input type="text" id="userName"/>
<input type="button" value="校验" onclick="verify()"/>
<!-- div开始为空是为了保存服务器返回的信息 -->
<div id="result"></div>
</body>
</html>
创建verify.js:
function verify(){
var jqueryObj=$("#userName");
var userName=jqueryObj.val();
//将文本框的数据发送给服务器的Servlet,使用jquery的XMLHTTPrequest对象get请求的封装
$.get("AjaxServlet?name="+userName,null,callback);
}
function callback(data){
//找到保存结果信息的节点
var resultObj=$("#result");
//动态改变页面的div节点
resultObj.html(data);
}
最后我们便可以通过访问ajax.htm随便输入字母就可看到效果!
分享到:
相关推荐
【描述】中的关键信息表明,这个DEMO是为了教学目的而创建的,它展示了在学习Ajax框架ZK的过程中,如何有效地将portal功能(可能指的是可自定义布局和组件的特性)与ZK框架相结合。"很合理地实现了portal拖动与ZK的...
【标题】"Ext_Demo.rar_DEMO_Ext demo_ext_demo_java ext demo_javaext demo" 指示了一个关于Java与EXT.js集成的演示项目。EXT是一个强大的JavaScript库,用于构建富客户端应用程序,而Java通常在后端提供数据和服务...
通过这个文件,我们可以学习到如何在实际项目中结合Ajax、Servlet和JavaBean来实现动态网页的数据更新。 综上所述,AjaxDemo_javabean项目提供了一个关于如何使用Ajax进行数据提取和更新的实例,涉及到前端的...
总结来说,"SSM-Demo"是一个综合性的学习资源,涵盖了Java Web开发的核心技术,包括Spring、Spring MVC、MyBatis框架的整合,以及前端的EasyUI和Ajax应用。通过这个DEMO,开发者可以深入理解SSM框架的工作原理,以及...
"Ajax_Jquery_Demo"这个压缩包文件提供了学习和实践这两个技术的机会。下面,我们将深入探讨Ajax和jQuery的核心概念、用法及其在Web开发中的应用。 ### Ajax Ajax的核心理念是局部刷新,它通过XMLHttpRequest对象...
总的来说,"easyui_demo" 提供了一个了解和学习 EasyUI 的良好平台,对于初学者来说,可以通过分析和修改这些示例,快速掌握 EasyUI 的使用方法,并将其应用到自己的项目中。对于有经验的开发者,这些示例也可以作为...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况...总之,这个`Demo_Ajax开发Demo`是学习Ajax的绝佳起点,通过实践和调试,可以快速提升对Ajax的理解,并将其运用到实际的Web开发项目中。
综上所述,"Ajax_Json_jQuery详细Demo"包含了一系列关于这三者如何协同工作的实例,对初学者来说是极好的学习资源。通过这些示例,你可以了解如何使用jQuery简化Ajax调用,以及如何处理JSON数据,从而更好地构建交互...
前端页面通常会使用Ajax与后端进行交互,发送登录请求,获取用户信息,以及更新角色和权限设置。 总结来说,"springboot-shiro-demo_mybatisplus_DEMO_shiro权限管理_"项目是一个使用Spring Boot作为基础框架,结合...
在JavaScript部分,开发者可能会使用异步请求(如AJAX)来加载地图数据,并通过事件监听来响应用户的交互,例如点击地图或拖动地图时更新显示。此外,CSS将用于美化地图周围的界面,使其与网页整体风格协调一致。 ...
这个压缩包包含了一个名为“dwz-demo”的项目,是用于展示和学习dwz框架功能的实例。 【描述】提到,这个框架是一个JavaScript框架系统,特别适合用于开发后台管理系统。描述中强调了其易学性,鼓励用户尝试单击...
在这个"ajax调用webservice_demo"中,`ws_ajax.html`可能是包含上述Ajax调用代码的HTML文件,而`ws_server`可能是一个服务器端的Web Service实现,负责接收Ajax请求并返回数据。这个示例将帮助开发者理解如何在实际...
通过这个简单的Ajax DEMO,你可以了解到Ajax的基本使用方法,为进一步深入学习和应用Ajax打下基础。随着前端技术的发展,现在还有Fetch API、axios等更现代、更易用的库供开发者选择,它们都基于Ajax理念,但提供了...
在IT行业中,"回传"(Return)是一个常见的术语,主要指从客户端(通常是前端,如Web页面)向服务器端(后端)发送数据的过程。在这个"page by value demo_回传_...这样的DEMO对于学习和理解前后端交互流程非常有帮助。
标题中的“demo_DEMO_js地图...通过分析这个DEMO,开发者可以学习到如何使用JavaScript与百度地图API进行交互,以及如何实现地图图片的下载功能,这对于需要在项目中集成类似功能的开发者来说,是一份宝贵的参考资料。
在这个"html静态页JQuery ajax示例demo 源码"中,我们可以深入学习和理解AJAX在C# ASP.NET环境下的应用。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的...
总结起来,DWR是实现客户端和服务器端高效通信的工具,通过`dwr_demo_test`,你可以学习到如何在实际项目中运用DWR,提升Web应用的交互性和用户体验。通过深入研究`dwr.xml`配置、Java服务端代码以及JavaScript调用...
在"ajax demo ajax实例"这个项目中,我们可以学习到如何创建和实现基本的Ajax功能。Ajax的核心是JavaScript对象XMLHttpRequest,它是浏览器提供的内置对象,用于在后台与服务器进行通信。以下是一些关键知识点: 1....
在IT行业中,UpdatePanel是ASP.NET AJAX库中的一个重要组件,用于提供部分页面更新(也称为局部刷新)功能,从而...通过学习和理解这个例子,开发者能够提升其在构建高效、用户友好的ASP.NET AJAX应用程序方面的能力。
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载...通过Myeclipse创建的Web项目,结合前后端代码,我们可以学习到Ajax的基本用法和流程,理解异步数据交互的过程,以及如何将这些知识应用到实际项目中。