18 jsp——静态引入和动态引入

引入啥?

在开发过程中,一些重复的部分,我们可以给他解耦为一个独立的jsp,在需要的地方引入,可以减少代码的冗余度。

比如,网站页脚的网站声明部分,每个页面都有,我们就可以给它解耦出来。

静态引入

引入格式

  • 在需要引入的地方:<%@include file="要引入的jsp文件的相对路径" %>

底层原理:

将两个页面的jsp整合在一起,合并为一个servlet。

注意:由于合并为一个servlet,所以引入的jsp页面中不能有和主页面的变量同名的变量。

动态引入

引入格式

  • <jsp:include page="要引入的jsp文件的相对路径"></jsp:include>

特点:

  • 会将引入的jsp文件单独转译为一个servlet
  • 允许引入方的同名变量

原文地址:https://www.cnblogs.com/Scorpicat/p/12360825.html

时间: 2025-01-12 16:36:18

18 jsp——静态引入和动态引入的相关文章

转载 -jsp静态包含和动态包含的区别

原博地址:http://blog.csdn.net/baidu_21578557/article/details/51226678 主要从以下5方面进行分析: 1.语法: 静态包含:<%@ include file=""%> 动态包含:<jsp: include page=""%> 2.静态包含时,包含页面和被包含页面中的html.head,body等标签总共只有出现一次,否则会报错:而动态包含不会. 3.静态包含不会检查所包含文件中的变化:

JSP静态导入与动态导入

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

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

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

IT兄弟连 JavaWeb教程 JSP静态包含和动态包含的区别

JSP静态包含(<%@ include>和JSP动态包含<jsp:include>同样都可以用来包含文件,但是他们之间是存在很大差别的.下面将对include指令与include动作的区别进行详细介绍: ●  include指令通过file属性指定被包含的文件,并且file属性不支持任何表达式:include动作标识通过page属性指定被包含的文件,而且page属性支持JSP表达式. ●  使用include指令时,被包含的文件内容会原封不动地插入到包含页中,然后JSP编译器在将合

jsp 静态引入&lt;%@ include %&gt; 动态引入&lt;jsp:include&gt; 区别

1. 首先先介绍下,jsp机制: servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区[tomcat的work目录下]. 每次调用jsp时,服务器会读取编译好的servler.class,处理jsp的请求. 2. <%@ include file="page.jsp"%> 在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成一个servlet,然后编译. [可以理解为整合一个servl

Nginx SSI 静态html页面 动态引入其它页面 实现页面区块化 设置

什么是SSI Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术.大多数(尤其是基于Unix平台)的WEB服务器如NetscapeEnterprise Server等均支持SSI命令. 为什么要用SSI 用个例子来说明,一个静态化的页面中,需要嵌入一小块实时变化的内容,.例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存.那么如何解决这个"页面部分缓存"问题,利用SSI就可以解决,在首页的静态页面中嵌入

JSP静态include和动态include的区别

静态include是指令元素.include指令的语法格式:<%@ include file="filename" %>.include指令的作用是在JSP页面中静态包含一个文件,同时由JSP解析包含的文件内容静态包含的含义.涉及到的2个JSP页面会被翻译成一个Servlet,也就是.java文件,再一起编译成.class文件对外显示.总结:先包含,后翻译,最后编译. 动态include即是<jsp:include file="filename"

Jsp静态包含和动态包含的区别

一.静态包含指令<%@include file=“fileurl”%> 1.两个jsp页面的<%@page contentType=“text/html:charset=gbk”%>应该保持一致 2.不能通过fileurl向被包含的jsp页面传递参数,因为此静态包含是发生在jsp页面转换为servlet的转 换期间,此时的参数是服务器端设置的死的参数,完全没有经过客户端,这种参数是没有意义的,如<%@include  file=“fileurl?user=admin”%>

jsp静态导入和动态导入

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