Jsp的動態引入與靜態映入
一、簡要概述
在java開發中,如果代碼全部都寫在一個jsp頁面中,該jsp頁面不僅會顯得特別的冗長不利於閱讀和修改,而且也很難複用,所以,jsp有引入這個概念,即可以將一個或多個jsp頁面合併顯示。本文簡要的描述下jsp的引入以及jsp的動態引入與靜態映入的相關區別與聯繫。
二、區別與聯繫
1、jsp使用的大致流程
要想理清楚靜態引入jsp與動態引入jsp的區別,就要大致的知道jsp的運行工作原理。在這裏只大致的介紹下。jsp是一個特殊的servlet,jsp文件首先會被翻譯成java文件,然後纔會被編譯成.class文件最後裝載入內存瀏覽器解析等一系列操作。
2、引入的聯繫與區別
jsp靜態引入:
形如<%@include file="/include.inc.jsp"%>,是在jsp文件還沒編譯時就將另一個jsp頁面包含進來,包含進來後生成一個文件進行編譯等一系列操作。所以當包含的jsp文件與被包含的jsp文件有衝突時(比如變量命名重複)會導致錯誤。一般靜態引入適用在包含一些相當多的一些頭部文件當中。
從上面兩張圖就能看出,一個jsp文件,需要包含衆多的jq插件和css文件,如果寫在頭部就會顯得非常的冗長,且不利於其他jsp文件複用,故採用jsp的靜態引入方式,代碼會看起來更加簡潔,複用起來也非常的方便
jsp動態引入
與靜態引入不同的時,動態引入,兩個文件是分開編譯,最後只在運行顯示時合併起來顯示,如果這兩個jsp文件中有變量命名衝突之類的,就不會報錯,因爲他們時分開編譯執行的。在實際的開發中動態引入常用於模態框的引入。
在此圖中,bootstrap模態框使用的就是動態引入jsp翻譯編譯階段分開執行,最後合併顯示
*注:限於編者水平,文中錯誤紕漏之處歡迎批評指正