JSP 中的包含是不是与 PHP 中的包含类似?

Posted

技术标签:

【中文标题】JSP 中的包含是不是与 PHP 中的包含类似?【英文标题】:Does include in JSP works similarly like include in PHP?JSP 中的包含是否与 PHP 中的包含类似? 【发布时间】:2014-02-08 02:48:42 【问题描述】:

包含在 JSP 中的工作方式是否与 php 中类似?我的意思是这只是执行前的静态复制粘贴?

<jsp:include page="header.jsp" /> 
//vs.
<?php include("header.jsp"); ?>

唯一让我害怕的是,我有例如 Index.java = servlet 将某些内容重定向或转发到 index.jsp,在 index.jsp 上我称之为:

<c:if test="$sessionScope.user != null "> //etc.

如果我将这部分代码移动到 header.jsp,这将是每个页面上代码的相同部分,如果它只是将 header.jsp 中的几行硬复制到 index.jsp 中,我在执行前将其包含在内.

如果这两个选项相同,我以不同的方式编写它:在将标题移出到单独的文件之前: index.jsp:

<!-- some code here -->
<!--header code -->
<!-- rest of code index.jps -->

将标题移出到单独的文件后: header.jsp:

<!--header code -->

index.jsp:

<!-- some code here -->
<!-- header isn't here it was moved to header.jsp and I include that file
     where I can easily change for every page at one place -->
<jsp:include page="header.jsp" /> 
<!-- rest of code index.jps -->

为了总结我的问题,我想知道我对 JSP 中包含行为的期望是否正常,这意味着这两个示例是否完全相同。 (“假设文件存在并且可以访问”)。

【问题讨论】:

在实现上有一些差异,但在行为上是的。 @ElliottFrisch 这个答案对我来说已经足够了。如果您可以复制它来回答,我会将此问题标记为已回答。 实用阅读:What's the difference between including files with JSP include directive, JSP include action and using JSP Tag Files? 【参考方案1】:

在实现上存在一些差异,但在行为上,答案是。 你可以阅读更多关于它的信息here。

【讨论】:

以上是关于JSP 中的包含是不是与 PHP 中的包含类似?的主要内容,如果未能解决你的问题,请参考以下文章

jsp中的包含 include标签和ejb的小知识点

检查数组是不是至少包含 PHP 中的一组值

判断包含字符串,有没有类似sql中的 in的函数

检查字符串是不是只包含 PHP 中的 URL

php检查数组中的特定值是不是包含大于0的值[重复]

php中怎么取得session里面的值