jsp页面的静态导入和动态导入

静态导入: <%@include%>:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个servlet

动态导入:< jsp:include>(尖括号中间没有空格):所有代码分别处理,在页面被请求的时候才编译,被编译成多个servlet,页面语法相对独立,处理完成之后再将代码的显示结果(处理结果)组合进来。

JSP中的两种包含页面的方法

第一种:include指令:当JSP转换成Servlet时引入指定文件 (静态包含) 
第二种:< jsp:include>动作元素:当JSP页面被请求时引入指定文件(动态包含)

总结

对于静态包含,<%@include%>,中包含的文件(无论html文件还是jsp文件),只是简单的嵌入到主文件中,就是在jsp页面转化成Servlet时才嵌入到主文件中,因为运行的结果是只生成了一个Servlet。

而对于动态包含< jsp:incude>,如果被包含文件是动态的(jsp文件),那么就会生成两个Servlet,也就是被包含文件也要经过jsp引擎编译执行生成一个Servlet,两个Servlet通过request和reponse进行通信(包含的jsp是一个完整的文件有html、body等标签)。如果被包含的文件是静态的(html文件),那么这种情况和<%@include>就很相似,只生成了一个Servlet,但是他们之间没有进行简单的嵌入,而依然是通过request和reponse进行的通信

原文地址:https://www.cnblogs.com/zhangshiyi/p/9954698.html

时间: 2024-10-24 13:17:13

jsp页面的静态导入和动态导入的相关文章

JSP页面的静态包含和动态包含

JSP中有两种包含:静态包含:<%@include file="被包含页面"%>和动态包含:<jsp:include page="被包含页面"flush="true">.下面以一个例子来说明如何使用包含. 实例: 项目文件树: header.jsp文件中内容: <html> <head> <meta http-equiv="Content-Type" content=&qu

jsp里面include的静态导入和动态导入的区别

静态导入就是将被导入页面完全融入到导入的页面中:而动态导入只是在servlet里面插入了include方法,导入的这是被导入页面的body标签里面的内容 1.什么是静态导入? 静态导入指的是,将一个外部文件嵌入到当前JSP文件中,同时解析这个页面的JSP语句,它会把目标页面的其他编译指令也包含进来.include的静态导入指令使用语法: 复制代码 代码如下: <%@include file="relativeURLSpec"%> 静态导入使用范例include1.jsp:

JSP-讲解(生成java类、静态导入与动态导入)

一.JSP技术简介 JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护. JSP是HTML代码与Java代码的混合体. JSP文件通常以JSP或JSPX的扩展名. JSP拥有自己的语法. JSP形式上像HTML,但本质上是Servlet. JSP的出现,使得将Web开发中的HTML与业务逻辑代码有效分离成为可能.通常JSP只负责生成动态的HTML文档,而业务逻辑由其他Java组件如JavaBean来实现.JSP可以通过Scriptlet来访问

JSP静态导入与动态导入

JSP静态导入(JSP指令标记include) JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行.JSP指令标记为JSP页面转译提供整个页面的相关信息. include指令用于在JSP页面静态插入一个文件,被插入的文件可以是JSP页面.HTML页面.文本文件或一段Java代码.使用了include指令的JSP页面在转换成Java文件时,将被插入的文件在当前JSP页面出来该指令的位置做整体的插入,合并成一个新的JSP页面,然后JSP引擎再将这

jsp静态导入和动态导入

动态导入:JSP:include仅仅是包含给界面的body 体不管里面有什么东西,统一编译出来被包含进来的界面编译指令会作用消失. 静态导入:@include要包含有该界面的解析的指令.这里面的神马都会包含进来的,title也要包含,甚至于title直接被篡改了.并且页面会被编译为两个servlet类的.编译指令依旧是有作用的,这就是为什么会有连个servlet界面了

JSP 静态导入和动态导入的区别

静态导入是使用scriptlet语法导入 <%@include file="文件路径" %> 静态导入是先把文件包含进来然后一起编译,可能会导致重复定义变量报错 动态导入语法是使用标签形式,动态导入可以传递参数 //第一种语法 <jsp:include page="文件路径" /> //第二种语法 <jsp:include page="文件路径"> </jsp:param name="参数名称&

导入模块的方法(常规导入与动态导入)

1 """动态导入模块的两种方法 2 1.内建函数:__import__( str ) 3 ●它是解释器自己内部使用的,官方不建议使用 4 ●__import__函数与import 语句的既定目标相同 5 但它是一个真正的函数,并接受一个字符串参数. 6 2.模块:importlib 7 ●官方建议使用 8 ●importlib.import_module( str ) 9 此方法支持传入字符串参数来导入一个模块, 10 字符串参数仅仅是一个硬性的字符串代码, 11 但它可以

使用Freemarker 实现JSP页面的静态化

使用Freemarker 静态化网页 一.原理 Freemarker 生成静态页面,首先需要使用自己定义的模板页面,这个模板页面可以是最最普通的html,也可以是嵌套freemarker中的 取值表达式, 标签或者自定义标签等等,然后后台读取这个模板页面,解析其中的标签完成相对应的操作, 然后采用键值对的方式传递参数替换模板中的的取值表达式,做完之后 根据配置的路径生成一个新的html页面, 以达到静态化访问的目的. 二.Freemaker提供的标签 Freemarker提供了很多有用 常用的标

JSP页面访问静态变量、方法

<!--设置允许OGNL允许访问静态成员--><!--在struts.xml 文件中增加--><constant name="struts.ognl.allowStaticMethodAccess" value="true"/> <!--设置了下面的常量,OGNL表达式可以通过如下访问静态变量--><!-- @类名@静态变量名 --><!-- @类名@静态方法名(参数....)--><!-