Jsp的動態引入與靜態映入

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的靜態引入
在這裏插入圖片描述
從上面兩張圖就能看出,一個jsp文件,需要包含衆多的jq插件和css文件,如果寫在頭部就會顯得非常的冗長,且不利於其他jsp文件複用,故採用jsp的靜態引入方式,代碼會看起來更加簡潔,複用起來也非常的方便

jsp動態引入

與靜態引入不同的時,動態引入,兩個文件是分開編譯,最後只在運行顯示時合併起來顯示,如果這兩個jsp文件中有變量命名衝突之類的,就不會報錯,因爲他們時分開編譯執行的。在實際的開發中動態引入常用於模態框的引入。
在這裏插入圖片描述
在此圖中,bootstrap模態框使用的就是動態引入jsp翻譯編譯階段分開執行,最後合併顯示

*注:限於編者水平,文中錯誤紕漏之處歡迎批評指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章