用时间戳思想解决读取缓存问题
来源:互联网 发布:百度文库下载器 mac 编辑:程序博客网 时间:2024/06/06 07:17
实现方式:AJAX
三个类部分:
(1)HTMl文件:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ajax校验测试</title>
<script type="text/javascript" src="js_lib/xhr_buffer.js"></script>
<script type="text/javascript" src="js_lib/jquery-1.2.6.min.js"></script>
</head>
<body>
Ajax校验测试: <br>
<input type="text" id="username">
<input type="button" value="校验" onclick="buffer_slove()">
<div id="ajax_div"></div>
</body>
</html>
(2)xhr_buffer.js:
// 第一种方式;
function buffer_slove()
{
var url = "xhr_buffer?name="+$("#username").val();
url = convertURL(url) ;
// alert("调用了此函数!");
$.get(url, null, function(data){
$("#ajax_div").html(data);
});
}
// 增加时间戳信息;
function convertURL(url)
{
// 获取时间戳;
var timeStamp = (new Date()).valueOf();
// 将时间戳信息放到URL信息之中;
if(url.indexOf("?")>=1)
{
url = url + "&t=" + timeStamp;
}
else
{
url = url + "?t=" + timeStamp;
}
alert(url);
return url;
}
(3)servlet:
public class xhr_buffer extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try
{
response.setContentType("text/html; charset=GB2312");
PrintWriter pw = response.getWriter();
// 访问的总次数;
Integer visitedSizes = (Integer)request.getSession().getAttribute("total");
int temp = 0;
if (visitedSizes == null)
{
temp = 1;
} else
{
temp = visitedSizes.intValue() + 1;
}
request.getSession().setAttribute("total", temp);
// 1、取参数;
String name = request.getParameter("name");
// 2、检查参数;
if (name == null || name.length()==0)
{
pw.print("用户名不能为空!");
} else
{
// 3、进行校验;
String nameNew = new String(name.getBytes("utf-8"));
if (nameNew.equals("colin"))
{
pw.write("恭喜你,可以进入!访问次数:"+temp);
}
else
{
// 4、传递用户感兴趣的显示;
pw.write("不好意思,该" + nameNew + "用户不存在!访问次数:"+temp);
}
}
} catch(Exception e)
{
e.printStackTrace();
}
}
}
应用时应该配置web.xml文档,部署在tomcat下;
- 用时间戳思想解决读取缓存问题
- Flash 不缓存XML 数据 用时间戳getTime(非getTimer)抗拒缓存
- Solaris上开发J2EE应用时中文问题的解决
- 解决EasyUI-Datagrid和LinqToEntity结合应用时排序问题
- 如何解决Xcode5上传应用时找不到图标的问题。
- 解决打包应用时eclipse出现错误报告问题
- 解决ListView中滑动复用时控件的混乱问题
- 解决MUI编写iOS应用时,视频自动全屏问题
- 使用时间戳解决浏览器缓存问题
- 使用时间戳解决浏览器缓存问题
- 时间戳 解决浏览器缓存问题
- 使用时间戳解决浏览器缓存问题
- 时间戳解决浏览器缓存问题
- ajax 解决缓存问题
- JSP解决缓存问题
- 解决缓存问题
- 解决ajax 缓存问题。
- 解决计算机缓存问题
- 敏捷开发中的Code Review
- 拉格朗日数乘法解条件极值
- c#调用xml保存的模板
- radius manager-3.3.0-professional-release Crack license 无限制授权文件
- 获得自增列的值
- 用时间戳思想解决读取缓存问题
- c#xml动态绑定radiobuttonlist
- asp.net揭秘
- 28.June.2010 Diary
- POJ_1050_To the Max
- SCA概念与应用实践(7.SCA装配模型--7.4 composite)
- Office Open XML WordprocessingML
- 谁有变声软件发一个给我啊·· 谢谢啦
- Office Open XML SpreadsheetML