`

面试:两种include区别

    博客分类:
  • JSP
阅读更多
1.<%@include file="uri"%>(先包含后处理)   (1)静态的包含页面:不管文件的内容如何,只是将文件的内容包含进来.
   (2)执行时:先将所有的内容包含进来一起处理完只后,再将所有的内容发送到客户端.

2.<jsp:include page="uri"/>(先处理后包含)
  (1)动态包含页面:能自动区分所包含的页面是静态的页面还是动态的页面.
  (2)执行时:
     如果资源为静态资源则直接包含,处理与<%@ inlude file="uri"%>相同.
   如果请求的资源为动态的资源,则先各自处理资源,之后将处理后的结果包含在一起.

include 的作用是这样的,假如每个页面都需要相同的一些东西,比如菜单,页眉,页脚,那么都要在每个页面写上,假如有一天又要变,则又要在所有页面都改.
我们只需要在一个页面加,然后把这个页面包含进来,改的时候就只改那个页面.
跟java变成里面的复用思想是一个样的.


先包含后处理会有个问题,假如被包含的页面和包含的页面有相同的变量会报错.因为它会将被包含的内容原样的先放到包含的位置再出来.

所以,开发中建议使用<jsp:include page="uri"/>这种就行.

<jsp:include page=""/>称作标签指令,因为需要结束标志
"/"或者</jsp:include>
分享到:
评论

相关推荐

    SQlServer面试题

    4. 两种跳转方式的区别: * &lt;jsp:include page="included.jsp" flush="true"&gt;,页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数 * ...

    Jsp面试题目.doc

    本资源摘要信息涵盖了 JSP 面试的常见问题,包括 JSP 内置对象、动作、INCLUDE 机制、请求转发、Servlet 生命周期、JDBC 连接数据库、Statement 和 PreparedStatement 的区别、Connection Pool 的原理及优点缺点、...

    java面试题.txt

    ### Java面试题详解:JSP中动态INCLUDE与静态INCLUDE的区别 在进行Java Web开发时,尤其是在使用JSP技术的过程中,经常会遇到需要在一个JSP页面中包含另一个JSP页面的情况。这时,就需要用到两种不同的包含方式:...

    java面试两年题目.docx

    Java面试两年题目总结 本文总结了 Java 面试的两年经验,涵盖了事务控制、过滤器、连接池、JSP 动态 INCLUDE 与静态 INCLUDE 的区别、Session 对象的存储和存取等多个知识点。 事务控制 事务控制是一种机制,将一...

    epic 面试题+答案

    通过对 Epic 面试题中的代码片段分析,我们不仅学习了找零问题的算法设计,还深入了解了数组、向量等数据结构,以及 Java 和 C++ 这两种流行编程语言的特性和应用。这些知识点在实际开发中极为常见,掌握它们有助于...

    jsp servlet面试题总结

    跳转有两种方法: 1. RequestDispatcher.forward() 方法:仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址,不会改变 Request 的值。 2. HttpServletResponse.sendRedirect() 方法:完全的...

    完整的php面试题大全(基础/高级)

    - PDO和MySQLi:两种常用的数据库连接方式,理解预处理语句和事务处理。 - SQL查询:SELECT, INSERT, UPDATE, DELETE等基本操作,以及JOIN, GROUP BY, HAVING等复杂查询。 6. **面向对象编程**: - 类与对象:...

    JavaWeb 面试

    4. **跳转方式**:两种跳转方式是请求转发(`RequestDispatcher.forward()`)和重定向(`Response.sendRedirect()`)。前者在同一服务器内进行,共享请求对象;后者创建新的请求,URL可见于浏览器历史。 5. **...

    j2EE 经典面试题

    - **SOAP与RESTful**:理解两种Web服务的区别,以及如何使用JAX-WS和JAX-RS进行开发。 - **WSDL与UDDI**:了解Web服务描述语言和统一发现、描述、集成协议的基本概念。 10. **容器与部署** - **Tomcat与JBoss**...

    php经典面试题及答案非常实用,经常碰到这样的试题

    GET和POST是HTTP协议中的两种请求方法。GET在URL中传递参数,数据可见且有限制(通常2KB左右),适合获取少量非敏感信息。POST将数据放在请求体中,数据量大且相对安全,适合提交大量或敏感数据。 面试题二:PHP...

    java常见面试题及三大框架面试

    多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口。 6. 同步有几种实现方法?都是什么? 同步的实现方面有两种,分别是 synchronized 和 wait 与 notify。 7. 垃圾回收机制,如何优化程序? 垃圾...

    c语言面试宝典,很实用,

    **知识点4:#include的两种形式** - **标准库文件**: `#include &lt;file.h&gt;`表示从标准库路径中查找并包含指定的头文件。 - **用户自定义文件**: `#include "file.h"`表示从当前目录或指定目录中查找并包含用户自定义...

    JAVAWEB面试笔试题.pdf

    四、两种跳转方式的区别 客户端跳转:&lt;jsp:forward&gt;跳转之后地址栏不改变,执行完页面后不会转向还会回来,相当于函数调用,并且可以传递request属性,实际上是对RequestDispatcher接口的封装。 服务器端跳转:...

    C++历年面试经典题目

    2. #include“filename.h”和#include的区别?搜寻路径的区别,后者是标准库头文件。 知识点:头文件、标准库头文件、搜寻路径。 3. 头文件的作用是什么? 知识点:代码重用、共享信息的载体、维持某些共享信息的...

    C++经典50大面试题

    #### 面试题1:变量的声明和定义有什么区别? 在C++中,变量的**声明**和**定义**有着明确的区别: - **定义**: 指为变量分配内存空间的过程,通常伴随着初始化。一个变量只能在一个地方被定义,否则会导致重复...

    JSP面试容易问到的问题

    ### JSP面试常见问题解析:Forward与SendRedirect的区别及Include的理解 #### 1. Forward与SendRedirect的区别 在Web开发中,特别是在Java Server Pages (JSP)与Servlets结合使用的场景下,`forward`与`...

    c++ 面试题汇总1

    2. **`#include` 的两种形式**:`#include &lt;filename.h&gt;` 是系统头文件包含,它从标准库路径开始查找文件。`#include "filename.h"` 是用户头文件包含,首先在当前工作目录下查找,然后才去标准库路径。 3. **...

    jsp页经典面试题java程序员面试经常考到的面试题总结.pdf

    jsp可以使用静态包含和动态包含两种方式来包含静态文件。静态包含使用 &lt;%@ include file="copyright.html" %&gt;,动态包含使用&lt;jsp:include page="copyright.html" flush="true"/&gt;。 5.jsp注释 jsp中有四种注释方式...

    计算机面试jsp

    【计算机面试jsp】知识点详解 在面试中,关于JSP(Java Server Pages)的问题常常涉及到其内置对象、...这些知识点涵盖了JSP和Servlet的基础概念,是面试中常见的问题,掌握它们对于理解和使用这两种技术至关重要。

Global site tag (gtag.js) - Google Analytics