JSP里,如果给个超链接,多用户同时点的时候.只让执行一次?
答案:3 悬赏:70 手机版
解决时间 2021-03-27 16:54
- 提问者网友:星軌
- 2021-03-26 19:23
JSP里,如果给个超链接,多用户同时点的时候.只让执行一次?
最佳答案
- 五星知识达人网友:街头电车
- 2021-03-26 20:09
要做同步。
比如:
static bool isFirstGuest = true;
synchronized (this)
{
if (isFirstGuest)
{
isfirstGuest = false ;
save user id into database .
}
else
{
write tip message : too late...
}
}
比如:
static bool isFirstGuest = true;
synchronized (this)
{
if (isFirstGuest)
{
isfirstGuest = false ;
save user id into database .
}
else
{
write tip message : too late...
}
}
全部回答
- 1楼网友:蓝房子
- 2021-03-26 21:49
做服务器端判断。
制作一个布尔型的持久化对象,如果有人点击的话,就进行判断该对象是否为false。
如果是false,则正常进行事务处理,并且将其重新赋值为true。
如果是true,则弹出提示。
制作一个布尔型的持久化对象,如果有人点击的话,就进行判断该对象是否为false。
如果是false,则正常进行事务处理,并且将其重新赋值为true。
如果是true,则弹出提示。
- 2楼网友:忘川信使
- 2021-03-26 20:19
定义一个变量,例如int count= 0;然后存进ServletContext里面,例如:
request.getSession().getServletContext().setAttribute("count",count);
第一人来访问时,从ServletContext里拿出来的值肯定是0,将它改成1,再存到ServletContext里,第二个人来访问时,拿到的就是1了,这时就可以out.println("你来晚了!!");了!!
request.getSession().getServletContext().setAttribute("count",count);
第一人来访问时,从ServletContext里拿出来的值肯定是0,将它改成1,再存到ServletContext里,第二个人来访问时,拿到的就是1了,这时就可以out.println("你来晚了!!");了!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯