jsp里面怎么判断页面是否首次加载

我要访问index.jsp,它是默认的欢迎页面,但我要判断此次访问是否为第一次访问 各位大侠们 帮个忙 急用啊 多谢

在后台给页面设置一个session,session的值可以用系统时间来赋值
String mySession=String.valueOf(“系统时间”)
request.setSession().setAttribute("mySession",mySession),
然后再页面放置一个隐藏的标签
<input type="hidden" id="mySession" value="${sysdate}">
用来给这个session储存数据,
检测页面是否被再次加载,要从页面发送一个简单的ajax请求,在后台做一个判断,
需要在后台再次取到session,然后做一个判断:
这要写在判断方法里,
String session=request.getSession().getParameter("mySession");
if(session!=mySession){
//给页面返回一个json结果,让页面接收!
roResultJson(request.response,1);//给页面返回一个data

//system.out.println("页面被重新加载过!")
}),
然后在后台的ajax方法里,做判断:
{
if(data=="1")
alert("页面被重新加载过");
}
大致逻辑就是这样,但是具体的代码还需要你自己去完善,可能还有一些语法的错误,都是临时写的,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-13
上面的朋友是一种方法。思路都是一样的,就是把访问的数据保存下来,当访问index.jsp的时候,去查询一下是不是非第一次访问。
把访问记录放到文件中是一种方法,访问以后,把访问的信息放到数据库中也可以。
如果赖一些,可以在index.jsp页面中加入一段代码:
Boolean firstVisit = (Boolean )application.getAttribute("firstVisit");
if(firstVisit==null) {
System.out.println("这是第一次访问index.jsp页面...");
application.setAttribute("firstVisit", false);
} else {
System.out.println("非第一次访问...");
}

这样子就可以进行判断了。这应该是最简单的判断方式。不过,这只能是判断在tomcat重新启动前的本次服务的第一次访问。如果tomcat重新启动了,那么再一次访问index.jsp的时候,就会又重新判断了。要是想在tomcat重新启动以后,仍然要看之前是不是已经访问过,那只能是把访问的标志保存起来。

如果还有疑问,可以叫我。希望这些能帮到你。。。

:)
第2个回答  2018-06-28
判断页面第一次被加载运行,可以使用如下代码:
OnClientClick="javascript:return submit()"

function submit()
{ alert("test");
}

控件中调用js ,需要用OnClientClick。本回答被网友采纳
第3个回答  2010-05-13
提供一个思路:每次访问写入一个文件,然后写语句是否查询有没有,如果有则不是第一次访问本回答被网友采纳
第4个回答  2015-10-23
session.isNew()
不过session的保存范围是一个浏览器,关了浏览器再开又是一个新session

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网