JSP页面组件

在这里插入图片描述

在这里插入图片描述

JSP页面组件

JSP页面由各种组件组成,可以在JSP应用程序中使用这些组件来添加其他功能,如添加添加和循环结构或使用JavaBean组件。JSP页面的四个组件为:

  1. JSP指令
  2. JSP脚本
  3. JSP隐式对象
  4. JSP动作

在这里插入图片描述

1. JSP指令

JSP页面中的指令元素提供关于特定JSP页面的全局信息,有三种类型:

  1. Page指令
  2. Taglib指令
  3. Include指令
    要调用指令,需要使用符号<%@directive attribute = “value”%>;

page指令

page指令定义将关于JSP页面一般设置通知给Web容器的属性。您可以用page指令指定不同属性。page指令的语法为:
<%@ page attribute_list %>;
下表列出了page指令支持的各种属性及可能的值和描述:

属性名称 描述
language 定义JSP页面的脚本语言。
extends 定义JSP生成的servlet扩展的父类。
import 将包、类或接口的列表导入生成的servlet中。
session 指定所生成的servlet能否访问会话。如果属性值设置为true,将生成隐式对象session。session属性的默认值是true。
buffer 指定输出缓冲区的大小,则自动属性输出缓冲区。如果属性值设置为false,则缓冲区满时将引发异常。autoFlush属性的默认值是true。
autoflush 如果此属性值设置为true,则自动属性输出缓冲区。如果属性值设置为false,则缓冲区满时将引发异常。autoFlush属性的默认值是ture。
isThreadSafe 指定JSP页面是否线程安全。
errorPage 指定将任何已生成而未处理的异常指向到该URL。
isErrorPage 如果此属性值设置为true,则指定当前JSP页面为错误页面。isErrorPage属性的值是false。
contentType 定义响应的MIME类型。contentType属性的默认值是text/html。

include指令

include指令用于在JSP页面编译期间以相对URL的形式要插入的文件的名称。所插入文件的内容称为JSP页面的组成部分。include指令还可以用于插入代码中多个页面的部分,从而避免 为每个代码分别使用bean。定义include指令的语法为:
<%@ include file = " URLname "%>
例如,要在包含Superstore在线商场的名称和徽标的JSP页面上包括一个HTML文件(Superstore.html),代码行可以写成:
<%@ include file = " Superstore.html "%>

taglib指令

taglib指令将自定义标记导入当前JSP页面上。自定义标记指用户定义的标记,用于在JSP页面 中执行重复性任务。标记库描述符(TLD)文件定义自定义标记的功能。

taglib指令将其自身与URI相关联,以便唯一地标识一个自定义标记。它还和能将此自定义标记与JSP页面上使用的其他标记库区分开的标记前缀字符串相关联。在JSP页面上导入taglib指令的语法为:
<%@ taglib uri = " taglib_lib_URI" prefix = " prefix "%>

属性 描述
Uri 查找自定义标记的TLD文件。
prefix 定义用于区分自定义标记实例的前缀字符串。

在这里插入图片描述

2. JSP脚本元素

JSP脚本元素用于直接将Java代码嵌入到HTML页面中。可以在JSP页面中使用的各种类型的JSP脚本元素有:

  1. 声明:JSP声明提供了一种定义变量和方法的机制。声明语句放在<%!和%>符号之间,始终以分号结尾。
    使用JSP声明变量的代码段如下:
    <%!
    int i =0;
    int j =0;
    int z=0;
    int prod=0;
    %>
  2. 表达式:JSP表达式用于直接将值插入到输出中。JSP表达式在用户做出HTTP请求时求值。在JSP文件中包括JSP表达式的语法为:
    <%= expression>
  3. Scriptlet:JSP scriplet由包含<%和%>符号内的有效Java代码段组成。JSP scriptlet请求时执行,且可以使用声明、表达式或JavaBean。声明JSP scriptlet包括有效Java代码的语法为:
    <%Java code%>

在这里插入图片描述

3. JSP隐式对象

JSP中的对象可以使用指令隐式创建、使用标准操作显式创建或通过在scriptlet中声明来直接创建。JSP隐式对象指可以纳入到JSP表达式和scriptlet中的特定预定义的变量。JSP的隐式对象通过servlet类和接口实现。下表列出了各种隐式变量及其类和描述:

</
隐式对象 描述
application javax.servlet.ServletContext 定义Web应用程序,一般是当前Web山下文中的应用程序。
config javax.Servlet.ServletConfig 表示ServletConfig类的对象。
exception java.lang.Throwable 表示JSP页面中的Throwable异常。
Out javax.servlet.jsp.JspWriter 表示向客户机发送响应的JspWriter的对象。JspWriter扩展了PrintWriter类,一般由JSP页面用于发送客户机响应。
page java.lang.Object 表示JSP页面的当前实例,其中该当前实例用于指称所生成servlet的当前实例。
session javax.servlet.http.HttpSession 表示HttpSession接口的会话对象。
response javax.servlet.http.HttpServletResponse 表示HttpServletResponse对线的响应对象,用于向客户机发送HTML输出。
request javax.servlet.http…HttpServletRequest 表示HttpServletRequest对象的请求对象。用于检索和请求一起提交的数据。
pageContext javax.servlet.jsp.PageContext 表示JSP页面的页面上下文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/379040.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《图像处理》 图像细化

前言 图像细化算法又称之为Thinning Algorithms&#xff0c;或者骨架提取&#xff08;skeleton&#xff09;。该算法通常用于手写体数字的细化&#xff0c;输入的图像要求是黑白图像&#xff0c;即二值图像。从白色区域提取出该区域的中心线&#xff0c;中心线对于白色区域相当…

基于轻量级模型YOLOX-Nano的菜品识别系统

工程Gitee地址&#xff1a; https://gitee.com/zhong-liangtang/ncnn-android-yolox-nano 一、YOLOX简介 YOLOX是一个在2021年被旷视科技公司提出的高性能且无锚框&#xff08;Anchor-free&#xff09;的检测器&#xff0c;在YOLO系列的基础上吸收近年来目标检测学术界的最新…

STM32--SPI通信协议(3)SPI通信外设

前言 硬件SPI&#xff1a;通过硬件电路实现&#xff0c;所以硬件SPI速度更快&#xff0c;有专门的寄存器和 库函数 &#xff0c;使用起来更方便。 软件SPI&#xff1a;也称模拟SPI&#xff0c;通过程序控制IO口电平模拟SPI时序实现&#xff0c;需要程序不断控制IO电平翻转&am…

Python 数据分析(PYDA)第三版(二)

原文&#xff1a;wesmckinney.com/book/ 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 四、NumPy 基础知识&#xff1a;数组和向量化计算 原文&#xff1a;wesmckinney.com/book/numpy-basics 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 此开放访问网络版…

Maven私服部署与JAR文件本地安装

Nexus3 是一个仓库管理器&#xff0c;它极大地简化了本地内部仓库的维护和外部仓库的访问。 平常我们在获取 maven 仓库资源的时候&#xff0c;都是从 maven 的官方&#xff08;或者国内的镜像&#xff09;获取。团队的多人员同样的依赖都要从远程获取一遍&#xff0c;从网络方…

Cilium CNI深度指南

Cilium是基于eBPF的功能强大的CNI插件&#xff0c;为云原生环境提供了强大的网络和安全支持。原文: Cilium CNI: A Comprehensive Deep Dive Guide for Networking and Security Enthusiasts! &#x1f313;简介 欢迎阅读为网络和安全爱好者提供的全面深入的指南&#xff01; 本…

PCIe学习笔记(1)Hot-Plug机制

文章目录 Hot-Plug InitHot Add FlowSurprise Remove FlowNPEM Flow Hot-Plug Init PCIe hot-plug是一种支持在不关机情况下从支持的插槽添加或删除设备的功能&#xff0c;PCIe架构定义了一些寄存器以支持原生热插拔。相关寄存器主要分布在Device Capabilities, Slot Capabili…

进程间通信(5):信号灯集

信号灯也叫信号量&#xff0c;是不同进程间或一个给定进程内部不同线程间同步的机制。 信号灯集为信号量的集合&#xff0c;实现同步、互斥机制&#xff0c;配合共享内存使用&#xff0c;解决资源竞争问题。 函数&#xff1a;semget、semctl、semop 实现流程&#xff1a; 1…

《Git 简易速速上手小册》第5章:高级 Git 技巧(2024 最新版)

文章目录 5.1 交互式暂存5.1.1 基础知识讲解5.1.2 重点案例&#xff1a;为 Python 项目分阶段提交5.1.3 拓展案例 1&#xff1a;细粒度控制更改5.1.4 拓展案例 2&#xff1a;处理遗漏的更改 5.2 使用 Rebase 优化提交历史5.2.1 基础知识讲解5.2.2 重点案例&#xff1a;整理 Pyt…

【Java】eclipse连接MySQL数据库使用笔记(自用)

注意事项 相关教程&#xff1a;java连接MySQL数据库_哔哩哔哩_bilibilijava连接MySQL数据库, 视频播放量 104662、弹幕量 115、点赞数 1259、投硬币枚数 515、收藏人数 2012、转发人数 886, 视频作者 景苒酱, 作者简介 有时任由其飞翔&#xff0c;有时禁锢其翅膀。粉丝群1&…

Vue中v-if和v-show区别

Vue中v-if和v-show是两个常用的指令&#xff0c;用于控制元素的显示和隐藏。虽然它们都能达到相同的效果&#xff0c;但在实现机制和使用场景上有一些区别。本文将详细介绍v-if和v-show的区别&#xff0c;并且通过示例代码来演示它们的使用。 首先&#xff0c;让我们来看一下v…

深度学习图像分类相关概念简析+个人举例2(CNN相关原理概念与计算)

&#xff08;2&#xff09;卷积神经网络&#xff1a;英文全称Convolutional Neural Network,简称 CNN 是一种常用于图像分类的深度学习模型&#xff0c;其主要特点是包含了卷积层和池化层&#xff0c;能够提取图像的局部特征。输入层、卷积层、池化层、全连接层和输出层都是卷积…

不必为发“压岁钱”或“红包”烦恼

中国人的民俗——过年要发“压岁钱”&#xff0c;也称发“ 红包 ”&#xff0c;时间确定在除夕夜12点正。因为按照传统观念&#xff0c;除夕夜是阴阳交替重要时刻&#xff1b;发“压岁钱”&#xff0c;也代表着辟邪驱鬼、保佑平安。“岁”字的谐音“祟”&#xff0c;即灾祸&…

Win10系统启动盘制作

前面简单介绍了操作系统&#xff0c;但是怎样将操作系统安装到磁盘上呢。 一、操作系统引导 电脑启动大致流程&#xff1a; 预引导阶段&#xff1a;计算机通电后&#xff0c;系统自检&#xff0c;检查硬件是否正常。 引导阶段&#xff1a;BIOS或EFI在完成基本的硬件检测和平台初…

【GAMES101】Lecture 19 相机

目录 相机 视场 Field of View (FOV) 曝光&#xff08;Exposure&#xff09; 感光度&#xff08;ISO&#xff09; 光圈 快门 相机 成像可以通过我们之前学过的光栅化成像和光线追踪成像来渲染合成&#xff0c;也可以用相机拍摄成像 今天就来学习一下相机是如何成像的…

【模板初阶】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 1. 泛型编程 2. 函数模板 2.1 函数模板概念 2.2 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 3. 类模板 3.1 类模板的定义…

夜天之书 #95 GreptimeDB 社群观察报告

GreptimeDB 是格睿科技&#xff08;Greptime&#xff09;公司研发的一款开源时序数据库&#xff0c;其源代码[1]在 GitHub 平台公开发布。 https://github.com/GreptimeTeam/greptimedb 我从 2022 年开始知道有 GreptimeDB 这个项目。2023 年&#xff0c;我注意到他们的 Commun…

Spring Boot + 七牛OSS: 简化云存储集成

引言 Spring Boot 是一个非常流行的、快速搭建应用的框架&#xff0c;它无需大量的配置即可运行起来&#xff0c;而七牛云OSS提供了稳定高效的云端对象存储服务。利用两者的优势&#xff0c;可以为应用提供强大的文件存储功能。 为什么选择七牛云OSS? 七牛云OSS提供了高速的…

【vscode】windows11在vscode终端控制台中打印console.log()出现中文乱码问题解决

1. 问题描述 在前端开发过程中使用vscode编写node.js&#xff0c;需要在控制台中打印一些中文信息&#xff0c;但是一直出现中文乱码问题&#xff0c;英文和数字都显示正常。在网上试了很多设置的办法&#xff0c;最终找到windos11设置中解决。 2. 原因 首先打开控制台&…

GEE入门篇|栅格数据集概述(四):其他卫星产品

目录 1.甲烷数据集 2.天气及气候数据 3.预先分类的土地用途和土地覆盖数据集 3.1ESA WorldCover 3.2 全球森林变化数据集 卫星还可以收集有关气候、天气和大气中存在的各种化合物的信息。这些卫星利用部分电磁频谱&#xff0c;以及不同物体和化合物在不同波长的阳光照射下…