package com.servlet; import java.io.IOException; import java.io.PrintWriter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class CheckUserAction */ public class CheckTime extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public CheckTime() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String userName = request.getParameter("uname"); System.out.println("userName "+userName); //让浏览器不缓存,这样即使是相同的路径,也会发送数据到客户端 //response.setHeader("pragma", "no-cache"); //response.setHeader("cache-control", "no-cache"); //response.setDateHeader("expires", 0); response.setContentType("text/html;charset=utf-8"); DateFormat format = new SimpleDateFormat("yyyy年MM月dd日HH时 mm分 ss秒"); PrintWriter out = response.getWriter(); out.println(format.format(new Date())); out.flush(); out.close(); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } 客户端代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>获取服务器系统时间</TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT="肖威"> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <mce:script type="text/javascript"><!-- function getServerTime(){ //发送请求到服务器 //创建XMLHttpRest组件 var xmlHttpRequest; //针对Firefox Opera Mozillar ie7 ie8 if(window.XMLHttpReqeust){ xmlHttpRequest = new XMLHttpRequest(); //针对某些浏览器特定版本的mozillar浏览器bug修正 if(xmlHttpRequest.overrideMimeType){ xmlHttpRequest.overrideMimeType("text/html"); } }else if(window.ActiveXObject){ //ie5 ie6(ie低版本) var activeNames = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"]; for(var i = 0;i<activeNames.length;i++){ try{ xmlHttpRequest = new ActiveXObject(activeNames[i]); break; }catch(e){ } } } //设置请求 //第一个参数表示是GET 还是Post //第二个参数表示请求路径、 //第3个参数表示同步还是异步请求 //①采用GET请求 //xmlHttpRequest.open("GET","doCheckUser?uname=xiaowei",true); //发送请求 //xmlHttpRequest.send(null); //②采用POST请求 //xmlHttpRequest.open("POST","doCheckUser",true); //POST需要自己设置请求头 xmlHttpRequest.open("post", "doCheckUser", true); //不缓存 xmlHttpRequest.setRequestHeader("cache-control", "no-cache"); //post请求再加一句 xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlHttpRequest.send("uname=1234"); //设置回调函数 xmlHttpRequest.onreadystatechange = function callme(){ if(xmlHttpRequest.readyState == 4){//0 未初始化,2=open成功调用 3,交互中,4,完成 if(xmlHttpRequest.status == 200){ var requestMsg = xmlHttpRequest.responseText; document.getElementById("time").innerHTML = result; }else{ alert("错误................."); } } }; } // --></mce:script> </HEAD> <BODY> <a href="javascript:getServerTime();" mce_href="javascript:getServerTime();">获取系统时间</a> <span id='time'></span> </BODY> </HTML>