使用JSP include指令包含文件,JSP包含操作和使用JSP標(biāo)記文件之間有什么區(qū)別?似乎有兩種使用JSP進(jìn)行模板化的方法。包含其中一個語句的文件<%@ include file="foo.html" %><jsp:include page="foo.html" />或使用JSP標(biāo)記文件// Save this as mytag.tag<%@ tag description="Description" pageEncoding="UTF-8"%><html><head></head><body> <jsp:doBody/></body></html>在另一個JSP頁面中調(diào)用它<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %><t:mytag> <h1>Hello World</h1></t:mytag>那么我應(yīng)該使用哪種方法?現(xiàn)在一個被認(rèn)為已被棄用,或者它們是否有效且涵蓋不同的用例?編輯是否使用此標(biāo)記文件與使用包含相同?// Save this as product.tag<%@ tag description="Product templage" pageEncoding="UTF-8"%><%@ tag import="com.myapp.Product" %><%@ attribute name="product" required="true" type="com.myapp.Product"%>Product name: ${product.name} <br/>Quantity: ${product.quantity} <br/>并在另一個JSP上調(diào)用它<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %><t:product> <c:forEach items="${cart.products}" var="product"> <t:product product="${product}"/> </c:forEach></t:product>在我看來,這與使用include和傳遞參數(shù)非常相似。標(biāo)簽文件與包含相同嗎?
3 回答

收到一只叮咚
TA貢獻(xiàn)1821條經(jīng)驗 獲得超5個贊
主要優(yōu)勢體現(xiàn)<jsp:include />
在<%@ include >
是:
<jsp:include />
允許傳遞參數(shù)
<jsp:include page="inclusion.jsp"> <jsp:param name="menu" value="objectValue"/></jsp:include>
這是不可能的 <%@include file="somefile.jsp" %>
添加回答
舉報
0/150
提交
取消