最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

有關(guān)于整體刷新和局部刷新frameset窗口

 更新時間:2013年04月07日 16:43:37   作者:  
本篇小編為大家介紹有關(guān)于整體刷新和局部刷新frameset窗口的方法,希望對有需要的朋友有所幫助。
在項目中,經(jīng)常會遇到頁面分割,最常見的系統(tǒng)或網(wǎng)站的主界面。主頁面分為,上面系統(tǒng)簡介、下面作者簡介、左邊系統(tǒng)功能菜單、右邊則是菜單真正展示的界面。

遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前臺設(shè)計的人也許會選擇p拼接,浮動,這就考查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ù)制代碼 代碼如下:

<FRAMESET cols = "280,*" frameborder=yes bordercolor=silver>
<FRAME SRC="modifyMenu!showTreeMenu" NAME="menuTree" SCROLLING="No" id="leftTree">
<FRAME SRC="showModifyMenu.jsp" NAME="main" SCROLLING="AUTO" id="showModifyMenu">
</FRAMESET>

其中modifyMenu!showTreeMenu是轉(zhuǎn)向到tree.jsp頁面

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

最后,竟然一個簡單的JS解決問題。

在提交右邊頁面RightFrame,使用JS更新左邊LeftFrame。如下:

在rightFrame中的body的onload的事件:

復(fù)制代碼 代碼如下:

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

window.parent.frames[ "leftTree"].location.reload()

當(dāng)時你在某一個思路上山窮水盡的時候,可以嘗試換種思路,也是會柳暗花明.

需求如下:若刷新右邊RightFrame頁面,只刷新部分左邊LeftFrame【刷新某個p】。

提到局部部分刷新,肯定想到是Ajax局部刷新。

那我們用純js的Ajax基礎(chǔ)實現(xiàn):

復(fù)制代碼 代碼如下:

function createXmlHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}

function init(){
//則進行局部刷新
var xmlHttpReq=createXmlHttpRequest();
//獲得出發(fā)的url的,比如struts2的action或者servlet或jsp頁面
var url="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獲得左邊頁面中的某一個p,然后更改展示的外觀
window.parent.frames["leftTree"].document.getElementById(pId).innerHTML="測試";
}else{

alert(xmlHttpReq.status+xmlHttpReq.responseText);

}
}
};

xmlHttpReq.send(null);
}

window.parent.frames["leftTree"].document.getElementById(pId).innerHTML=xmlHttpReq.responseText

后臺action中的寫法如下:

復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • Java多線程之CAS機制詳解

    Java多線程之CAS機制詳解

    這篇文章主要介紹了Java多線程之CAS機制詳解,CAS指的是Compare-And-Swap(比較與交換),它是一種多線程同步的技術(shù),常用于實現(xiàn)無鎖算法,從而提高多線程程序的性能和擴展性,需要的朋友可以參考下
    2023-07-07
  • springboot中request和response的加解密實現(xiàn)代碼

    springboot中request和response的加解密實現(xiàn)代碼

    這篇文章主要介紹了springboot中request和response的加解密實現(xiàn),在springboot中提供了RequestBodyAdviceAdapter和ResponseBodyAdvice,利用這兩個工具可以非常方便的對請求和響應(yīng)進行預(yù)處理,需要的朋友可以參考下
    2022-06-06
  • Tomcat處理請求的線程模型詳解

    Tomcat處理請求的線程模型詳解

    這篇文章主要為大家詳細介紹了Tomcat處理請求的線程模型,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 一篇文章帶你了解Maven的坐標(biāo)概念以及依賴管理

    一篇文章帶你了解Maven的坐標(biāo)概念以及依賴管理

    這篇文章主要為大家介紹了Maven的坐標(biāo)概念以及依賴管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • new出來的對象中無法使用@autowired進行對象bean注入問題

    new出來的對象中無法使用@autowired進行對象bean注入問題

    這篇文章主要介紹了基于new出來的對象中無法使用@autowired進行對象bean注入問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java poi判斷excel是xlsx還是xls類型

    java poi判斷excel是xlsx還是xls類型

    這篇文章主要為大家詳細介紹了如何利用java poi來判斷excel是xlsx還是xls類型,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2024-10-10
  • SpringBoot整合Redis將對象寫入redis的實現(xiàn)

    SpringBoot整合Redis將對象寫入redis的實現(xiàn)

    本文主要介紹了SpringBoot整合Redis將對象寫入redis的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 實現(xiàn)Servlet程序的三種方法(小結(jié))

    實現(xiàn)Servlet程序的三種方法(小結(jié))

    這篇文章主要介紹了實現(xiàn)Servlet程序的三種方法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Spring Boot實現(xiàn)分布式鎖的自動釋放的示例代碼

    Spring Boot實現(xiàn)分布式鎖的自動釋放的示例代碼

    在實際開發(fā)中,我們可以使用 Redis、Zookeeper 等分布式系統(tǒng)來實現(xiàn)分布式鎖,本文將介紹如何使用 Spring Boot 來實現(xiàn)分布式鎖的自動釋放,感興趣的朋友跟隨小編一起看看吧
    2023-06-06
  • Idea配置熱部署的詳細教程

    Idea配置熱部署的詳細教程

    這篇文章主要介紹了Idea配置熱部署的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

井研县| 泸水县| 舟山市| 沐川县| 新野县| 安义县| 仁寿县| 屏东市| 长兴县| 扶风县| 卢湾区| 密山市| 新宁县| 大渡口区| 香港 | 肇州县| 南木林县| 东乌| 邮箱| 聂拉木县| 宜川县| 揭西县| 佛冈县| 潜江市| 杭州市| 杂多县| 嘉定区| 广西| 鄢陵县| 泉州市| 青浦区| 福贡县| 封丘县| 大方县| 邵武市| 射洪县| 汾阳市| 崇阳县| 文山县| 麻阳| 葫芦岛市|