参考了IBM上关于AJAX的使用方法,代码也是从那摘的,简单组织了一下,做出了在页面显示服务器时间的一个小DEMO,拿出来晒晒。
一共有两个页面:
1、index.jsp:用来显示时间的,所有的AJAX操作都在这里
2、indexAction.jsp:被index.jsp的AJAX操作访问的页面,用来输出系统时间
附件为本次小DEMO
index.jsp的核心代码是:
1、获取XMLHttpRequest实例
function getRequest(){
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
2、使用XMLHttpRequest的实例调用indexAction.jsp
function gettime(){
var xmlHttp = getRequest();
var url = "indexAction.jsp?date="+(new Date());//加个时间戳,防止页面缓存
// Open a connection to the server
xmlHttp.open("GET", url, true);
// Setup a function for the server to run when it's done
xmlHttp.onreadystatechange = function(){//JS的匿名方法
//alert(xmlHttp.readyState);
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
//alert(response);
document.getElementById("hello").innerText = response;
}
};
// Send the request
xmlHttp.send(null);
}
3、页面一打开就启动函数
function thread(){
gettime();
setTimeout("thread()",500);//使用JS的定时器启动AJAX调用
}
//注册到页面的onload事件中
window.onload=function(){
thread();
}
4、页面中只需要加上一个名字为hello的HTML标签就可以显示时间了
<h1 id="hello"></h1>
indexAction.jsp中代码很简单
但是由于我们上面的需要的返回值为纯的时间字符串,所以在编写的时候要注意,这个页面输出的HTML内容不能包含空行在前面(其实包含了也没问题,这是只是提一下),这个页面全部的代码如下(注意是全部代码哦):
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%><%
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
out.print(format.format(new java.util.Date(System.currentTimeMillis())));
%>
小贴士:JSP的import语句即类似这么写的<%@page import="java.text.SimpleDateFormat"%>都可能会出现空行。
分享到:
相关推荐
【JSP + AJAX 简单实现】 JSP(JavaServer Pages)是Java技术中用于创建动态网页的一种服务器端脚本语言,它结合了HTML、Java代码和JavaServer Pages指令来构建Web应用程序。而AJAX(Asynchronous JavaScript and ...
在本文中,我们将深入探讨如何在JSP(JavaServer Pages)中使用AJAX(Asynchronous JavaScript and XML)技术。这是一个非常实用的技巧,允许我们实现页面的无刷新更新,提高用户体验。我们的示例是一个简单的纯JSP...
- **images**目录:可能包含聊天室中使用的图标和其他图像资源。 总的来说,这个项目是一个很好的学习实例,展示了如何将JSP、AJAX和JavaBean集成在一起,以创建一个实时交互的Web应用程序。对于初学者来说,通过...
下面我们将详细介绍如何在JSP中使用Ajax,并结合一个简单的示例进行解析。 首先,确保你的JSP页面中引入了Ajax库,例如jQuery。在头部添加以下HTML代码: ```html ...
本篇文章将通过一个具体的示例来介绍如何在JSP页面中使用AJAX进行简单的用户名验证。 #### 一、AJAX简介 AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页应用的技术,它可以在不重新加载整个网页的...
【JSP与Ajax简单聊天系统实现详解】 在Web开发中,构建实时的、交互性强的聊天系统是一项常见的任务。本案例“jspajax 简单聊天系统”利用Java Server Pages (JSP) 和Asynchronous JavaScript and XML (Ajax) 技术...
在Web开发中,JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)是两种常见的技术,它们结合使用可以创建动态、交互性强的网页应用。本项目“一个简单的jsp+ajax留言板”展示了如何利用这两者实现...
【JSP+Ajax简单点播系统详解】 在Web开发领域,JSP(JavaServer Pages)与Ajax(Asynchronous JavaScript and XML)的结合被广泛应用于构建交互性强、用户体验良好的应用程序。本项目“jsp+ajax简单的点播系统”...
在这个项目中,我们探索了一个基于JSP和AJAX技术实现的简单聊天室。JSP(JavaServer Pages)是用于创建动态网页的技术,它允许开发者在HTML代码中嵌入Java代码,从而实现服务器端的数据处理。而AJAX(Asynchronous ...
在JSP中,我们通常会创建一个处理Ajax请求的Servlet或者使用JSP本身的脚本来响应请求。在这个实例中,可能是通过一个按钮的点击事件触发Ajax请求,该请求发送到一个特定的JSP页面或者Servlet,比如`checkUsername....
为了提高数据库操作的效率和资源管理,项目中使用了数据库连接池。常见的数据库连接池有Apache的DBCP、C3P0,以及Tomcat内置的连接池等。它们能有效地管理和复用数据库连接,减少创建和关闭连接的开销。 **分页实现...
在IT行业中,JavaServer Pages (JSP)、Asynchronous JavaScript and XML (AJAX)、Servlets以及Java Database Connectivity (JDBC)是构建Web应用程序的基石技术。本案例将详细阐述如何利用这些基本技术,不依赖额外的...
在JavaServer Pages (JSP) 中使用jQuery的Ajax技术,是一种常见的前端与后端交互方式,它可以实现页面的异步更新,提升用户体验。Ajax(Asynchronous JavaScript and XML)允许我们无需刷新整个页面即可向服务器发送...
【网上书城JSP+AJAX】是一个基于JavaServer Pages(JSP...总之,"简单的网上书城JSP+AJAX"项目展示了如何利用JSP和AJAX技术构建一个基本的电子商务平台,实现了多种常见的网上书店功能,为学习者提供了实际的开发经验。
在这个"jsp的Ajax的示例"中,我们将深入探讨如何结合这两者来创建一个简单的聊天室应用,以此来揭示Ajax的优势。 首先,Ajax的核心在于XMLHttpRequest对象,这是JavaScript原生提供的一个API,用于在后台与服务器...
在本例中,Ajax 被用来实现一个简单的用户登录验证功能。用户在`login.html`页面输入用户名和密码,点击“检查用户名”按钮,触发`checkUser()`函数。这个函数首先创建一个XMLHttpRequest对象,它是Ajax的核心,负责...
**正文** 本项目是基于JSP技术和AJAX实现的一个在线Web聊天室,它为用户提供了一个实时...通过学习和分析这个项目,开发者可以深入了解JSP和AJAX的结合使用,以及如何利用长轮询和短轮询来实现不同的实时通信策略。
【Ajax聊天室】是一个基于Java Web技术实现的简单交互式应用,主要利用了Servlet、JSP和Ajax技术。这个小例子展示了如何通过Ajax实现在不刷新整个页面的情况下更新内容,提供了一个基本的在线聊天功能。 1. **...
这是一个基于Servlet、MySQL、JSP和Ajax技术的Web应用程序示例,主要实现了用户注册、登录、查询和修改信息的功能。接下来,我们将详细讨论这些技术及其在项目中的应用。 首先,Servlet是Java EE平台中用于处理HTTP...