Java 项目jsp页面中中只加载一次的方法

一、操作步骤:1、当点击一个input按钮时,会弹出一个jsp页面,2、我在jsp页面中实现了一个页面自加载的方法,3、这个方法的目的是将mysql数据库中一张表(A)的... 一、操作步骤:
1、当点击一个input按钮时,会弹出一个jsp页面,
2、我在jsp页面中实现了一个页面自加载的方法,
3、这个方法的目的是将mysql数据库中一张表(A)的所有数据取出,保存到另外一张表(B)
4、然后在jsp页面用jqGrid控件显示表(B)中的数据
二、遇到的问题
1、每次我单击这个input按钮时,弹出jsp页面时,表(A)的数据会再向 表(B)中保存一遍,因为我这个方法是随着页面自加载而执行的,
2、这样在jsp页面显示的数据就不是我想要的数据,而是保存过N次后的数据
三、想得到的帮助
有没有在这个web项目启动的时候,单击这个input按钮后,弹出jsp页面时,只自动执行一次的方法,之后无论点击多少次这个input按钮,或者是刷新页面后点击该按钮,弹出页面时,该方法都不会执行

总结:就是在WEB项目中,jsp页面自加载时只能执行一次的方法。
单击input按钮时,弹出的jsp页面有没有自加载一次,以后再弹出这个jsp页面都不加载的方法
展开
 我来答
jeffsui
推荐于2018-04-16 · TA获得超过606个赞
知道小有建树答主
回答量:737
采纳率:50%
帮助的人:303万
展开全部
session里赋值,弄个标识位 默认是0,加载一次给这个标识位变成1.
插入数据库之前先判断session里的值如果是1,就不插入;反之亦然。
村长老倌
2014-03-10 · 超过29用户采纳过TA的回答
知道答主
回答量:124
采纳率:100%
帮助的人:45.3万
展开全部
给你提供2个方法: 1
1: 在session中放入一个初始值 比方说0 点击后设置为1 。提交的时候判断 如果不为0 则不插入B表
2 :在提交的时候判断B表中是否已有a的数据 如果没有插入 否则 什么都不做
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghuanduan
2014-03-10 · TA获得超过131个赞
知道答主
回答量:301
采纳率:0%
帮助的人:101万
展开全部
在执行该方法中添加一个判断:声明一个变量,int count =0; if(count == 0){执行从A表到B表的操作;count ++}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yahoo_kara
2014-03-10 · TA获得超过137个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:143万
展开全部
如果是每个会话只加载一次,那你可以在session中放一个参数 标志位,用来判断。
如果是所有请求都只加载一次,那在服务端放一个标志位用来判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BORN815
2015-10-02 · 超过10用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:18.3万
展开全部
onLoad();这个方法试过了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式