`

@include file的路径问题 以及与< jsp:include page=""/>区别

阅读更多

       include的file属性都被解释为一个相对的URI.如果它以斜杠开头,那么它就是一个环境相关的路径.将根据赋给应用程序的URI的前缀进行解释,如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文件的页面所在的路径进行解释。

 

       jpsf文件默认放在WEB-INF/jspf/下,在二级目录下调用jspf文件有以下两种方式:

 

       <%@ include file="/WEB-INF/jspf/HeaderPage.jspf" %>

       或者

       <%@ include file="../WEB-INF/jspf/HeaderPage.jspf"%>

 

 

然后说说< %@ include file=""%>与< jsp:include page=""/>区别

 

      两者最重要的区别:JSP指令< %@ include file=”"%>,是将被引入的JSP与原JSP融合到一起,而这个融合过程是在翻译阶段进行的。

     jsp页面是把include指令元素(< %@ include file=”"%>)所指定的页面的实际内容(也就是代码段)加入到引入它的jsp页面中,合成一个文件后被jsp容器将它转化成servlet。可以看到这时会产生一个临时class文件和一个servlet源文件。而动作元素(< jsp:include page=""/>)是在请求处理阶段引入的,会被JSP容器生成两个临时class文件和两个servlet原文件。而引入的只是servlet的输出结果,即JspWriter对象的输出结果,而不是jsp的源代码。

 

总结两种include 两种用法的区别,主要有两个方面的不同:
一、执行时间上:
     <%@ include file=”relativeURI”%> 是在翻译阶段执行
     <jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行。
二、引入内容的不同:
      <%@ include file=”relativeURI”%> 引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起。
      <jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所生成的应答文本。

分享到:
评论

相关推荐

    jsp页面错误信息

    &lt;%@ page language="java" contentType="text/html; charset=gb2312"%&gt; &lt;html&gt; ... &lt;tr &gt;&lt;td colspan="2"&gt;&lt;%@ include file="view/AdminEnd.jsp" %&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt; &lt;/center&gt; &lt;/body&gt; &lt;/html&gt;

    JSP图书管理系统

    &lt;td height="277" align="center" valign="top"&gt;&lt;%@include file="changxiao.jsp"%&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt; &lt;table width="208" height="356" border="0" cellpadding="0" cellspacing="0" background=...

    ssh2demolala

    &lt;%@include file="header.jsp"%&gt; &lt;table width="759" border="0" cellspacing="0" cellpadding="0"&gt; &lt;tr&gt; &lt;td align="center"&gt; &lt;s:form action="Useradd"&gt; &lt;table width="400" border="0" cellspacing="0" ...

    jsp day2 技术课件下载(servlet/jsp)

    1 如何开发一个jsp 1 XXX.jsp 2 jsp文件 原有html中 嵌套java代码 3 放置位置 2 脚本 &lt;%= %&gt; ---- html中输出显示内容 out.println(); out.wirte(); &lt;%!%&gt; ---- 定义 成员变量 ... &lt;jsp:include page=""/&gt;

    JSP教材12334

    &lt;table border="0" width="400" ...&lt;%@ include file="dukebanner.html" %&gt; &lt;table&gt; &lt;tr&gt; &lt;td width=150&gt; &nbsp; &lt;/td&gt; &lt;td width=250 align=right&gt; &lt;h1&gt;Hello, World!&lt;/h1&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;

    两中包含的区别.txt

    1.&lt;%@include file="head.jsp" %&gt; 2.&lt;jsp:include page="head.jsp" /&gt; 或者: &lt;jsp:include page="jieshou.jsp"&gt; &lt;jsp:param name="canshu" value="magci" /&gt; &lt;/jsp:include&gt; 两者的区别: 1.&lt;%@include ...

    Java Oracle分页处理

    &lt;%@ include file="Strutstaglibs.jsp" %&gt; &lt;%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;分页技术信息显示页面&lt;/title&gt; &lt;/head&gt; &lt;body bgcolor="green"&gt; &lt;table ...

    JSF文件上传

    &lt;%@ include file="tags.jsp"%&gt; &lt;f:view&gt; &lt;h:form id="MyForm" enctype="multipart/form-data" &gt; &lt;h:messages globalOnly="true" styleClass="message"/&gt; &lt;h:panelGrid columns="3" border="0" cellspacing="5"&gt; ...

    jsp音乐网源码

    &lt;jsp:include page="song.do" flush="true"&gt; &lt;jsp:param name="action" value="songType"/&gt; &lt;/jsp:include&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="title" style=" width:899px;height:25px; text-align:left; padding-left:...

    JSP语法基础PPT

    JSP基础语法,掌握JSP基本语法 掌握JSP基本指令 &lt;%@page %&gt; &lt;jsp:include pate=“uri”/&gt; &lt;%@include file=“uri”%&gt; &lt;jsp:forward page=“uri”/&gt; 掌握JSP九个内置对象

    abstract class和interface有什么区别?

    25、JSP中动态INCLUDE与静态INCLUDE的区别?  动态INCLUDE用jsp:include动作实现 &lt;jsp:in clude page="included.jsp" flush="true" / &gt;它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 ...

    JSP中include指令和include行为的区别

     jsp:include page=” ” flush=”true”/&gt; 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的...

    【SSM项目】图书预约系统源码.zip_github下载的zip文件

    SpringMVC + Spring + MyBatis(图书预约系统) &lt;!-- 最新的 Bootstrap 核心 JavaScript 文件 --&gt; &lt;script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"&gt;...&lt;%@include file="common/tag.j

    基于JAVA的企业级应用开发复习资料

    一、 简答题 1)解释下面关于J2EE的名词 1、 RMI:2、JTA:3、...3) &lt;%@ include file="filename" %&gt; 和&lt;jsp:include page="includedPage" /&gt; 的区别是? 4) JSP中动态INCLUDE与静态INCLUDE的区别? 5) 什么是Web容器?

    课程设计(JSP)代码第3章

    &lt;%@ include file="check.jsp"%&gt; &lt;html&gt; &lt;frameset rows="15%,*"&gt; &lt;frame name="top" src="top.jsp" frameborder="1" bordercolor="#FFCCCC"&gt; &lt;frameset cols="30%,*"&gt; &lt;frame name="left" src="left....

    轮播jar包

    @ include file="/WEB-INF/commIncludePage/common.jsp"%&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;title&gt;Insert title here&lt;/title&gt; ...

    spring_MVC源码

    22. &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; 23. &lt;/welcome-file-list&gt; 24.&lt;/web-app&gt; spring-servlet,主要配置controller的信息 [java] view plaincopy 01.&lt;?xml version="1.0" encoding="UTF-8...

    testspringmvcproject.rar

    springmvc有固定顶部导航栏的页面 &lt;%@ page language="java" contentType="text/html; charset=UTF-8" ...&lt;%@ include file="/WEB-INF/commIncludePage/common.jsp"%&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=

    小型bbs jsp源代码

    &lt;%@ include file="conn.jsp"%&gt; &lt;% sql="select * from users where name='"+name+"' and password='"+password+"'"; ResultSet rs =statement.executeQuery(sql); if (rs.next()) { disable=rs.getBoolean(...

    struts项目搭建

    &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;login-config&gt; &lt;auth-method&gt;BASIC&lt;/auth-method&gt; &lt;/login-config&gt; &lt;/web-app&gt; 然后在src目录下新建一个struts.xml文件,内容如下: &lt;!DOCTYPE...

Global site tag (gtag.js) - Google Analytics