【JSP】Page指令和九大内置对象

news2025/8/11 18:32:33

JSP

  • JSP中的Page指令
    • 关于Page指令常用的属性
      • 1. <%@page session="true|false" %>
      • 2. <%@page contentType="text/json" pageEncoding="UTF-8" %>
      • 3. <%@page import="java.util.Collection,java.sql.Connection"%>
      • 4. <%@page errorPage="/error.jsp" %>
      • 5. <%@page isErrorPage="true" %>
  • JSP九大内置对象

JSP中的Page指令

指令的使用语法:

  • <%@指令名 属性名=属性值 属性名=属性值 属性名=属性值… %>

关于Page指令常用的属性

1. <%@page session=“true|false” %>

  • true表示启用JSP的内置对象session,表示一定启动session对象,没有session对象会创建(可以看见jsp转换成Java文件后的session对象)。
    在这里插入图片描述

  • false就是不启用JSP中的内置对象session(可以在下图中看见jsp转换成Java文件后没有创建session对象了)。
    在这里插入图片描述

  • 默认情况是session属性为true

2. <%@page contentType=“text/json” pageEncoding=“UTF-8” %>

这个用来设置响应的内容类型的和响应的字符集。
<%@page contentType=“text/json;charset=UTF-8” %>

<%@page contenType=“text/json” pageEncoding=“UTF-8” %>
是一致的效果。
在这里插入图片描述

俩个都能产生这个效果

3. <%@page import=“java.util.Collection,java.sql.Connection”%>

这个import属性是用来导包的,以下是导入的java.util.List包,如果导入多个的话可以选择用逗号隔开:

在这里插入图片描述

4. <%@page errorPage=“/error.jsp” %>

以上是指页面出现异常之后,跳转到error.jsp页面;
errorPage属性用来指定出粗之后的跳转位置。
在这里插入图片描述
然后跳转到error.jsp
以下是error.jsp的代码:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>error</title>
</head>
<body>
<h1>网络繁忙,稍后再试</h1>
</body>
</html>

测试的结果:
在这里插入图片描述

如果不设置errorPage属性,那么肯定会报500错误的:
在这里插入图片描述

5. <%@page isErrorPage=“true” %>

在错误页面可以启动JSP九大内置对象中的exception对象
exception内置对象就是上面发生异常的对象,也就是跳转到这个error.jsp发送异常的对象!
我们就可以用它了,我们输出刚刚空指针异常的详细信息(代码如下):
在这里插入图片描述

效果:
在这里插入图片描述
但是如果该属性值设置是false,那么这个exception内置对象不会出现在Java文件中,也就不享有该内置对象的使用权了

  • 该属性的默认值是false

JSP九大内置对象

  1. jakarta.servlet.http.HttpServletRequest request 请求作用域
  2. jakarta.servlet.ServletContext application 应用作用域
  3. jakarta.servlet.http.HttpSession session 会话作用域
  4. jakarta.servlet.jsp.PageContext pageContext 页面作用域
  • pageContext<request<session<application
  • 以上四个作用域都有:setAttribute、getAttribute、removeAttribute
  • 以上作用域的使用原则:尽可能使用小的域
  1. java.lang.Object page (其实是this,当前的servlet对象)

  2. ava.lang.Throwable exception

  3. akarta.servlet.ServletConfig config

  4. jakarta.servlet.jap.JspWriter out(负责输出)

  5. jakarta.servlet.http.HttpServletResponse response(负责响应)

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

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

相关文章

ImmunoChemistry艾美捷绿色活/死染色解决方案

ImmunoChemistry艾美捷绿色活/死染色是一种活细胞不渗透、绿色荧光发射DNA染料&#xff0c;用于生存能力、细胞凋亡和坏死研究以及固定细胞核染色。本产品与坏死或渗透化细胞的dsDNA/细胞核结合&#xff0c;可与活细胞染料结合使用&#xff0c;用于活/死鉴别。使用流式细胞仪或…

Redis基础命令(String类型)Value为JSON

目录 String类型&#xff08;存储的值为JSON形式&#xff09; 问题&#xff1a; 解决办法&#xff1a; 示例&#xff1a; 实际操作&#xff1a; 总结&#xff1a; String类型&#xff08;存储的值为JSON形式&#xff09; 问题&#xff1a; Redis没有类似MySql中的表的概…

iText7高级教程之html2pdf——5.自定义标签和CSS应用

在本章中&#xff0c;我们将更改pdfHTML插件的两个最重要的内部机制。 我们将覆盖将HTML标签与iText对象匹配的默认功能&#xff0c;更具体地说是DefaultTagWorkerFactory机制&#xff0c;以及我们将覆盖将CSS样式与iText样式相匹配的默认功能&#xff0c;更具体地说是Default…

【Python百日进阶-WEB开发-冲進Flask】Day183 - Flask数据库ORM基础、增加

文章目录一、day03项目环境和结构搭建1.1 flask-script1.1.1 flask-script是干什么的&#xff1f;1.1.2 flask-script安装1.1.3 flask-script的使用1.1.3.1 创建Manager实例1.1.3.2 初始化实例出错与解决1.1.4 终端启动1.1.4.1 查看runserver参数1.1.5 自定义添加manager命令1.…

ARM-A架构入门基础(二)异常处理

14天学习训练营导师课程&#xff1a;周贺贺《ARMv8/ARMv9架构-快速入门》 1. 异常处理种类 1.1 中断 在ARM中&#xff0c;FIQ的优先级要高于IRQ&#xff0c;在SOC内部会有一个中断控制器负责中断优先级调度&#xff0c;然后发送中断信号给处理器。中断属于异步模式的异常。 …

Python定时打开世界杯直播,还有小姐姐语音提醒哦~不错过每一场世界杯比赛

前言 卡塔尔世界杯今晚0点就要开幕了&#xff0c;为了防止大家沉迷工作&#xff0c;忘记看球&#xff0c;小编用50行Python代码写了一个定时提醒你看球的小程序&#xff0c;还有小姐姐语音提醒哟~&#x1f387; &#xff08;文末送读者福利&#xff09; 1、代码说明 获取上…

Redmine 插件 实现富文本编辑,可插入表格和

基本介绍 Redmine 插件将“所见即所得"的UEditor富文本编辑器完美移植到了Redmine。UEditor具有界面美观、功能丰富、注重用户体验的特点&#xff0c;使用方法比CKeditor更为简便。 该插件在redmine现有的文本编辑模式上添加WYSIWYG所见即所得编辑功能。 Redmine UEditor主…

功能测试如何进阶自动化测试?5个步骤带你成功进阶...

手动测试人员应该权衡测试自动化相对于手动测试的好处&#xff0c;并且即可开始行动。下面我介绍一下从手动测试到自动化测试转换的5步指南。 步骤1: 查找合适的自动化测试用例 测试自动化在重复测试中发挥着极其重要的作用。可以在下表中找到最适合自动化的测试类型列表。 测…

【学习笔记20】JavaScript数据类型之间的区别

一、数据类型 基本数据类型复杂数据类型 (function; object; array)二、存储的区别 基本数据类型: 存储在栈内存中, 变量内部就是实际的值引用数据类型: 变量存储在栈内存中, 变量内部存储的是指向堆内存的地址(对象实际的值, 存储在堆内存中)三、赋值的区别 1. 基本数据类型: …

Linux零基础从入门到精通,必学的55个指令合集【下篇】

Linux学习笔记 资料下载&#xff1a; 链接: https://pan.baidu.com/s/1UvwkJaEJO7W3sU5qkCgKzA?pwdfe2f提取码: fe2f 本篇文章主要适用0基础的读者&#xff0c;内容会比较通俗易懂&#xff0c;也会有详细的图解教程&#xff0c;以及运行后的返回结果。我本人在系统性的学习…

Rsync已过时?替代文件同步方式了解一下

随着企业结构分散化的不断扩大&#xff0c;企业内部和企业间的信息互动更加频繁。越来越多的企业要求内部各种业务数据在服务器、数据中心甚至云上能够有实时的同步留存。所以&#xff0c;企业需要文件同步软件&#xff0c;通过在两个或更多设备之间同步数据并自动更新更改来确…

零时科技 || 分布式资本创始人4200万美金资产被盗分析及追踪工作

事件背景 2022年11月23日&#xff0c;分布式资本创始人沈波发推文称&#xff0c;价值4200万美元的个人钱包资产被盗&#xff0c;其中包含 3800 万枚 USDC和1606 枚 ETH&#xff0c;在纽约时间 11 月 10 日凌晨被盗。被盗资产为个人资金&#xff0c;与分布式相关基金无关。目前…

【学习笔记16】JavaScript函数封装习题

笔记初发 1、书写一个函数, 求任意两个数字的和, 把结果以弹窗的形式展示 书写一个函数需要参数吗?            -->需要需要几个参数?         —>两个函数要做什么?         -->求和然后弹窗的形式展示    -->alert(弹窗展示的值…

Area of a circle

In geometry, the area enclosed by a circle of radius r is πr2. Here the Greek letter π represents the constant ratio of the circumference of any circle to its diameter, approximately equal to 3.14159. One method of deriving this formula, which originate…

【矩阵论】4. 矩阵运算——张量积

4.2 张量积 4.2.1 定义 设A(aij)mn,B(bij)pq,则称如下分块矩阵(a11Ba12B⋯a1nBa21Ba22B⋯a2nB⋮⋮⋱⋮an1Ban2⋯ann)为A与B的张量积记作A⊗B(aijB)mpnq\begin{aligned} &设A(a_{ij})_{m\times n},B(b_{ij})_{p\times q},则称如下分块矩阵\left( \begin{matrix} a_{11}B&am…

【Dense Res2net:两个非局部注意模型:IVIF】

Res2Fusion: Infrared and Visible Image Fusion Based on Dense Res2net and Double Nonlocal Attention Models &#xff08;Res2Fusion: 基于密集Res2net和双非局部注意模型的红外和可见光图像融合&#xff09; 红外和可见光图像融合旨在生成具有出色场景表示和更好视觉感…

Zabbix最新6.2安装及使用!

zabbix官网 Zabbix 是由 Alexei Vladishev 创建&#xff0c;目前是由 Zabbix SIA 在持续开发和提供支持。 Zabbix 是一款能够监控众多网络参数和服务器的健康度和完整性的软件。Zabbix 使用灵活的通知机制&#xff0c;允许用户为几乎任何事件配置基于邮件的警报。这样可以快速…

数字赋能之学生返乡报备登记管理系统

年关将至&#xff0c;不少高校即将开启寒假模式了。对于不少地方而言&#xff0c;第一批返乡高潮快要到来了。当前&#xff0c;国内疫情防控形势异常严峻&#xff0c;且多地发生外返大学生初筛阳性&#xff0c;为切实保障广大返乡大学生及家人、朋友的身体健康&#xff0c;各个…

MYSQL 基本操作 (2)

分组查询和聚合查询&#xff1a; group by (列名) 根据查询的结果来进行分组&#xff0c;值相同的记录分到一组&#xff0c;然后针对每一组进行聚合。 目前表中&#xff0c;对容易一行进行分组操作都会去除重复名字项&#xff0c;同时将重复项打包进改组&#xff0c;例如&…

TingsBoard源码解析-登录认证-OAuth2认证

配置类&#xff1a;ThingsboardSecurityConfiguration 用户名密码登录 用户名密码登录请求URL: /api/auth/login 配置中发现&#xff1a;在默认的用户名密码认证之前添加了认证拦截器【RestLoginProcessingFilter】&#xff0c;而该拦截器拦截将拦截用户名密码登录请求&#x…