为了账号安全,请及时绑定邮箱和手机立即绑定

使用JSP include指令包含文件,JSP包含操作和使用JSP标记文件之间有什么区别?

使用JSP include指令包含文件,JSP包含操作和使用JSP标记文件之间有什么区别?

红颜莎娜 2019-07-25 15:59:56
使用JSP include指令包含文件,JSP包含操作和使用JSP标记文件之间有什么区别?似乎有两种使用JSP进行模板化的方法。包含其中一个语句的文件<%@ include file="foo.html" %><jsp:include page="foo.html" />或使用JSP标记文件// Save this as mytag.tag<%@ tag description="Description" pageEncoding="UTF-8"%><html><head></head><body>    <jsp:doBody/></body></html>在另一个JSP页面中调用它<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %><t:mytag>    <h1>Hello World</h1></t:mytag>那么我应该使用哪种方法?现在一个被认为已被弃用,或者它们是否有效且涵盖不同的用例?编辑是否使用此标记文件与使用包含相同?// 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上调用它<%@ 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和传递参数非常相似。标签文件与包含相同吗?
查看完整描述

3 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

主要优势体现<jsp:include /><%@ include >是:

<jsp:include /> 允许传递参数

<jsp:include page="inclusion.jsp">
    <jsp:param name="menu" value="objectValue"/></jsp:include>

这是不可能的 <%@include file="somefile.jsp" %>


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 1370 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信