JSP内置对象详解及示例
JSP 内置对象
jsp一共有9个内置对象,这些对象由web容器创造并且适用于所有jsp页面。
九大内置对象如列表所示:
| 对象 | 类型 |
|---|---|
| out | JspWriter类的实例 |
| request | HttpServletRequest接口的实例 |
| response | HttpServletResponse接口的实例 |
| config | ServletConfig类的实例 |
| application | ServletContext类的实例 |
| session | HttpSession类的实例 |
| pageContext | PageContext类的实例 |
| page | Object类 |
| exception | Throwable |
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内置对象详解及示例的更多相关文章
- JavaWeb学习----JSP内置对象详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JSP内置对象详解
jsp中内置对象:request.response.session.applecation.out.pagecontesx.config.page.exception.cookie 1.request ...
- java基础篇---JSP内置对象详解
在JSP中为了简化用户的开发,提供了九个内置对象,这些内置对象将由容器为用户进行实例化,而用户直接使用即可,而不用像在java中那样,必须通过关键字new进行实例化对象之后才可以使用. No. 内 ...
- ASP.NET内置对象详解
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...
- ASP.NET 常用内置对象详解-----Response
利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等. Response :响应,反应 Request:请求 Server:服务器 Application: ...
- JavaScript的事件、DOM模型、事件流模型以及内置对象详解(三)
JS中的事件 JS中的事件分类 1.鼠标事件: click/dbclick/mouseover/mouseout 2.HTML事件: onload/onunload/onsubmit/onresize ...
- 转: Jsp9个内置对象详解
1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求, 然后做出响应.它是HttpServletRequest类的实例. 序号方法说明 objectgetA ...
- JSP 9大内置对象详解
一.内置对象特点: 1.由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3.所有JSP页面均可使用 4.只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%> ...
- JSP九大内置对象详解
内置对象特点: 1. 由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3. 所有JSP页面均可使用 4. ...
随机推荐
- Yii ActiveRecord用法记录备忘
ActiveRecord 使用方法 Example1 in查询 $criteria = new CDbCriteria(); $criteria->select = $select; $crit ...
- SpringBoot注入配置文件的3种方法
方案1:@ConfigurationProperties+@Component 定义spring的一个实体bean装载配置文件信息,其它要使用配置信息是注入该实体bean /** * 将配置文件中配置 ...
- Python能做什么,自学Python效果怎么样?
短时间掌握一门技能是现代社会的需求.生活节奏越来越快,现在不是大鱼吃小鱼,而是快鱼吃慢鱼的时代,人的时间比机器的时间更值钱.Python作为一种轻量级编程语言,语言简洁开发快,没那么多技巧,受到众多追 ...
- js垃圾回收
内存生命周期 分配你所需要的内存 使用分配到的内存(读.写) 不需要时将其释放\归还 所有语言第二部分都是明确的.第一和第三部分在底层语言中是明确的,但在像 JavaScript 这些高级语言中,嵌入 ...
- ETCD节点故障恢复
我在微服务组里面主要负责配置中心的构建,我们的配置中心使用到了ETCD.在我们的内网环境中搭建了三个节点的ETCD,不过这三个节点的ETCD都搭建在同一台机器上.后来机器资源不够了系统直接kill了E ...
- [考试反思]1016csp-s模拟测试76:自知
要打对拍. 要打对拍. 要打对拍. 要手模数据. 要手模数据. 要手模数据. 不要相信样例. 不要相信样例. 不要相信样例. 不要飘. 不要飘. 不要飘. 跟skyh学坏了.最近不打对拍. 连续十几次 ...
- P2934 [USACO09JAN]安全出行
图论瞎搞...... solution: 按例化简:给定一个无向图,保证单源最短路唯一,求每个点到1号点的最短路最后一条边被封锁的情况下的最短路 乍一看,应该是次短路,但是稍微用脚趾头想想都能发现不是 ...
- 一个帮助理清思路的神奇工具--debug
今天在回顾复习之前的知识的时候,对嵌套循环犯了迷糊,于是我使用了debug这个方法,不仅让我弄清楚嵌套循环输出结果是如何得来,也让我明白了具体流程. 在这里,IDE我使用的是PyCharm,自然用它自 ...
- CSS(4)---三大特性(继承性,层叠性,优先级)
CSS(4)---三大特性(继承性,层叠性,优先级) CSS有三大特性分别是: 继承性,层叠性,优先级. 一.继承性 概念 给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性. 注意 1. ...
- C/C++企业链表的实现
首先 先介绍企业链表 和Linux内核链表 和 之前我发的一篇单项链表的区别 结构体变量名是结构体的首地址吗? 这个问题会在待会链表实现中体现!! 答案:有些编译器 支持用结构体变量名做地址的方式但一 ...