对servlet\jsp九大内置对象的介绍及部分对象的区别

对servlet\jsp九大内置对象的介绍及部分对象的区别

经网友指错,servlet没有内置对象,而是jsp的

JSP九大内置对象:

1.request

获取页面传来的参数信息

2.response.

request获取页面传来的参数后,后台做出相应,返回给客户端数据

3.session

每个客户打开一个浏览器,就会创建一个会话,并直到页面关闭是一个完整的会话.其作用是当用户在一个服务器反复调用几个链接的时候,能让服务器知道这是同一个客户.原理是当打开第一个jsp页面时,jsp引擎会创建一个session对象,并分配一个id,发送到客户端,放到cookie中,建立一一对应的关系,直到关闭浏览器session对象才取消.

4.application

服务器启动就建立了一个application对象,因此我个人认为它是以服务器或者形象说是客户访问的某个网站为参照对象的.因此一个服务器所有的客户都是同一个application对象,它与seesion的区别是,session对象是以客户为参照的,即一个客户一个session对象,关闭浏览器seesion就消失,期间创建的变量也会归零.而application对象创建的变量则是不断累积,除非关闭的是服务器.

5.out

out对象是一个输出流,用来向客户端输出数据,可以是任何形式的,类似java后台代码的system.out.println(),可以直接打印输出语句.其与response的区别是out用于jsp页面,response在servlet后台代码和jsp页面中都有出现,因此在jsp页面中,out通常使用out.print直接打印语句,而response要先使用response.write()方法获取后台的响应数据,然后在使用print()打印出来.

6.page对象

是当前页面转换成servlet类的实例,多用在后台代码中

7.config对象

jsp的配置信息,多用在servlet类实例中

8.exception

页面处理过程中的报错信息

9.pagecontext

是上下文属性对象,即获取当前页面的属性,通过此对象可以获得其他八大对象

 

经网友指点,servlet确实没有内置对象,不过servlet是java后台代码,jsp是侧重于html前端代码,jsp本质还是servlet。所以jsp的每个内置对象都在serlvet有对应方法,如下:

 

out 相当于
PrintWrite write=respons.getWrite();
write.println(“some test and html”);

Request 就是Servlet的request
reponse 就是Servlet的reponse
session 通过request.getsession()来获得
application 就是ServletContext
config 就是ServletConfig
上边2个的取得方法和session一样就不说了
下边3个属性是Servlet里没有的(也不能说没有 但是不能调用)
exception
PageContext
Page

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106369.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于STC89C51/2的的超声波测距(1602A显示)「建议收藏」

    基于STC89C51/2的的超声波测距(1602A显示)「建议收藏」基于STC89C51/2的的超声波测距(1602A显示) 楼主在做学校单片机设计的时候为了测试超声波模块的功能与精度,动手DIY一款能用的超声波测距仪器,用1602液晶显示屏动态显示,精度在0.5cm左右,粗略测距,可用于避障,检测距离等的实际用途中。 我的超声波模块使用的是HC-SR04,板子使用的是STC89C52RC学习版(理论上51和52均可使 用)。得到距离之后可用于扩展功能,之后有空可以把我的经验分享出来,欢迎讨论。我的引脚接口如下ECHO=P2^4;

    2022年9月15日
  • jsonobject转map对象 fastjson_javaxml转对象

    jsonobject转map对象 fastjson_javaxml转对象1.示例代码importcom.alibaba.fastjson.JSONObject;importcom.alibaba.fastjson.TypeReference;JSONObjectobj=newJSONObject();{ obj.put(“key1″,”value1”); obj.put(“key2″,”value2”); obj.put(“key3″,”value3”);}Map<String,Integer>params=JSONO

    2022年8月23日
  • c语言控制输出格式-小数点位数

    c语言控制输出格式-小数点位数控制小数位数就是通过输出格式说明符来规定的printf(%m.nf)表示打印至少m个字符宽度(包括整数、小数点和小数部分的位数),n位小数1.printf(“%3.0f”,floatNum):不保留小数说明:%3.0f表明待打印的浮点数(floatNum)至少占3个字符宽,且不带小数点和小数部分,整数部分至少占3个位宽;注意:这里的3只代表整数部分至少占3位,舍弃小数点和小数点…

    2022年7月24日
  • 如何使用Vue封装组件[通俗易懂]

    如何使用Vue封装组件[通俗易懂]首先了解一下封装组件的步骤:1.props:父传子2.事件(派发和监听)this.$emit()派发事件通过@或$on来监听事件3.slot(插槽),内容分发命名插槽<slotname=”命名插槽名”></slot>例如:<slotname=”ssl”></slot>使用:<divslot=”ssl”>…..</div>想封装组件呢首先要思考:1.你想向用户暴露哪些属性(

    2022年9月24日
  • 012路规律怎么看_五星012路的判断

    012路规律怎么看_五星012路的判断堆题目链接将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的N个要被

    2022年8月9日
  • Elasticsearch增、删、改、查操作深入详解

    Elasticsearch增、删、改、查操作深入详解引言:对于刚接触ES的童鞋,经常搞不明白ES的各个概念的含义。尤其对“索引”二字更是与关系型数据库混淆的不行。本文通过对比关系型数据库,将ES中常见的增、删、改、查操作进行图文呈现。能加深你对ES的理解。同时,也列举了kibana下的图形化展示。ESRestfulAPIGET、POST、PUT、DELETE、HEAD含义:1)GET:获取请求对象的当前状态。2)POST:改变对象的当前

    2022年4月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号