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