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类和接口实现。下表列出了各种隐式变量及其类和描述:

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

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

你是在独立思考,还是在被洗脑?

你有过这样的经历吗&#xff1f; 老板走过来&#xff0c;急匆匆丢给你一句&#xff1a;帮我整理一下那个客户的资料&#xff0c;下午给我。你抬头&#xff0c;应道「好好好」。老板扬长而去。你转念一想&#xff1a; 等等&#xff0c;哪个客户&#xff1f;什么资料&#xff1f;…

发文新思路!双流卷积!CWT-DSCNN-MSA基于时序特征、cwt小波时频图的双流卷积融合注意力机制的故障识别程序!直接运行!

适用平台&#xff1a;Matlab2023版本及以上 本程序参考中文EI期刊《电力自动化设备》2023年12月29号网络首发文献&#xff1a;《基于格拉姆角场与并行CNN的并网逆变器开关管健康诊断》,此外&#xff0c;在此基础上进一步对模型进行多重改进&#xff0c;每个人都可以构造属于自…

你的立身之本是什么?

去年发生的一切&#xff0c;大到疫情、政治经济形势、行业的萎靡和震荡&#xff0c;小到身边的跳槽、裁员、公司倒闭……似乎都在告诉我们&#xff1a; 当冲击到来的时候&#xff0c;它是不会提前跟你打招呼的。 接下来的10年&#xff0c;我们所面临的不确定性&#xff0c;比起…

绝缘栅极晶体管IGBT

IGBT&#xff08;绝缘栅极晶体管&#xff09;: 常用于百V百A级使用&#xff0c;外观上看相比于MOS最大的区别是比较大&#xff0c;mos主要用于中小功率器件中。 本质是一个电子开关&#xff0c;相比于MOS和三极管来说其最大的特点是耐压很高&#xff0c;可达6000V以上&#xf…

保育员答案在哪搜?这4款足够解决问题 #媒体#其他#其他

学会运用各类学习辅助工具和资料&#xff0c;是大学生培养自主学习能力和信息获取能力的重要途径之一。 1.石墨文档 石墨文档(Shimo Docs)是一款强大的在线文档协作工具。它提供了多人实时协作、版本控制、评论和批注等功能&#xff0c;方便学生在学习中进行文档编写、合作项…

VUE学习——事件处理

事件分为内联事件和方法事件。 我们可以使用【v-on】&#xff08;简写&#xff1a;&#xff09;来处理。 内联 <button v-on:click"count">按钮</button><button click"count">按钮</button><p>{{ count }}</p>方法

ClickHouse--01--简介

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1. ClickHouse 简介1.1 大数据处理场景1.2 什么是 ClickHouse1.3 OLAP 场景的特征 2. ClickHouse 特性2.1 完备的 DBMS 功能2.2 列式存储行式存储: 在数据写入和修改…

Linux线程库封装

一 MyThread.hpp #pragma once #include<pthread.h> #include<iostream> #include<unistd.h> #include<string> #include<ctime>typedef void (*callback_t)(); static int num 1; //任务和线程绑定 class Thread {static void* Routine(void …

容器监控三剑客CAdvisor、Granfana、InfluxDB

容器监控 原生命令 docker stats查看结果 &#x1f629;通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据&#xff0c;一般小公司够用了。但是&#xff0c;docker stats统计结果只能是当前宿主机的全部容器&#xff0c;数据资料是实…

【OrangePi Zero2的系统移植】交叉编译工具链配置、wiringOP库、智能分类工程代码

一、交叉编译工具链配置 二、交叉编译wiringOP库 三、交叉编译智能分类工程代码 四、Makefile 用于编译 WiringPi 库 一、交叉编译工具链配置 1、关于编译 编译是指将源代码文件&#xff08;如C/C文件&#xff09;经过预处理、编译、汇编和链接等步骤&#xff0c;转换为可执…

第5章 数据库操作

学习目标 了解数据库&#xff0c;能够说出数据库的概念、特点和分类 熟悉Flask-SQLAlchemy的安装&#xff0c;能够在Flask程序中独立安装扩展包Flask-SQLAlchemy 掌握数据库的连接方式&#xff0c;能够通过设置配置项SQLALCHEMY_DATABASE_URI的方式连接数据库 掌握模型的定义…

推荐研发度量思码逸的研发度量工具及视频教学

目前国内做研发度量中&#xff0c;思码逸的研发度量工具的确做的不错&#xff0c;网址是&#xff1a;思码逸-专业的软件研发效能度量分析平台 看到一个不错的介绍视频&#xff1a;《让数据说话&#xff0c;高效盘点企业研发效能》&#xff0c; 地址是&#xff1a;视频课程&…

VMware17上安装centos7.9成功后,进入linux命令行以后,运行没几分钟直接卡死,或者说非常卡

VMware17上安装centos7.9成功后&#xff0c;进入linux命令行以后&#xff0c;运行没几分钟直接卡死&#xff0c;或者说非常卡 解决方案&#xff1a;关闭windows的Hyper-V服务&#xff0c;重启虚拟机

高防服务器出租的优势及特点

高防服务器出租是指租用具备高防御能力的服务器&#xff0c;用于应对网络攻击、保护网站和数据安全。那么为什么会选择高防服务器出租&#xff0c;小编为您整理发布高防服务器出租的优势及特点。 高防服务器通常具备以下特点&#xff1a; 1. 高性能硬件配置&#xff1a;高防服务…

面试经典150题 -- 栈(总结)

总的链接 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台 关于栈 -- stack 的学习链接 c的STL中的栈 -- stack-CSDN博客 20 . 有效的括号 这题直接用栈模拟就好了; 这里用一种取巧的方法 , 当遇见左括号&#xff0c;加入右…

以管理员权限删除某文件夹

到开始菜单中找到—命令提示符—右击以管理员运行 使用&#xff1a;del /f /s /q “文件夹位置” 例&#xff1a;del /f /s /q "C:\Program Files (x86)\my_code\.git"

HARRYPOTTER: FAWKES

攻击机 192.168.223.128 目标机192.168.223.143 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -sV -p- -A 192.168.223.143 开启了21 22 80 2222 9898 五个端口&#xff0c;其中21端口可以匿名FTP登录&#xff0c;好像有点说法,百度搜索一下发现可以用anonymous登录…

政安晨:快速学会~机器学习的Pandas数据技能(六)(数据类型和缺失值)

在数据分析中&#xff0c;了解数据的类型是非常重要的。数据类型决定了可以对数据进行哪些操作&#xff0c;以及如何对数据进行分析和处理。 常用的数据类型包括&#xff1a; 数值型数据&#xff1a;包括整数&#xff08;int&#xff09;和浮点数&#xff08;float&#xff09;…

CentOS 7安装Nodejs

说明&#xff1a;本文介绍如何在云服务器上CentOS 7操作系统上安装Nodejs。以及安装过程中遇到的问题。 下载压缩包&解压 首先&#xff0c;先去官网下载Linux版本的Node。 将下载下来的压缩包&#xff0c;上传到云服务器上&#xff0c;解压。配置环境变量。 &#xff08…

【Python】基于动态残差学习的堆叠式LSTM模型和传统BP在股票预测中的应用

1. 前言 本论文探讨了长短时记忆网络&#xff08;LSTM&#xff09;和反向传播神经网络&#xff08;BP&#xff09;在股票价格预测中的应用。首先&#xff0c;我们介绍了LSTM和BP在时间序列预测中的基本原理和应用背景。通过对比分析两者的优缺点&#xff0c;我们选择了LSTM作为…