`

JSP下动态INCLUDE与静态INCLUDE的区别,Forward和Redirect的区别分析

    博客分类:
  • java
阅读更多

动态INCLUDE与静态INCLUDE的区别

动态include:
jsp:include动作实现

<jsp:include page="included.jsp" flush="true" />

它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE
<%@ include file="included.htm" %>
用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。

二者区别分析:
1. 静态include的结果是把其他jsp引入当前jsp,两者合为一体
动态include的结构是两者独立,直到输出时才合并( 看看jsp生成的java文件就可以知道了)
2.正是因为这样,动态include的jsp文件独立性很强,是一个单独的jsp文件,需要使用的对象,页面设置,都必须有自己创建,
当然, 还好它和include它的页面的request范围是一致的.
而静态include纯粹是把代码写在外面的一种共享方法,所有的变量都是可以和include它的主文件共享,两者高度紧密结
合,不能有变量同名的冲突.而页面设置也可以借用主文件的.

Forward和Redirect的区别

forward: (an internal transfer in servlet)。RequestDispatcher.forward()方法
服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道。
forward 会将 request state , bean 等等信息带往下一个 jsp,如果你需要在下一个页面中能从中获取新的信息
的话,你可以Request.setAttribute()来放置一些标志,这样从下一个页面中获取。

redirect: HttpServletResponse.sendRedirect()方法重定向,是服务器收到请求后发送一个状态头给客户,客户
将再请求一次,这里多了两次网络通信的来往。有2次request,第2次request将丢失第一次的attributs/parameters 等信息。这样,从浏览器的地址栏中可以看到跳转后的链接地址。

分享到:
评论

相关推荐

    JSP试题及答案(1)1

    2.jsp有哪些动作 3.forward 和redirect的区别 4.JSP中动态INCLUDE与静态INCLUDE的区别 5.两种跳转方式分别是什么 6.J

    JSP和SERVLET笔试常遇到的一些问题

    4. JSP动态INCLUDE与静态INCLUDE: - 动态INCLUDE:使用&lt;jsp:include&gt;,每次请求都会检查被包含页面是否更新,适合包含动态内容。 - 静态INCLUDE:使用&lt;%@ include %&gt;,只在编译JSP时执行一次,适合包含静态内容。...

    笔试JSP1.doc

    JSP 中动态 INCLUDE 和静态 INCLUDE 是两种不同的 INCLUDE 机制: * 动态 INCLUDE:在运行时包含其他 JSP 文件 * 静态 INCLUDE:在编译时包含其他 JSP 文件 22. Servlet 的基本架构 Servlet 的基本架构包括: * ...

    Java-Web简答题.docx

    JSP 中动态 INCLUDE 与静态 INCLUDE 的区别 JSP 中有两种 INCLUDE 方式:静态 INCLUDE 和动态 INCLUDE。 * 静态 INCLUDE:&lt;%@include %&gt;,指令元素;编译时包含;对所包含的文件进行语法分析。 * 动态 INCLUDE:...

    Java Web类

    4. JSP 中动态 INCLUDE 与静态 INCLUDE 的区别 JSP 中有两种 INCLUDE 机制:动态 INCLUDE 和静态 INCLUDE。动态 INCLUDE 用 jsp:include 动作实现,可以带参数,适合用于包含动态页面。静态 INCLUDE 用 include ...

    JSPServlet新手学习资料

    **三、JSP动态INCLUDE与静态INCLUDE** 1. **动态INCLUDE**:使用`&lt;jsp:include&gt;`,每次请求都会检查被包含页面的更新,适用于动态内容,可以传递参数。 2. **静态INCLUDE**:使用`&lt;%@ include file=""&gt;`,在编译时...

    2023年web面试题一答案.doc

    本文档总结了 Java Web 面试题一的答案,涵盖了 Servlet 生命周期、Servlet 和 CGI 的区别、forward 和 redirect 的区别、JSP 中动态 include 和静态 include 的区别、JSP 的内置对象、JSP 的常用指令、JSP 的动作、...

    javaweb 简历

    JSP 中有两种 INCLUDE 方式:动态 INCLUDE 和静态 INCLUDE。动态 INCLUDE 用 jsp:include 动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态 INCLUDE 用 include 伪码实现,定...

    jsp学习资料及应用

    **三、forward与redirect的区别** - **forward**:服务器内部重定向,不改变URL,浏览器地址栏保持不变,适合于同一次请求的多个操作。 - **redirect**:客户端重定向,浏览器发起新的请求,URL会发生改变,适合于...

    java面试题

    JSP中动态INCLUDE和静态INCLUDE的主要区别在于动态INCLUDE(jsp:include)每次都会检查包含文件的更新,适合包含动态内容,可以传递参数;而静态INCLUDE(%@ include file=... %&gt;)不会检查文件变化,适用于包含静态...

    JSP课程目录

    - &lt;jsp:forward&gt;和&lt;jsp:redirect&gt;处理页面跳转 - &lt;jsp:useBean&gt;创建和操作JavaBean - &lt;jsp:setProperty&gt;和&lt;jsp:getProperty&gt;设置和获取Bean属性 2. **JSTL(JavaServer Pages Standard Tag Library)** - JSTL...

    java面试题web部分

    本文总结了Java web开发面试中的一些常见问题和答案,涵盖了forward和redirect的区别、JSP中的INCLUDE、应用服务器、数据连接池、JSP的内置对象、JSP指令、Servlet的生命周期等知识点。 一、forward和redirect的...

    JavaWeb面试题汇编.pdf

    72. JSP 中动态 INCLUDE 与静态 INCLUDE 的区别 动态 INCLUDE 用 jsp:include 动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态 INCLUDE 用 include 伪码实现,定不会检查所含...

    jsp面试题[参照].pdf

    12. **JSP中动态INCLUDE与静态INCLUDE** - 动态INCLUDE(jsp:include)实时检查被包含页面的变化,适合包含动态内容,可以传递参数。 - 静态INCLUDE( &lt;%@ include %&gt; )一次性包含,不检查更新,适用于包含静态内容。...

    SQlServer面试题

    3. 动态INCLUDE与静态INCLUDE的区别: * 动态INCLUDE用jsp:include动作实现,总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 * 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,...

    jsp期末考试试题及答案

    #### 三、Forward与Redirect的区别 - **forward**(转发):服务器内部操作,不改变客户端地址栏中的URL。转发后,客户端只发送一次请求,效率较高。 - **redirect**(重定向):客户端操作,地址栏中的URL会发生...

    jsp四种会话跟踪技术

    **动态和静态INCLUDE** - **jsp:include**实现的动态INCLUDE会在每次请求时检查包含文件的改动,适用于动态内容。 - `include`伪指令实现的静态INCLUDE在编译时完成,不会检查包含文件的变动,适用于静态内容。

    jsp面试题.docx

    #### 六、JSP动态Include与静态Include的区别 **知识点概述:** JSP支持两种类型的包含:动态Include和静态Include。 1. **动态Include**: - 使用`&lt;jsp:include&gt;`标签实现。 - 总是检查被包含文件的变化。 - ...

    jsp详细面试题

    #### 十、forward与redirect的区别 - **forward**: - 地址栏不变。 - 是服务器内部操作,通过`RequestDispatcher`完成。 - 可以传递request和session范围的数据。 - **redirect**: - 地址栏改变。 - 是客户端...

Global site tag (gtag.js) - Google Analytics