`

JSP页面中的include方法比较

阅读更多

JSP中有两种include方法。

 

1》 <%@ include file="title.jsp" %>

这种方式属于jsp指令,直接把指定的title.jsp文件的内容插入当前位置,相当于拷贝粘贴。

如果多个jsp页面都include同一个title.jsp,那么相当于在每个页面都拷贝了一份title.jsp的内容。

 

优点:避免了代码的冗余,相同的代码只维护一份即可,便于日后的修改。

缺点:只是机械的拷贝粘贴式的引用,file只能指定具体的文件,不能指定uri(无法引用servlet)。

 

<%@ include file="title.jsp" %>对应的java代码如下:

 

private static java.util.Map<java.lang.String,java.lang.Long> _jspx_dependants;

  static {
    _jspx_dependants = new java.util.HashMap<java.lang.String,java.lang.Long>(1);
    _jspx_dependants.put("/title.jsp", Long.valueOf(1358390650340L));
  }

 

 

2》 JSP动作,相当于先把控制权交给title.jsp,处理完毕后,再转交给当前的jsp页面,这样就可以避免复制title.jsp中的代码。

 

<jsp:include page="title.jsp" flush="false">

    <jsp:param name="title" value="welcome"/>

</jsp:include>

 

1) 传递给title.jsp的param值,在title.jsp中可以通过request.getParameter("title")来获得。

2) jsp:include这种方式,和servlet中的RequestDispatcher.include(request, response)等价。

3) 和jsp:forward的区别在于,title.jsp处理完毕后,控制权会再次转交给当前画面,而jsp:forward直接将控制权交给title.jsp,不再返回给当前页面。

 

<jsp:include page="title.jsp">
<jsp:param name="title" value="result title"/>
</jsp:include>

对应的java代码如下:

org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "title.jsp" + (("title.jsp").indexOf('?')>0? '&': '?') + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("title", request.getCharacterEncoding())+ "=" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("result title", request.getCharacterEncoding()), out, false);

 

分享到:
评论

相关推荐

    JSP中动态include与静态include的区别介绍

    动态INCLUDE 用法:&lt;jsp page=”included.jsp” flush=”true”&gt; 说明:它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数,先编译之后再进行处理。 原因:1、静态include的结果是把其他jsp引入...

    jsp include 乱码问题的解决

    jsp include 乱码问题的解决方法! 希望能够解决你的问题!

    JSP下动态INCLUDE与静态INCLUDE的区别分析

     用jsp:include动作实现 &lt;jsp include page=”included.jsp” flush&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE   用include伪码实现,定不会检查所含文件的变化,...

    jsp:include与include实探

    NULL 博文链接:https://dreamzhong.iteye.com/blog/1127436

    可以include的jsp独立分页

    有很详细的注释解释,是中国人都应该看的懂,在你需要的分页的页面嵌入这个jsp,通过修改它的默认属性,和使用它的内置方法,就可以达到分页效果,而且可以有自己的样式效果,以下是例子: 你的页面头顶部加入&lt;%@include ...

    JavaWeb开发技术-JSP动作元素.pptx

    在JSP页面中,为了把其他资源的输出内容插入到当前JSP页面的输出内容中,JSP技术提供了&lt;jsp:include&gt;动作元素。其语法格式为: &lt;jsp:include page="relativeURL" flush="true|false" /&gt; 指定被引入资源的相对路径 ...

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

    通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用&lt; %@ include file=” ”%&gt;,哪些时候用&lt; jsp:include page=” ” flush=...

    Java Web初级编程:JSP 页面元素.pptx

    指令 Page 指令 Include 指令 JSP 页面元素

    JSP常见的三个编译指令page、include、taglib

    jsp中include指令静态导入和动态导入的区别详解JSP编译指令page、include详解JSP中动态include与静态include的区别介绍JSP指令元素(page指令/include指令/taglib指令)复习整理基于jsp:included的使用与jsp:param乱码...

    shtml的include网页页面支持

    而html的框架(frame与iframe)虽然可以用来包含首页与页脚文件,但使 用frame与iframe的概念与动态页面(asp,jsp,php等)的include那样不同,frame与iframe的主体页面与被包括的页的 不是一个页面,而通过include的方式...

    简单的JSP页面布局

    JSP页面布局,以及常见的页面嵌套方式,使用Frame 以及Include组成

    JSP中的include有几种形式?都有什么区别?

    JSP中的include有哪些?有什么区别? 1、JSP中的include有哪些 ... 您可能感兴趣的文章:springMVC几种页面跳转方式小结JSP中include指令和include行为的区别springMVC使用jsp:include嵌入页面的两种方法(推荐)

    JSP动态网页制作基础培训教程源代码.rar

    5 include.jsp 第4章\ch4 利用include指令包含上述3个JSP页面 6 example1.jsp 第4章\ch4 Scriptlet示例 7 div.jsp 第4章\ch4 处理客户请求阶段的错误示例 8 error.jsp 第4章\ch4 div.jsp页面的错误处理页面 9 ...

    页面加载显示进度条的JSP

    如需引用: &lt;jsp:include page="processbar.jsp"&gt;&lt;/jsp:include&gt;

    jsp include文件时的一个乱码解决方法

    @ include %&gt;方式来包含这个文件,主要是这样能够被包含页面会跟包含页面在编译时被编译成一个文件,里面的变量可以相互通用,而&lt;jsp&gt;方式则会分别编译,变量不能相互使用。   而在tomcat4.x版本中,只要在包含页面...

    jsp页面错误信息

    &lt;tr&gt;&lt;td colspan="2"&gt;&lt;jsp:include page="view/AdminTop.jsp" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;td width="180" valign="top"&gt;&lt;jsp:include page="view/AdminLeft.jsp"/&gt; &lt;tr height="50"&gt;&lt;td style="text-indent:20"&gt;友情...

    springMVC使用jsp:include嵌入页面的两种方法(推荐)

    下面小编就为大家带来一篇springMVC使用jsp:include嵌入页面的两种方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JSP 程序设计从入门到精通 PDF 教程

     1.3.1 JSP页面中的元素 14  1.3.2 JSP语法概要 15  1.3.3关于模板文本(静态HTML) 16  1.4 运行第一个Jsp程序 16  1. 5本章小结 20  第2章Jsp 基础学习 20  2.1 JSP基本语法 20  2.1.1 JSP 语法之...

    javaweb开发JSP资料大全

    session对象和out对象、JSP中request属性的用法、用WebWork、JSP、Velocity建立注册页面、在JSP中使用JavaMail、用JSP操作Cookie、解决MVC下分页显示的问题、缓冲技术提高JSP程序性能和稳定性、jsp属性的保存范围、...

    JSP技术知识点考查 jsp动态建站技术

    application对象代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息。 config对象允许将初始化数据传递给一个JSP页面 exception对象含有只能由指定的JSP“错误处理页面”访问的异常数据...

Global site tag (gtag.js) - Google Analytics