JSP 内置对象

jsp一共有9个内置对象,这些对象由web容器创造并且适用于所有jsp页面。

九大内置对象如列表所示:

对象 类型
out JspWriter类的实例
request HttpServletRequest接口的实例
response HttpServletResponse接口的实例
config ServletConfig类的实例
application ServletContext类的实例
session HttpSession类的实例
pageContext PageContext类的实例
page Object类
exception Throwable

Github项目下载地址

out

对于任意想要写入缓存的数据,都可以使用JSP的内置函数out,它是JspWriter对象。
在servlet中书写格式为 PrintWriter out=response.getWriter();
但在JSP中可以直接使用。

request

request是一个类型为HttpServletRequest的隐式对象,即由web容器为每个JSP请求创建。它可以用来获取请求信息,如参数、头信息、远程地址、服务器名称、服务器端口、内容类型、字符编码等。

它还可以用于从jsp请求范围中设置、获取和删除属性。

response

response是一个类型为HttpServletResponse的隐式对象。即HttpServletResponse的实例由web容器为每个jsp请求创建。
它可以用来添加或操作响应,例如将响应重定向到另一个资源、发送错误等。

config

config是ServletConfig类型的隐式对象。此对象可用于获取特定JSP页面的初始化参数。config对象是由web容器为每个jsp页面创建的。通常用于从web.xml文件获取初始化参数。

application

在JSP中,application是ServletContext类型的隐式对象。
当应用程序或项目部署在服务器上时,web容器只创建一次ServletContext实例。
此对象可用于从configuaration文件(web.xml)获取初始化参数。它还可以用于从应用程序范围中获取、设置或删除属性。

session

在JSP中,session是类型为HttpSession的隐式对象。Java开发人员可以使用这个对象来设置、获取或删除属性或获取会话信息。

pageContext

在JSP中,pageContext是类型为pageContext类的隐式对象。pageContext对象可用于设置、获取或删除下列范围之一的属性:

  • page
  • request
  • session
  • application

jsp中page范围是页面默认范围

page

在JSP中,page是object类类型的隐式对象。这个对象被分配给自动生成的servlet类的引用。
page是this的同义词,用于调用翻译后的servlet类定义的方法。
它是这样写的:Object page=this;
为了使用这个对象,它必须转换为Servlet类型。例如:<%(HttpServlet)page.log("message"); %>
因为它是Object类型的,所以很少使用它,因为您可以在jsp中直接使用这个对象。例如:<% this.log("message"); %>

exception

在JSP中,exception是java.lang类型的隐式对象。Throwable类。此对象可用于打印异常。但是它只能用于错误页面。

Github:

https://github.com/whyicn/JSP_implicit_object/tree/master

参考文献:
https://www.tutorialspoint.com/jsp/jsp_syntax.htm
https://www.runoob.com/jsp/jsp-tutorial.html

JSP内置对象详解及示例的更多相关文章

  1. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. JSP内置对象详解

    jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request ...

  3. java基础篇---JSP内置对象详解

    在JSP中为了简化用户的开发,提供了九个内置对象,这些内置对象将由容器为用户进行实例化,而用户直接使用即可,而不用像在java中那样,必须通过关键字new进行实例化对象之后才可以使用.   No. 内 ...

  4. ASP.NET内置对象详解

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...

  5. ASP.NET 常用内置对象详解-----Response

    利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等. Response :响应,反应 Request:请求 Server:服务器 Application: ...

  6. JavaScript的事件、DOM模型、事件流模型以及内置对象详解(三)

    JS中的事件 JS中的事件分类 1.鼠标事件: click/dbclick/mouseover/mouseout 2.HTML事件: onload/onunload/onsubmit/onresize ...

  7. 转: Jsp9个内置对象详解

    1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求, 然后做出响应.它是HttpServletRequest类的实例. 序号方法说明 objectgetA ...

  8. JSP 9大内置对象详解

    一.内置对象特点: 1.由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3.所有JSP页面均可使用 4.只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%> ...

  9. JSP九大内置对象详解

    内置对象特点: 1.            由JSP规范提供,不用编写者实例化. 2.            通过Web容器实现和管理 3.            所有JSP页面均可使用 4.     ...

随机推荐

  1. CPU爆满后的无助感

    告警 晚七点刚好上地铁,握在手里的手机震动了好几下,根据震动这几下的手感已经判断出这是钉钉在告警了,十有八九就是线上的问题,通过Zabbix监控的一台线上服务器已经五分钟不可达,这应该不会是网络网络问 ...

  2. fenby C语言 P31 使用数组的指针

    ++p代表p=p+1; #include <stdio.h> int main(void){ int a[5],i; for(i=0;i<5;i++) *(a+i)=1; print ...

  3. 微服务架构案例(05):SpringCloud 基础组件应用设计

    本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 03:数据库选型,业务数据设计规划 04:中间件 ...

  4. 深入理解Kafka必知必会(上)

    Kafka的用途有哪些?使用场景如何? 消息系统: Kafka 和传统的消息系统(也称作消息中间件)都具备系统解耦.冗余存储.流量削峰.缓冲.异步通信.扩展性.可恢复性等功能.与此同时,Kafka 还 ...

  5. firefox浏览器播放音频

    之前做的系统,在firefox浏览器下有更好的使用体验.因此要求客户统一使用firefox浏览器,前段时间客户要求在系统中加入音频效果. 在网上查了下,主要用到的标签有<bgsound>, ...

  6. NOIP模拟 1

    NOIP模拟1,到现在时间已经比较长了.. 那天是6.14,今天7.18了 //然鹅我看着最前边缺失的模拟1,还是终于忍不住把它补上,为了保持顺序2345重新发布了一遍.. #   用  户  名   ...

  7. curl太复杂难用记不住?来试试Httpie一个简单的现代化命令行Http客户端

    HTTPie 是一个简单的现代化命令行 HTTP 客户端. 交互友好,JSON支持,语法高亮,类wget下载,支持拓展等 功能特性 自然而且简单的命令语句 格式化且高亮显示输出内容 内置 JSON 支 ...

  8. 『题解』洛谷P1351 联合权值

    更好的阅读体验 Portal Portal1: Luogu Portal2: LibreOJ Description 无向连通图\(\mathrm G\)有\(n\)个点,\(n - 1\)条边.点从 ...

  9. windows使用docker运行mysql等工具(二)安装运行mysql

    今天接着上一篇的内容继续来学习安装运行mysql.建议先阅读第一篇:windows安装docker 一 查看mysql版本 如果想知道mysql镜像具体有哪几个版本,需要去docker hub查看. ...

  10. vue-snippet-模板

    "template": { "prefix": "template", "body": [ "<temp ...