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是确定其意思是,如果这两个例子的工作完全相同。 (“假设文件存在且可访问”)。
实施有一些差异,但行为是。 –
@ElliottFrisch这个答案对我来说已经足够了。如果您可以将其复制到答案,我会将此问题标记为已回答。 – user1097772
有用的阅读:[包含JSP include include指令,JSP include操作和使用JSP Tag文件的区别?](http://stackoverflow.com/a/14763794/814702) – informatik01