亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

整體刷新和局部刷新frameset窗口問題深入探討

 更新時間:2013年04月07日 16:58:36   作者:  
頁面分割,最常見的系統(tǒng)或網(wǎng)站的主界面,到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單,接下來為大家介紹下局部刷新的問題
在項目中,經(jīng)常會遇到頁面分割,最常見的系統(tǒng)或網(wǎng)站的主界面。主頁面分為,上面系統(tǒng)簡介、下面作者簡介、左邊系統(tǒng)功能菜單、右邊則是菜單真正展示的界面。

遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前臺設(shè)計的人也許會選擇div拼接,浮動,這就考查css樣式的功底了。
這次主要講解局部刷新的問題。需求是:左邊f(xié)rame,右邊f(xié)rame。

大家肯定疑問,這樣刷新沒有問題啊。的確如此。現(xiàn)在使用framset,分割兩frame,各自更新各自。右邊f(xié)rame展示菜單盡管更新提交即可。對左邊f(xié)rame是沒有影響的。

為了方便理解,左邊Frame簡稱LeftFrame,右邊Frame簡稱RightFrame;假如我提交RightFrame頁面,需要更新LeftFrame【動態(tài)】頁面。那如何辦呢?
其實就是從數(shù)據(jù)庫中重新讀數(shù)據(jù);
復(fù)制代碼 代碼如下:

<FRAMESETcols="280,*"frameborder=yesbordercolor=silver>
<FRAMESRC="modifyMenu!showTreeMenu"NAME="menuTree"SCROLLING="No"id="leftTree">
<FRAMESRC="showModifyMenu.jsp"NAME="main"SCROLLING="AUTO"id="showModifyMenu">
lt;/FRAMESET>

其中modifyMenu!showTreeMenu是轉(zhuǎn)向到tree.jsp頁面
現(xiàn)在項目中,前臺使用struts2,當提交右邊頁面數(shù)據(jù)時,當時設(shè)想:然后再次跳轉(zhuǎn)到主界面,相當于重新讀取數(shù)據(jù),但是加載的主界面竟然是顯示在右邊區(qū)域,這樣就成了兩個LeftFrame。即使更改Struts2中的resultType的重定向也不可以。

最后,竟然一個簡單的JS解決問題。
在提交右邊頁面RightFrame,使用JS更新左邊LeftFrame。如下:
在rightFrame中的body的onload的事件:
復(fù)制代碼 代碼如下:

functioninit(){
//leftTree是左邊Frame的id
//重新加載這個頁面
window.parent.frames["leftTree"].location.reload();
}

window.parent.frames["leftTree"].location.reload()
當時你在某一個思路上山窮水盡的時候,可以嘗試換種思路,也是會柳暗花明.
需求如下:若刷新右邊RightFrame頁面,只刷新部分左邊LeftFrame【刷新某個div】。
提到局部部分刷新,肯定想到是Ajax局部刷新。
那我們用純js的Ajax基礎(chǔ)實現(xiàn):
復(fù)制代碼 代碼如下:

functioncreateXmlHttpRequest(){
if(window.XMLHttpRequest){
returnnewXMLHttpRequest();
}elseif(window.ActiveXObject){
returnnewActiveXObject("Microsoft.XMLHTTP");
}
}
functioninit(){
//則進行局部刷新
varxmlHttpReq=createXmlHttpRequest();
//獲得出發(fā)的url的,比如struts2的action或者servlet或jsp頁面
varurl="success.jsp";
xmlHttpReq.open("GET",url,true);
//因為你在作一個異步調(diào)用,
//所以你需要注冊一個XMLHttpRequest對象將調(diào)用的回調(diào)事件處理器
xmlHttpReq.onreadystatechange=function(){
if(xmlHttpReq.readyState==4){
if(xmlHttpReq.status==200){
//使用parent獲得左邊頁面中的某一個div,然后更改展示的外觀
window.parent.frames["leftTree"].document.getElementById(divId).innerHTML="測試";
}else{
alert(xmlHttpReq.status+xmlHttpReq.responseText);
}
}
};
xmlHttpReq.send(null);
}

window.parent.frames["leftTree"].document.getElementById(divId).innerHTML=xmlHttpReq.responseText
后臺action中的寫法如下:
復(fù)制代碼 代碼如下:

01.HttpServletResponseresponse=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
out=response.getWriter();
out.print("從后臺傳入的數(shù)據(jù)");

兩種刷新方式,一種整體刷新;一種局部刷新;

相關(guān)文章

  • JSP+jquery使用ajax方式調(diào)用json的實現(xiàn)方法

    JSP+jquery使用ajax方式調(diào)用json的實現(xiàn)方法

    這篇文章主要介紹了JSP+jquery使用ajax方式調(diào)用json的實現(xiàn)方法,以實例形式較為詳細的分析了前臺Ajax調(diào)用及后臺JSP的處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • hibernate更新數(shù)據(jù)方法小結(jié)

    hibernate更新數(shù)據(jù)方法小結(jié)

    session.update不能直接用,因為他是以ID為主鍵,必須查詢出ID才能進行更新。。。
    2008-11-11
  • JSP 開發(fā)之THE SERVLET NAME ALREADY EXISTS.解決方法

    JSP 開發(fā)之THE SERVLET NAME ALREADY EXISTS.解決方法

    這篇文章主要介紹了JSP 開發(fā)之THE SERVLET NAME ALREADY EXISTS.解決方法的相關(guān)資料,希望通過本文大家能解決這樣的問題,需要的朋友可以參考下
    2017-09-09
  • 如何在jsp界面中插入圖片

    如何在jsp界面中插入圖片

    這篇文章主要介紹了如何在jsp界面中插入圖片,文章通過示例代碼和運行結(jié)果圖介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 一個簡單的JAVA字符集過濾器實現(xiàn)

    一個簡單的JAVA字符集過濾器實現(xiàn)

    JAVA字符集過濾器函數(shù)代碼
    2008-09-09
  • JSP導(dǎo)出Excel文件的方法

    JSP導(dǎo)出Excel文件的方法

    這篇文章主要介紹了JSP導(dǎo)出Excel文件的方法,涉及JSP表格操作及excel文件的生成技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JSP 導(dǎo)出Excel表格的實例

    JSP 導(dǎo)出Excel表格的實例

    下面小編就為大家?guī)硪黄狫SP 導(dǎo)出Excel表格的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 實例講解JSP獲取ResultSet結(jié)果集中的數(shù)據(jù)的方法

    實例講解JSP獲取ResultSet結(jié)果集中的數(shù)據(jù)的方法

    這篇文章主要介紹了JSP獲取ResultSet結(jié)果集中數(shù)據(jù)的方法,文后還介紹一種遍歷ResultSet中的數(shù)據(jù)并轉(zhuǎn)化為表格的方法,需要的朋友可以參考下
    2016-04-04
  • JSP實現(xiàn)快速上傳文件的方法

    JSP實現(xiàn)快速上傳文件的方法

    這篇文章主要介紹了JSP實現(xiàn)快速上傳文件的方法,實例分析了JSP不使用第三方庫實現(xiàn)快速上傳文件的完整流程與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 詳解Spring data 定義默認時間與日期的實例

    詳解Spring data 定義默認時間與日期的實例

    這篇文章主要介紹了詳解Spring data 定義默認時間與日期的實例的相關(guān)資料,這里提供實例幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08

最新評論