關於<%@ page import=和 <jsp:directive.page import=的區別

<jsp:directive.page import="zero.space.ch03.BookBean"/>
相當於
<%@ page import="zero.space.ch03.BookBean" %>
但是也有區別:兩個用法的作用範圍不同,<%@ page import="zero.space.ch03.BookBean" %> 可用於多個頁面內而<jsp:directive.page import="zero.space.ch03.BookBean"/>只能用於一個頁面,不能跨頁調用。
例如:如果你把所有類包的引入放在一個JSP中,在其他jsp中通include引入那個jsp。這時引入類就必須採用
<%@ page import="zero.space.ch03.BookBean" %> 這樣的寫法。
<jsp:directive.page import="zero.space.ch03.BookBean"/>這種寫法只能在同一個jsp頁面中使用,不能跨頁調用 ....

 其實這個的意思就是說,舉個例子,有時候爲了jsp頁面的美觀,我們會把大量需要引入的文件先通過<%@page import=>引入到A.jsp中,然後當B.jsp需要引入A.jsp時通過<%@page import=>來引入,區別就在這裏,如果A.jsp中使用的是<jsp:directive.page import=>,那麼b引用a則完全沒有效果。

也就是說<%@page import=>具有傳導性,可持續重複利用,而<jsp:directive.page import=>是絕緣性,屬於一次性用品。

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