JSP中的包含类似于包含在PHP中吗?

时间:2014-01-18 18:57:27

标签: java php jsp servlets include

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中包含行为的期望是否正常,这意味着如果这两个示例完全相同。 (“假设文件存在且可以访问”)。

1 个答案:

答案 0 :(得分:2)

在实施方面存在一些差异,但在行为中答案是。 您可以阅读更多相关信息here