成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Jsp頁(yè)面中動(dòng)態(tài)的引入另一個(gè)jsp,jsp:include路徑是變量的實(shí)現(xiàn)

davidac / 1799人閱讀

摘要:?jiǎn)栴}描述在頁(yè)面搭建時(shí),會(huì)有這樣的需求,希望局部頁(yè)面動(dòng)態(tài)的引用另一個(gè)。這里的動(dòng)態(tài)的意思引用的的路徑是個(gè)變量。動(dòng)態(tài)導(dǎo)入的代碼如下。下面的寫(xiě)法是可行的。例子目標(biāo)在中動(dòng)態(tài)的引用或來(lái)構(gòu)建。顯然,這個(gè)思路是不可行的。

1 問(wèn)題描述

在頁(yè)面搭建時(shí),會(huì)有這樣的需求,希望局部頁(yè)面動(dòng)態(tài)的引用另一個(gè)jsp。這里的“動(dòng)態(tài)”的意思引用的jsp的路徑是個(gè)變量。舉個(gè)例子,我們希望局部頁(yè)面可能是page1.jsp或者是page2.jsp。

2 解決方案 2.1 解決方案描述

我使用的是jsp動(dòng)態(tài)導(dǎo)入的技術(shù)實(shí)現(xiàn)的。動(dòng)態(tài)導(dǎo)入的代碼如下。本文的重點(diǎn)是討論文件的url,能不能是個(gè)變量?

答案是可以的,不過(guò)文件的url這個(gè)整體是個(gè)變量才行,我試過(guò)<%=變量%>做為文件的url的一部分,發(fā)現(xiàn)是不可行的。下面的寫(xiě)法是可行的。

2.2 例子

舉個(gè)例子說(shuō)明上面的結(jié)論。
例子:目標(biāo):在home.jsp中動(dòng)態(tài)的引用page1.jsp或page2.jsp來(lái)構(gòu)建home.jsp。試給出一個(gè)簡(jiǎn)單的demo。
用到的文件目錄結(jié)構(gòu)說(shuō)明:

home.jsp的代碼:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>






<%    
    //一段代碼,用來(lái)確定是加載page1.jsp還是用來(lái)加載page2.jsp;
    {
        // ......        
    }
    
    // 假設(shè)確定的結(jié)果是加載page2.jsp    
    String loadPageUrl = "/jsp/page2.jsp";    
%>



    
    
這里是主頁(yè)的內(nèi)容:^V^, enjoy coding......

page1.jsp的代碼:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>        

這里page1.jsp的內(nèi)容;

page2.jsp的代碼:

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>        

這里page2.jsp的內(nèi)容;

執(zhí)行效果:

我們可以在<% %>的代碼片段里面,加上我們的業(yè)務(wù)邏輯,來(lái)確定加載哪個(gè)路徑的url。

2.3 使用js修改路徑的思路不可行說(shuō)明

我想到過(guò)用js來(lái)動(dòng)態(tài)修改jsp:include的引入路徑。這個(gè)想法是不可行的。
原因:這個(gè)是jsp加載時(shí)序的問(wèn)題。jsp:include的內(nèi)容最先執(zhí)行。html內(nèi)容的加載與js腳本的執(zhí)行順序在jsp:include執(zhí)行結(jié)束后執(zhí)行。
顯然,這個(gè)思路是不可行的。

3 參考文獻(xiàn)

https://blog.csdn.net/user_lo... (JSP靜態(tài)導(dǎo)入與動(dòng)態(tài)導(dǎo)入)
https://bbs.csdn.net/topics/6... (jsp:include可否包含變量?)
https://blog.csdn.net/qq_2103... (jsp本質(zhì),jsp靜態(tài)導(dǎo)入與動(dòng)態(tài)導(dǎo)入?yún)^(qū)別,jsp九個(gè)內(nèi)置對(duì)象,jsp傳值)
https://www.cnblogs.com/alter... (JSP頁(yè)面中<%!%>與<%%>與<%=%>)
https://blog.csdn.net/wzy_346... (jsp頁(yè)面中的代碼執(zhí)行加載順序)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76530.html

相關(guān)文章

  • Jsp頁(yè)面動(dòng)態(tài)引入一個(gè)jsp,jsp:include路徑變量實(shí)現(xiàn)

    摘要:?jiǎn)栴}描述在頁(yè)面搭建時(shí),會(huì)有這樣的需求,希望局部頁(yè)面動(dòng)態(tài)的引用另一個(gè)。這里的動(dòng)態(tài)的意思引用的的路徑是個(gè)變量。動(dòng)態(tài)導(dǎo)入的代碼如下。下面的寫(xiě)法是可行的。例子目標(biāo)在中動(dòng)態(tài)的引用或來(lái)構(gòu)建。顯然,這個(gè)思路是不可行的。 1 問(wèn)題描述 在頁(yè)面搭建時(shí),會(huì)有這樣的需求,希望局部頁(yè)面動(dòng)態(tài)的引用另一個(gè)jsp。這里的動(dòng)態(tài)的意思引用的jsp的路徑是個(gè)變量。舉個(gè)例子,我們希望局部頁(yè)面可能是page1.jsp或者是p...

    heartFollower 評(píng)論0 收藏0
  • Jsp頁(yè)面動(dòng)態(tài)引入一個(gè)jsp,jsp:include路徑變量實(shí)現(xiàn)

    摘要:?jiǎn)栴}描述在頁(yè)面搭建時(shí),會(huì)有這樣的需求,希望局部頁(yè)面動(dòng)態(tài)的引用另一個(gè)。這里的動(dòng)態(tài)的意思引用的的路徑是個(gè)變量。動(dòng)態(tài)導(dǎo)入的代碼如下。下面的寫(xiě)法是可行的。例子目標(biāo)在中動(dòng)態(tài)的引用或來(lái)構(gòu)建。顯然,這個(gè)思路是不可行的。 1 問(wèn)題描述 在頁(yè)面搭建時(shí),會(huì)有這樣的需求,希望局部頁(yè)面動(dòng)態(tài)的引用另一個(gè)jsp。這里的動(dòng)態(tài)的意思引用的jsp的路徑是個(gè)變量。舉個(gè)例子,我們希望局部頁(yè)面可能是page1.jsp或者是p...

    Markxu 評(píng)論0 收藏0
  • JSP第一篇【JSP介紹、工作原理、生命周期、語(yǔ)法、指令、行為】

    摘要:現(xiàn)在先知道一下即可生命周期也是,運(yùn)行時(shí)只有一個(gè)實(shí)例,初始化和銷毀時(shí)也會(huì)調(diào)用的和方法。指令就是用來(lái)指明頁(yè)面內(nèi)使用標(biāo)簽庫(kù)技術(shù)。我個(gè)人喜歡把這些內(nèi)置標(biāo)簽稱之為行為。行為上面已經(jīng)提及到了,指令是靜態(tài)包含,行為是動(dòng)態(tài)包含。 什么是JSP JSP全名為Java Server Pages,java服務(wù)器頁(yè)面。JSP是一種基于文本的程序,其特點(diǎn)就是HTML和Java代碼共同存在! 為什么需要JSP J...

    cyqian 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<