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

資訊專欄INFORMATION COLUMN

Jsp頁面中動態(tài)的引入另一個jsp,jsp:include路徑是變量的實現(xiàn)

Markxu / 1110人閱讀

摘要:問題描述在頁面搭建時,會有這樣的需求,希望局部頁面動態(tài)的引用另一個。這里的動態(tài)的意思引用的的路徑是個變量。動態(tài)導(dǎo)入的代碼如下。下面的寫法是可行的。例子目標在中動態(tài)的引用或來構(gòu)建。顯然,這個思路是不可行的。

1 問題描述

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

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

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

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

2.2 例子

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

home.jsp的代碼:

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






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



    
    
這里是主頁的內(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ù)邏輯,來確定加載哪個路徑的url。

2.3 使用js修改路徑的思路不可行說明

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

3 參考文獻

https://blog.csdn.net/user_lo... (JSP靜態(tài)導(dǎo)入與動態(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)入與動態(tài)導(dǎo)入?yún)^(qū)別,jsp九個內(nèi)置對象,jsp傳值)
https://www.cnblogs.com/alter... (JSP頁面中<%!%>與<%%>與<%=%>)
https://blog.csdn.net/wzy_346... (jsp頁面中的代碼執(zhí)行加載順序)

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

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

相關(guān)文章

  • Jsp頁面動態(tài)引入一個jspjsp:include路徑變量實現(xiàn)

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

    heartFollower 評論0 收藏0
  • Jsp頁面動態(tài)引入一個jsp,jsp:include路徑變量實現(xiàn)

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

    davidac 評論0 收藏0
  • JSP第一篇【JSP介紹、工作原理、生命周期、語法、指令、行為】

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

    cyqian 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<