`
thecloud
  • 浏览: 885465 次
文章分类
社区版块
存档分类
最新评论

测试Jsp 静态包含和动态包含

 
阅读更多

静态包含是在请求包含页面时去编译包含页面,编译时遇到静态页面包含伪码将被包含页面的内容复制到被包含页面中进行编译。

动态包含是指在请求包含页面的时候遇到动态包含指令将请求转到被包含页面,这时去编译被包含页面。

测试项目

静态包含

Header.jsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
	<h1>I'm Header</</h1>


Content.jsp

<hr/>
<h1>HelloWord,I'M Content</h1>


Footer.jsp

<hr>
<h1>I'M Footer</h1>
</body>
</html>


Index.jsp

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

<%@ include file="/Header.jsp" %>
<%@ include file="/Content.jsp" %>
<%@ include file="/Footer.jsp" %>

运行结果:


动态包含

Index.jsp

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


<jsp:include page="/Header.jsp"></jsp:include>
<jsp:include page="/Content.jsp"></jsp:include>
<jsp:include page="/Footer.jsp"></jsp:include>


运行结果同静态包含

但两者生成的class文件缺不同:

静态包含:

动态包含:

通过以上说明可知,动态包含在请求到来时编译包含页面和被包含页面,如果都是jsp页面,那么将生成两个个页面对应的class文件和java文件。而静态包含只会生成包含页面的java文件和类文件。

所以,如果在动态包含的被包含页中定义相同名称的变量是不会冲突的,在静态包含中任何页面定义相同名称的变量都会冲突。

分享到:
评论

相关推荐

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

     本书较为全面地介绍了JSP技术,由浅入深、循序渐进地介绍了JSP的运行系统,基本概念,语法规范及其相关内容,从基本的JSP概述、与其他技术的对比,到JSP的运行系统和模式,逐步深入地对JSP语法规范进行了详细的...

    microsoft web application stress tool包含中文图文使用教程

    为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供...

    项目编码规范

    其中HTML用于表现层的静态网页,JSP用于表现层的动态网页,CSS用于定义HTML/JSP网页中公用的外观样式,JAVA用于开发Servlet/Bean/EJB,JS用于浏览器端输入校验,XML用于描述系统配置等内容,SQL用于数据库访问。

    课程作业基于HTML的图书管理系统静态网页版源码+项目说明.tar

    - 该项目为静态网页版,只提供了前端页面和相关资源文件,不包含后端服务器或数据库。 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用...

    wap2pc——wap网站和pc网站的跳转代码

    类手机端访问pc版的网站,受到平台,性能,...里面包含了php版和js版(静态站有福了),当然asp,jsp等也可以借鉴。 js版的本人在android上uc和qq都有测试通过,当然,大家都明白,不可能100%准确,需要大家共同矫正…..

    [论坛社区]162100静态论坛 v1.7_162100htmlforum1.7.rar

    源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。ssm整合开发,小程序毕业设计、期末大作业、课程...

    resin-2.1.8服务器

    虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。许多站点都是使用该WEB服务器构建的。 Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    1.3.3 配置和测试JDK 1.4 JavaWeb应用的Web服务器Tomcat 1.4.1 Web应用服务工作原理 1.4.2 web应用服务器汇总 1.4.3 获取Tomcat 1.4.4 熟悉Tomcat的五脏六腑 1.5 JavaWeb开发利器之Eclipse 1.5.1 获取Eciipse 1.5.2 ...

    软件工程-理论与实践(许家珆)习题答案

    ● 测试(发现并改正错误,分为模块测试、集成测试和系统联调三级); ● 运行维护(扩充功能、纠错等)。 习题二答案 一、 选择题 1. 需求分析的主要目的是(B C)。 A) 系统开发的具体方案 B) 进一步确定用户的...

    cucumber-integration-test

    它具有仅包含静态内容的index.jsp 。 在标准html内容旁边,它具有一个ID为textHeader的h1标签。 只有在Cucumber测试中才能找到它。 该Web应用程序还具有web.xml ,尽管它确实包含一个display-name标签。 Cucumber...

    JAVA面试题最全集

    列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现。 三、J2EE相关知识...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点: 1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色...

    java开发常用jar包

    它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,使得它的内容也符合你的页面结构的要求.sitemesh.jar是其类库 standard.jar jstl的类库,包含TLD 和标记句柄。 quartz-1.6.0.jar...

    resin-3.0.28

    Resin是CAUCHO公司的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE ...

    超级有影响力霸气的Java面试题大全文档

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

    Java开发技术大全(500个源代码).

    differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ...

    java 面试题 总结

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

    spring security 参考手册中文版

    20.2.1静态头 169 20.2.2标题作者 170 20.2.3 DelegatingRequestMatcherHeaderWriter 171 21.会议管理 172 21.1 SessionManagementFilter 173 21.2 SessionAuthenticationStrategy 173 21.3并发控制 174 21.3.1查询...

    java版飞机大战源码-migo-freemaker:类似freemaker的Demo

    FreeMarker模板引擎与动态页面静态化 模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易。一般的模板引擎都包含一个模板解析器和一套...

    javapms门户网站源码

    适用于个人站长、商业企业、政府机构、教育机构和其它各种单位组织的信息门户网站建设,是一款技术先进、安全稳定、操作友好、注重用户体验的JAVA门户管理系统,倾力打造JAVA、JSP门户管理系统品牌。 1.2. 安全高效...

Global site tag (gtag.js) - Google Analytics