【web后端(十九)】jsp、servlet_内置标签——include

Plant Simulation与ABB机器人虚实结合 阅读详情

在了解动态包含之前,我们先看看静态包含的源码:

首先,我们要将该窗口中的几个文件拷贝到tomcat文件下的web文件里头:

 

然后,我们启动tomcat的服务:

 

因为我们不是在idea中打开,所以我们要在文件名(IncExample.jsp)和根目录(/)中间加上拷贝文件的存放文件夹(web):

 

我们在客户daunt访问IncExample.jsp文件之后,便会在tomcat文件的catlina的文件夹中出现对应的字节码文件和java文件,

我们点开可以查看:

 

我们可以看到,在该页面源文件中,IncExample.java包含了head、main和footer(在窗口边缘外)的页面代码,

这就是静态包含:

 

同理,在修改代码之后再按照上述步骤,来打开动态包含的页面源代码:

<html>
<head>
    <title>Title</title>
</head>
<body>
<%--<%@include file="header.jsp" %>--%>
<%--<%@include file="main.jsp" %>--%>
<%--<%@include file="footer.jsp" %>--%>
<jsp:include page="header.jsp"/>
<jsp:include page="main.jsp">
<jsp:include page="footer.jsp"/>
</body>
</html>

我们看到不同之处在于,动态包含中,是可以传参数的。另外,动态包含的输出机制,大致与请求派发中的包含是一样的。即两个servlet都可以输出,且形成包含效果。

 

这里我们可以灵活运用两种包含机制——需要传参时,动态包含最快;不需要时,静态包含最快。

 

现在,我们要用动态包含的方法给页面传参数:

包含页面

<html>
<head>
    <title>Title</title>
</head>
<body>
<%--<%@include file="header.jsp" %>--%>
<%--<%@include file="main.jsp" %>--%>
<%--<%@include file="footer.jsp" %>--%>
<jsp:include page="header.jsp"/>
<jsp:include page="main.jsp">
    <%--param的作用:查询字符串参数--%>
    <%--这里一个页面包含的时候,还可以给另外一个页面传参数。--%>
    <jsp:param name="key" value="11111"/>
    <jsp:param name="value" value="3424"/>
</jsp:include>
<jsp:include page="footer.jsp"/>
</body>
</html>

被包含的页面 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
Main
<%=request.getParameter("key")%>
<%=request.getParameter("value")%>
</body>
</html>

华为od 面试八股文_测试/测试开发_02_含答案 阅读详情

相关推荐

Netapp FAS2750更换磁盘后不同步问题处理

netapp fas2750磁盘更换后不同步问题处理

jetliu05的博客 1256

Jsp/Servlet基础-动态INCLUDE与静态INCLUDE的区别

动态include用法:,

F_Clover的专栏 871

[arcgis插件]在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面

在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面。

坐听风雨 4556

从JSP的发展历程谈谈前后端分离

从JSP的发展历程谈谈前后端分离 最近工作里写前端写得很是快(yu)乐(men),每次在浏览器调试JS,CSS的时候就会想为什么我一个后端要去做改界面的工作。当然了其实在以往web应用还不是很庞大的时候,后端程序员都是既当爹又当妈的,根本不需要什么分布式,前端也不需要做工程化:只要UI改好静态页面(html),你后端自己拿去爱干什么干什么,后面的事情包括js都跟我无关(第一个实习公司就是这么干的...

#include 1万+

3种六轴IMU姿态解算算法对比:互补滤波、Mahony与卡尔曼滤波性能实测

本文深入对比了三种六轴IMU姿态解算算法:互补滤波、Mahony与卡尔曼滤波的性能表现。通过实测数据分析了各算法在精度、计算复杂度和适用场景上的差异,为无人机、机器人等运动控制系统提供了选型建议。重点探讨了六轴陀螺仪与加速度传感器的数据融合技术,帮助开发者根据项目需求选择最优解算方案。

weixin_29054245的博客 334

DeepSeek跨会话协作指南:让AI成为你的「第二大脑」

通过DeepSeek的跨会话协作系统,用户实测工作效率提升63%。

紫夜若涵的博客 1472

include c语言中用法,c语言中include用法是什么?_后端开发

PHP如何去掉HTML标签?_后端开发在PHP中可以使用“strip_tags()”函数去掉HTML标签,该函数作用是从字符串中去除HTML和PHP标记,其语法是“strip_tags(str) ”,其参数str代表的是要去除标记的字符串,返回值为处理后的字符串。c语言中include用法是什么?1、#include 命令介绍#include 命令是预处理命令的一种,预处理命令可以将别的源代码内容...

weixin_39737636的博客 620

数据库和BI工程师面试题

 一.数据库 1.Oracle数据库,视图与表的区别?普通视图与物化视图的区别?物化视图的作用? 2.Oracle数据库,有哪几类索引,分别有什么特点? 3.Union与Union All的区别? 4.对游标的理解?游标的分类?使用方法? 5.如何查找和删除表中的重复数据?给出方法或SQL。 6.不借助第三方工具,怎么查看SQL的执行计划? 7.创建索引有哪些需要注意的要点?

web_go_run的专栏 1万+

前后端分离html中使用include引入另一个html文件nginx配置

<!–#include file=“top.html”–>不可以放到普通html页面,这是一个asp脚本,是server script。只有在asp/jsp中才能起作用。 如果要在html静态页面中使用include,则需要借助nginx服务且需要开启ssi 服务才能生效。 在nginx配置文件nginx.conf的http标签开启ssi: http{ ...... ssi on; ssi_silent_errors on; ssi_types text/shtml; } index.

Lancis的博客 1456

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

【AI智能体】Codex 浏览器操作自动化任务实战操作详解

congge 4048

metahuman 下载材质 脸部灰白 脸部过亮

metahuman 下载材质 脸部灰白 脸部过亮

jacke121的专栏 243

JavaWeb学习总结(十九)——JSP标签

一、JSP标签介绍   JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。 二、JSP常用标签   jsp的常用标签有以下三个 &lt;jsp:include&gt;标签 &lt;jsp:forward&gt;标签 &lt;jsp:param&gt;标签 2.1、&lt...

博览群书 334

Sigrity Power DC Resitance Network Model Generation模式生成电阻SPICE模型操作指导

Sigrity Power DC Resitance Network Model Generation模式是用于提取负载每个pin电阻SPICE模型的,结果以spice网表形式展现,仍然以Motherboard.spd为例进行说明。目的是模拟实际情况,via的孔壁电镀1mil,中间是空心的,让via不完全被填充金属成为实心via。Upper/lower Tolerance:上下公差,设置为5%,也就是压降允许的范围。P/F Mode:通过/失败模式,选择Worst,最差的情况。

weixin_54787054的博客 415

javaweb学习总结(十九)——JSP标签

javaweb学习总结(十九)——JSP标签 一、JSP标签介绍   JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。 二、JSP常用标签   jsp的常用标签有以下三个 标签  标签  标签 2.1、标签    标签用于把另外一个资源的输出内容插入进当前JSP

bing_JavaScript的博客 435

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaWeb学习总结十九、JSP标签

一、JSP标签介绍   JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护。 二、JSP常用标签   jsp的常用标签有以下三个 标签 标签 标签 2.1、标签   标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动

一个后知后觉人路。。 389

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JavaWeb学习笔记(十九)之自定义标签

自定义标签 步骤 1.编写标签处理类 (1)传统方式(JSP1.1):实现javax.servlet.jsp.tagext.Tag接口 doSatrtTag() (2)简单方式(JSP2.0):实现javax.servlet.jsp.tagext.SimpleTag接口 doTag() 如果jsp在编译阶段发现了自定义标签<xx:yyy>,就会交给doStartTag()或doTag() 2.编写标签描述符 编写建议:可以仿照一个其他标签语言(el,jstl)的tld文件 <

weixin_45068278的博客 506

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

十九、Filter&Listener

二、Filer概述【重要】 1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤... 三、快速入门 2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方...

一杯咖啡 238

jsp的include动作jsp:include和include指令是否可以包含Servlet路径!

       今天突然想到一个问题,我们都知道,如果我们每一个jsp页面上都需要版权信息,菜单信息的话,我们不需要每个页面都写上版权信息和菜单信息,而是我们可以单独写一个jsp页面,把版权信息和菜单信息写在这个单独的jsp页面中,然后再在每一个jsp页面上包含这个单独的jsp页面就可以了,这样这些版权信息和菜单信息,这些相同的信息只要写一遍,就可以在需要的jsp页面上包含进来就行了,达到简便复用的...

一只苟延残喘的卑微蝼蚁 7619

Servlet进阶(四)JSP的forward标签

前言       本章讲解JSP的转发标签forward 方法 1.概念 我们知道,学习servlet的时候,我们有请求转发和重定向相信大家还没忘吧! 2.转发 不同于servlet中我们使用request对象进行请求转发,在JSP中我们直接使用forward标签进行转发操作 使用该标签能将请求继续交给其它jsp或servlet进行进一步的操作 语法:&lt;jsp:forward...

jwang的博客 3986

JavaWeb————如何找到相应Servlet类及其方法

jsp文件中标签属性中加入的超链接是url一部分 对应xml文件中的url-pattern 也会有一个对应标签(同在里面) 之后会通过这个标签找到相同的一个在标签里面对应的,从而找到这个,这个里面的内容就是所对应的java类(servlet)所在的位置了。 之后就是执行servlet里面的方法了,服务器能够根据你点击的是超链接而知道提交的请求是get请求,所以执行doGet请求;同样的,如果你...

易碎的_骄傲着 1300

web.xml中配置servlet时url-pattern标签到底是干什么的

以前配置web.xml都是自动生成的,昨天写一个关于使用servlet生成验证码的过程中,碰到了一个问题。 就是在 Login Login com.hu.servlet.Login Login /magic 中的标签对到底该填什么,是固定的还是自定义的。 在经过几次测试后,我发现中的内容是可以自定义的,那么在哪里使用这个ur

一条小船的博客 1万+

Servlet中include方法和forward方法的区别

/*login.jsp*/ request.setCharacterEncoding("GBK");%>用户名:密  码:/*LoginServlet*/package com.session;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDis

阿布客栈 5515
上一篇: 【web后端(十八)】jsp、servlet_内置标签——UseBean
下一篇: 【web后端(二十)】jsp、servlet_内置标签——用户自定义标签
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值