1. 在jsp中點擊提交按鈕時怎樣實現頁面的無刷新
不重置就需要自己回填這個信息,類似於:
<input type="text" name="n" value="<%=request.getParameter("n")%>">
當然這是個例子,邏輯上你應該在前面處理好,並且解決 null 的情況。
2. 急……jsp防止刷新或防止重復提交資料庫
1、 通過重定向的抄方式:把地址欄的襲地址顯示為最後的地址。
2、 禁止客戶端刷新:通過JS來控制,禁用刷新的功能、清除訪問歷史紀錄;
3、 Struts自帶的方式(令牌):伺服器端發放一次性使用的令牌方式,伺服器端給客戶端每次請求發一個令牌,在客戶端提交之後,檢查令牌,如果這個令牌是第一次使用,就ok;否則,提示重復提交。
Action中有個幾個相關方法:
SaveToken(request):生成一個新的令牌,並保存到客戶端的請求對象中。
IsTokenValid(request,true):檢查客戶端的令牌是否是第一次使用,並且使該令牌失效。
ResetToken(request):重置客戶端的令牌。
3. JSP如何返回上一頁,不刷新
JSP實現無刷新返回通過js控制單純跳轉即可。
javascript 返回上一頁用:
history.go(-1),
返回兩個頁面: history.go(-2);
在頁面中的寫法是:<a href="javascript:history.go(-1);">向上一頁</a>
這里就是不帶刷新頁面的。
4. 如何實現頁面禁止刷新jsp
//禁止 瀏覽器 前進、後退
<body onbeforeunload="history.go(0)">
<script language="JavaScript">
<!--
javascript:window.history.forward(1);
file://-->
</script>
<script language="javascript">
//禁止用F5鍵
function document.onkeydown()
{
if(event.keyCode==116){
event.keyCode = 0;
event.cancelBubble = true;
return false;
}
}
5. jsp 關閉 刷新處理操作
把你的邏輯修改一下:
window.onunload=function(){
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){
alert("你關閉了瀏覽器");
//執行你的ajax
}else{
alert("你正在刷新頁面");
//不做任何操作
}
}
6. jsp分頁顯示 怎樣可以點擊下一頁不會刷新整個頁面
這個要藉助後台語言,點擊按鈕,通過AJAX請求一個方法,通過方法返回下一頁數據JSON,就可以更改前端JS獲取json,更改DIV內容;
$.ajax({
type: "POST",
url: "getPageDate.php", //調用的php文件
data: "page=1",
success: function(msg){ //回調函數
alert( "Data Saved: " + msg ); //這里是操作
$("#content").html(
);
}
});
7. 如何讓jsp頁面禁止刷新,後退
struts2令牌機制, 解決的是重復提交的問題,跟刷新無關系。
刷新與後退是瀏覽器行為,單純的jsp頁面是不能禁止這些的。