加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

java ee的如何引入其他jsp页面的?

发布时间:2024-01-05 15:48:34 所属栏目:资讯 来源:互联网
导读:  今天就跟大家聊聊有关“java ee的如何引入其他jsp页面的?”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“java ee的如何引入其他jsp页面

  今天就跟大家聊聊有关“java ee的如何引入其他jsp页面的?”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“java ee的如何引入其他jsp页面的?”文章能对大家有帮助。

  JSP中有两种包含:静态包含:<%@include file="被包含页面"%>和动态包含:。下面以一个例子来说明如何使用包含。

  实例:

  项目文件树:

  header.jsp文件中内容:

  

  

  

  

  

  

 

  

This is header

 

  content.jsp文件中内容

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

 

  

col1 col2
col1 col2

 

  footer.jsp文件中内容:

  


 

  copyright: 1999-2010

  

  

  静态包含:

  index.jsp文件中内容:

  <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

  <%@ include file="/header.jsp" %>

  <%@ include file="/content.jsp" %>

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

  页面显示结果:

  被编译成的java文件:

  动态包含

  index.jsp文件中内容:

  <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

  

  

  

  页面显示结果:

  被编译成的java文件:

  说明

  这个例子,使用静态包含和动态包含最终的执行结果相同,但是实现过程不同,很明显编译成的java文件数目不同。

  静态和动态包含的区别与联系

  注:下文将包含有其它文件的jsp文件称为主体文件,比如上文中的index.jsp文件。将被包含的文件称为包含文件,比如上文中的header.jsp文件。

  <%@ include file=” ”%>是指令元素。是行为元素最终编译成java文件的数目不同。(从上面的例子可以看出)

  静态包含在转换成为java文件的时候将包含文件的内容“复制”到主体文件,然后作为一个整体编译。最终编译为一个java文件。

  动态包含是各个jsp文件分别转换,分别编译。最终编程成多个java文件。

  执行时间不同

  静态包含发生在:JSP---->java文件阶段。

  动态包含发生在:执行class文件阶段。动态加入。

  静态包含在两个文件中不能有相同的变量,动态包含允许。

  由于静态包含相当于将包含文件内容直接复制到主体文件中,如果出现相同的变量,就会出现覆盖等问题,导致文件出错。而动态包含相当于调用不同的jsp,变量所在的空间不同,自然不会出现覆盖等现象。

  无论是动态包含还是静态包含,其request对象都是相同的。也就是同一个request对象。

  静态包含最终编译成一个java文件,有一个request对象很好理解。而动态包含最终编译成多个jsp文件,为何会使用一个request对象呢?其实这些jsp组合的过程是一个请求转发的过程,自然也使用同一个request对象了。

  静态包含和动态包含的使用

  简单总结一下,就一句话:被包含的页面是静态页面就用静态包含,是动态页面就用动态包含。(当然,不是很绝对,但是这样用没有错。)

  jsp静态包含和动态包含的区别补充:

  在jsp中有两种包含,静态包含<%@include file="xxx.jsp"%>和动态包含,下面说一下它们之间的区别

  1、<%@include file="xxx.jsp"%>为jsp中的编译指令,其文件的包含是发生在jsp向servlet转换的时期,而是jsp中的动作指令,其文件的包含是发生在编译时期,也就是将java文件编译为class文件的时期

  2、使用静态包含只会产生一个class文件,而使用动态包含会产生多个class文件

  3、使用静态包含,包含页面和被包含页面的request对象为同一对象,因为静态包含只是将被包含的页面的内容复制到包含的页面中去;而动态包含包含页面和被包含页面不是同一个页面,被包含的页面的request对象可以取到的参数范围要相对大些,不仅可以取到传递到包含页面的参数,同样也能取得在包含页面向下传递的参数

  到此,关于“java ee的如何引入其他jsp页面的?”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章