2014-01-18 19 views
1

包含在JSP中的工作与PHP中的工作类似吗?我的意思是在执行之前通过这个静态拷贝粘贴?
在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中的指标线。 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

@ElliottFrisch这个答案对我来说已经足够了。如果您可以将其复制到答案,我会将此问题标记为已回答。 – user1097772

+0

有用的阅读:[包含JSP include include指令,JSP include操作和使用JSP Tag文件的区别?](http://stackoverflow.com/a/14763794/814702) – informatik01

回答

1

执行方式有一些差异,但在行为中,答案是。 你可以阅读更多关于它here