参考了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中使用ajax例子,详细的代码
一个简单的jsp聊天室(ajax技术),没有用到数据库,非常适合初学者学习使用
在jsp中使用ext显示一个简单的数据表格,非常实用,以后如果要开发Ajax的页面数据表格可以直接套用,使用编码UTF-8
用户可以自己进行功能上的扩展
JSP结合ajax技术实现网站用户的无刷新登录程序,除了Ajax登录功能外,没有其它功能,主要用来学习JSP中的Ajax技术,可做为一个简单的例子。
简单的实现网上书城的基本功能JSP+AJAX功能包括 登陆,注册 联想查询 留言 分类,购物车,在线人数统计等。
ajax和jsp结合技术,一个最简单的例子,适合新手
jsp+ajax实现的一个简单聊天室,数据保存格式xml,存储与服务器application中,如果改造可以存为文件或数据库中 供大家学习之用
简单的实现了Ajax页面无刷新效果..点击按钮判断用户名是否正确.!
又一个留言板,不过这个是基于jsp+ajax的,对比jsp+bean的方法,你会有所收获........
一个小例子,很简单的聊天室.. servlet负责处理客户端发来的信息和返回内容,jsp负责显示.ajax在jsp中实现无刷新提交. 解压后是eclipse的工程文件夹
利用最简单易懂的方式写了一个完成的纯ajax的增删改查及分页,可以直接下载使用,方便学习,如果觉得不错,记得评论,您的评论是对我最大的支持。
基于JSP+Ajax+MyEclipse 2015 Java聊天室软件源码+说明文档 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成Java聊天室的分析、设计、编码、...
非常简单的ajax+jsp实现2级联动例子
用于ajax与jsp清除缓存,非常简单!
一个简单的Servlet+JSP+Ajax搜索智能提示框,类似于百度提示框
一个简单的用Ajax实现的聊天室。 看完他你会发现Ajax的好处所在哦。
JSP.Ajax网站开发典型实例,包括完整源码和数据库. 没办法,上传限制,只能分两个包.