关闭

网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中

标签: jsp页面嵌套
54031人阅读 评论(0) 收藏 举报
分类:

如何将一个jsp页面嵌套在另一个页面中

这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不需要每个文件单独修改。

最典型的应用比如页脚的版权信息等内容可以放在一个叫做footer.jsp文件里,然后其他页面文件在页面内容的最后包含这个文件就可以了。

JSP文件需要在基于Java的服务器上运行,比如Apache Tomcat。JSP包含文件的第一种方法的语法是:

<%@ include file="footer.jsp" %>

此指令表示:静态地包含页面,不管其内容如何,不过是静态页面还是动态页面都首先将页面的内容先加进来。

第二种方法是使用<jsp:include>动作元素:

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

当JSP页面被请求时引入指定文件。(先执行,后包含)此标签表示法:能动态区别加载进来的是动态页面还是静态页面,对于静态页面则直接将资源包含(仅取其文本)。

我们都知道在jsp中include有两种形式,分别是

<%@ include file=” ”%>

<jsp:include page=” ” flush=”true”/>

前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。

通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用<%@ include file=” ”%>,哪些时候用<jsp:include page=” ” flush=”true”/>.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如何选择。

<%@ include file=” ”%>,jsp的include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。

这里对翻译阶段进行一下说明:我们知道,jsp页面不能原封不动地被传送给浏览器,所有的jsp元素都必须首先由服务器进行处理。这是通过将jsp页面转达化成servlet,然后执行这个servlet来完成的。服务器需要一个jsp容器来处理jsp页面。jsp容器通常以servlet的形式来实现,这个servlet经过配置,可以处理对jsp页面的所有请求。

Jsp容器负责将jsp页面转化成servlet(称为jsp页面实现类?JSP Page implementation class),并编译这个servlet。这两步就构成了翻译阶段.

由此我们就会知道:jsp页面是把include指令元素所指定的页面的实际内容(也就是代码段)加入到引入它的jsp页面中,合成一个文件后被jsp容器将它转化成servlet。可以看到这时会产生一个临时class文件和一个java文件。

理论归理论,实际操作过程中还是会遇到形形色色的问题。按照上述方法进行代码的拆分,结果报错:500服务器内部错误!


 

1
0
查看评论

jsp页面作为一个子页面嵌套到另一个jsp页面中

一、子页面jsp作为主页面的一部分:        1、应用场景:我们平时开发为了提高开发效率,都会引用一些第三方的js库,最典型的就是jQuery,只有一个js还好,如果多了呢?每新建一个jsp页面都要引一遍,非常麻烦,看起来也不美观,...
  • AinGates
  • AinGates
  • 2017-06-26 17:13
  • 3007

一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别

1.第一种:jstl  import   c:import url="inlayingJsp.jsp">c:import>  2. 第二种:jsp include指令 include指令告诉容...
  • fn_2015
  • fn_2015
  • 2017-04-21 10:27
  • 19911

Spring MVC jsp 嵌入子页面的两种方式

使用 jsp 渲染页面时,可以在页面中嵌入(include)其他 jsp 页面。嵌入子页面有两种方式: 静态嵌入: 动态嵌入: 静态嵌入 。使用这种方法时, 静态嵌入支持 jsp、 html、 xml以及纯文本。 静态嵌入在编译时完成,相当于直接将子页面的文本插入到...
  • cleble
  • cleble
  • 2015-12-24 10:21
  • 4019

一个jsp页面引入另一个jsp页面的三种方式

一个jsp页面引入另一个jsp页面的三种方式
  • qq_27937043
  • qq_27937043
  • 2017-03-03 23:22
  • 722

在一个JSP页面中包含另一个JSP页面的三种方式

(1)include指令           include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。 (2)include标准动作 (3)采用JST...
  • messicr7
  • messicr7
  • 2017-05-31 09:21
  • 525

在一个JSP页面中包含另一个JSP页面的三种方式

文章转载自:http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。 (2)include标准动作 ...
  • Cryhelyxx
  • Cryhelyxx
  • 2014-01-02 22:50
  • 3958

JSP页面嵌套Word组件插件

  • 2012-11-23 13:48
  • 562KB
  • 下载

java 三种嵌入jsp的方法

一.表达式标签          作用:1.计算表达式的值                       2.在页面显示表达式的值 &#...
  • u014541281
  • u014541281
  • 2016-09-01 09:46
  • 1875

jsp页面通过iframe嵌套html页面不可编辑

jsp页面嵌套进来一个可编辑的html页面,在弹出页面打开后,嵌套的 html页面不可编辑; 解决办法: $(function(){ document.getElementById(""leftFrame"").contentWindow.documen...
  • gplihf
  • gplihf
  • 2016-09-20 17:17
  • 1303

如何将一个HTML页面嵌套在另一个页面中

这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可。这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不需要每个文件单独修改。 最典型的应用比如页脚的版权信息等内容可以放在一个叫做footer.html...
  • u014395524
  • u014395524
  • 2015-09-06 16:59
  • 7273
    个人资料
    • 访问:23681310次
    • 积分:58040
    • 等级:
    • 排名:第55名
    • 原创:473篇
    • 转载:41篇
    • 译文:2篇
    • 评论:416条
    流量统计
    你问我答
     有问题?联系我。

    博客专栏
    汪国真--《热爱生命》
          热 爱 生 命
           汪国真

        我不去想是否能够成功

        既然选择了远方

        便只顾风雨兼程

        我不去想能否赢得爱情

        既然钟情于玫瑰

        就勇敢地吐露真诚

        我不去想身后会不会袭来寒风冷雨

        既然目标是地平线

        留给世界的只能是背影

        我不去想未来是平坦还是泥泞

        只要热爱生命

        一切都在意料之中
    最新评论
    轻松一下