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. Mysql数据库(十一)事务与锁机制

    一.事务机制 1.事务的概念 事务是指一组互相依赖的操作单元的集合,用来保证对数据库的正确修改,保持数据的完整性,如果一个事务的某个单元操作失败,将取消本次事务的全部操作. 比如将A账户的资金转入B账 ...

  2. C和C++引用传递和数组传参引用

    引用传递有两种传参方式,具体可参考文章 概括地讲,就是 *声明一个形参是指针,所以需要传递指针实参,对应的函数实现也应当遵循指针的语法.这种实现思路并不针对于C或者C++,因为它们都有指针,所以都可以 ...

  3. 前后端对称加密(AES)

    后端实现(JAVA) package com.vcgeek.hephaestus.demo; import org.apache.commons.codec.binary.Base64; import ...

  4. 使用Spring Data JPA进行数据分页与排序

    一.导读 如果一次性加载成千上万的列表数据,在网页上显示将十分的耗时,用户体验不好.所以处理较大数据查询结果展现的时候,分页查询是必不可少的.分页查询必然伴随着一定的排序规则,否则分页数据的状态很难控 ...

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

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

  6. html获得当前日期

    <html> <head> <title> </title> </head> <body> <!-- 获得当前日期(年月日 ...

  7. html2canvas 生成电子合同书

    首先给合同书父级加个ref 然后用html2canvas 插件 然后html2canvas 坑区来了,生成页面的时候,合同书是很长的.他有一部分是黑色的, 最开始从前辈们了解到是滚至顶部解决偏移.然后 ...

  8. RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)

    好久没有继续分享关于自动化测试相关的东西了,自动化在现今的测试领域已经越来越重要了,大部分公司在测试岗位招聘中都需要会相关的自动化测试知识.而 RobotFramework自动化测试框架 是自动化测试 ...

  9. 口胡题fr

    T1五种贡献恶心的要死.$1.grand$$2.father$$3.brother$$4.son$$5.grandson$我们选择维护三个量.1.儿子和,$sx$2.孙子和,$gsx$3.自己的值,$ ...

  10. ie浏览器兼容性的入门解决方案

    IE浏览器的兼容性素来是令人头疼的问题,大名鼎鼎的FUCK-IE不是浪得虚名的. 这里使用的解决方案是HACK,具体原理就是针对不同的浏览器写不同的HTML.CSS样式,从而使各种浏览器达到一致的渲染 ...