" /> - 秒客网" />

JSP基本语法--包含指令<%@include file="路径"%>

时间:2022-09-02 13:04:20

包含指令,真正改变的地方只有具体内容处:

方法1: 在每个jsp页面(HTML)都包含工具栏,头部信息,尾部信息,具体内容

方法2: 将工具栏,头部信息,尾部信息都分成各个独立的文件,使用的时候直接导入进来

方法2比1更好,如果采用第一种做法的话,很多代码会出现重复的问题。第二种形式的话,修改的时候很方便,因为是导入进来的。

JSP基本语法--包含指令<%@include file="路径"%>  <jsp:include page>

包含分为静态包含和动态包含。

  • 静态包含

方式: <%@include file="路径"%>,很类似于<%@page=%>命令

info.html

<h2><font color="red">info.htm</font></h2>

info.jsp:

<h2><font color="green"><%="info.jsp"%></font></h2>

info.inc:

<h2><font color="blue">info.inc</font></h2>

include_demo01.jsp:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<h1>静态包含操作</h1>
<%@ include file="info.htm"%>
<%@ include file="info.jsp"%>
<%@ include file="info.inc"%>
</body>
</html>

结果如下:

JSP基本语法--包含指令<%@include file="路径"%>  <jsp:include page>

3个文件都被包含进来,就是将内容直接替换,好比程序中的变量一样。

  • 动态包含:

方式:

<jsp:include page=“{要完结的路径|<%=表达式%>}” flush="true/false">

  <jsp:param name="参数名称" value="参数内容"/>

</jsp:include>

只要代码以<>出现的jsp代码,都称为标签指令,所有的标签都要完结:

例子:include_demo02.jsp:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<h1>动态包含操作</h1>
<jsp:include page="info.htm"/>
<jsp:include page="info.jsp"/>
<jsp:include page="info.inc"/>
</body>
</html>

如果使用参数的话先定义一个接收参数的文件:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<h1>参数一:<%=request.getParameter("name")%></h1>
<h1>参数二:<%=request.getParameter("info")%></h1>

再定义一个传递参数的文件:

注意,要传递变量通过表达式完成,而不用out.println()

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<h1>动态包含操作</h1>
<%
String username = "LiXingHua" ;
%>
<jsp:include page="receive_param.jsp">
<jsp:param name="name" value="<%=username%>"/>
<jsp:param name="info" value="www.mldnjava.cn"/>
</jsp:include>
</body>
</html>

现在,有静态包含和动态包含,使用哪种?

看下面的例子:

include.jsp;

<%
int x = 10 ;
%>
<h1>include.jsp -- <%=x%></h1>

下面通过静态包含语句,包含以上文件,并定义一个与之前一样同名的变量:

include_demo04:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
int x = 100 ; // 变量重复
%>
<h1>include_demo04.jsp -- <%=x%></h1>
<%@include file="include.jsp"%>
</body>
</html>

程序运行结果,出现500错误,因为x变量重复了,原因:静态包含的处理原则:

静态包含属于先包含后处理:

JSP基本语法--包含指令<%@include file="路径"%>  <jsp:include page>

动态包含include_demo05.jsp:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
int x = 100 ; // 变量重复
%>
<h1>include_demo04.jsp -- <%=x%></h1>
<jsp:include page="include.jsp"/>
</body>
</html>

结果如下:

并没有发生任何错误,因为动态包含的时候,如果包含动态页面,原则是先处理后包含的方式,包含的是处理的结果。

所以,动态包含操作更容易使用,因为开发中容易发生重复定义变量的问题,所以建议多使用动态包含。

JSP基本语法--包含指令<%@include file="路径"%>  <jsp:include page>

JSP基本语法--包含指令<%@include file="路径"%> <jsp:include page>的更多相关文章

  1. JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)

    时隔半年,回头对jsp复习整理一下,温故而知新. jsp工作原理: jsp服务器管理jsp页面分两个阶段:转换阶段(translation phase)和执行阶段(execution phase). ...

  2. &lt&semi;&percnt;&commat; include file&equals;&quot&semi;&quot&semi;&gt&semi;和&lt&semi;jsp&colon;include file&equals;&quot&semi;&quot&semi;&gt&semi;区别

    <%@include file="a.jsp"%>是在编译时加入,所谓静态,就是在编译的时候将jsp的代码加入进来再编译,之后运行. <jsp:include p ...

  3. include file与jsp&colon;include 的区别

    <%include   file="a.jsp"%>静态包含,先加入再编译,就是在编译的时候将a.jsp的代码加入进来在编译,只会生成一个servlet文件,而且不同a ...

  4. jsp的静态包含与动态包含:&lt&semi;&percnt;&commat; include file&equals;&quot&semi;&quot&semi; &percnt;&gt&semi;和&lt&semi;jsp&colon;include page&equals;&quot&semi;&quot&semi;&gt&semi;&lt&semi;&sol;jsp&colon;include&gt&semi;区别与分析

    <%@ include file="" %>是将文件原封不动的copy进现有的文件中,像是拼接好后,再编译成为servlet运行. <jsp:include pa ...

  5. Jsp的语法和指令

    Jsp的三种注释 前端语言注释:<!-- --> 会被转译,也会被发送,但是不会被浏览器执行 java语言注释: 会被转译,但是不会被servlet执行 Jsp注释:<%--  -- ...

  6. &lt&semi;&percnt;&commat; include file&equals;&quot&semi;&quot&semi;&percnt;&gt&semi;与&lt&semi;jsp&colon;include page&equals;&quot&semi;&quot&semi;&sol;&gt&semi;两种方式的作用

    一.前言 身为一名coder有太多太多的知识点要去学,太多太多的东西要去记.往往一些小细节也就难免疏忽,但悲催的是多数困恼你的bug就是因为这些微不足道的知识点.我们又不是机器人,怎么可能什么都记得了 ...

  7. 2019&sol;7&sol;18 --1&period;&lt&semi;&percnt;&commat; include file&equals;&quot&semi;&quot&semi;&percnt;&gt&semi;与&lt&semi;jsp&colon;include page&equals;&quot&semi;&quot&semi;&sol;&gt&semi;两种方式的作用

    一.前言 身为一名coder有太多太多的知识点要去学,太多太多的东西要去记.往往一些小细节也就难免疏忽,但悲催的是多数困恼你的bug就是因为这些微不足道的知识点.我们又不是机器人,怎么可能什么都记得了 ...

  8. &lt&semi;&percnt;&commat; include file&equals;&quot&semi;&quot&semi;&percnt;&gt&semi;与&lt&semi;jsp&colon;include page&equals;&quot&semi;&quot&semi;&sol;&gt&semi;两种方式的作用以及传值

      一:使用    1.include指令: 1 <%@include file="文件的绝对路径或者相对路径"%> file属性是必填的(绝对或相对路径),但它不支持 ...

  9. 关于&lt&semi;&percnt;&commat; include file&equals;&quot&semi; &quot&semi; &percnt;&gt&semi;与&lt&semi;jsp&colon;include page&equals;&quot&semi;&quot&semi;&gt&semi;&lt&semi;&sol;jsp&colon;include&gt&semi;中的那些问题?

    今天在使用<%@ include file=" " %>指令时,竟然在页面中不让使用?这是怎么回事:问题如下图: 顿时被这个问题给搞到了!!!突然想到在以前的 JSP ...

随机推荐

  1. AnjularJS系列6 —— 过滤器

    第六篇,过滤器 AngularJS 过滤器可用于转换数据: 过滤器 描述 currency 格式化数字为货币格式. filter 从数组项中选择一个子集. lowercase 格式化字符串为小写. o ...

  2. 忘记Windows7登陆密码解决办法

    忘记 Windows7 的登陆密码,解决这个问题的思路就是替换 system32 下的 Magnify.exe . 可以从 WindowsPE 启动,到 C:\windows\system32 下. ...

  3. px4flow通过iic读取具体寄存器数据程序

    底层通信用了昨天写好的iic,今天结合官方资料成功读出所有指定寄存器的数据附上源码 include.h主要包括了一些stm32 IO控制的宏定义,具体参考正点原子所有例程中都有的sys.h头文件 in ...

  4. Nginx upstream 长连接

    原文: http://bollaxu.iteye.com/blog/900424 Nginx upstream目前只有短连接,通过HTTP/1.0向后端发起连接,并把请求的"Connecti ...

  5. linux面试题及答案

    http://www.cnblogs.com/itech/archive/2011/02/12/1952857.html 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linu ...

  6. Python——正则表达式

    此篇文章结合小甲鱼的笔记和视频整理. 1 编译 Python 通过 re 模块为正则表达式引擎提供一个接口,同时允许你将正则表达式编译成模式对象,并用它们来进行匹配. 正则表达式被编译为模式对象,该对 ...

  7. EF&lpar;EntityFramework&rpar;与mysql使用,乱码问题

    1.中文乱码问题 利用ef更新数据到mysql数据库中,中文就会变成乱码"???",就算把mysql的数据库的编码设置为"utf8"也会变成乱码,从网上查询了下 ...

  8. PDO学习

    参考: http://php.net/manual/zh/pdostatement.fetch.php http://php.net/manual/zh/pdo.constants.php

  9. Android开发中常见的设计模式(四)——策略模式

    策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换.策略模式让算法独立于使用它的客户而独立变换. 假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等 ...

  10. 引:Jmeter添加变量的四种方法

    一.在样本中添加同请求一起发送的参数.根据服务器设置的数据类型,来添加不同类型的参数 二.用户定义的变量 1.创建:添加->配置元件->用户定义的变量 2.作用:当前的线程组内所有Samp ...