对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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 初识AvalonDock

    初识AvalonDock前些时间由于工作原因接触了AvalonDock,从中受益匪浅,不敢独享,在此与大家共勉。AvalonDock是WPF做的一个类似VisualStudio中的拖拽功能的控件。想要根据AvalonDock开发WPF项目,首先要下载AvalonDock.dll和AvalonDock.Themes.Aero.dll。 新建WPF项目,将下载的dll文件引用到项目中,在工具箱中引用该dll

    2022年7月20日
    10
  • 煤矿人员定位系统(福利院上班怎么样)

    每个孩子都是祖国的花朵,他们的健康成长是我们的责任.尤其是福利院的孩子,他们被遗弃,孩子的心理已经造成了创伤,此时,孩子们的心理及身体的健康,我们必须实时监控.这样我们就可以对孩子们进行实时监控,随时随地的了解孩子们的生命体征的各项数据.例如,孩子的血压,心跳等等.甚至还可以使用尿湿监测系统.对孩子的生理问题进行监测.福利院人员定位技术背景:福利院人员定位办理体系,将射频识别技术应用于孩子定位办理,别离于每个房间门口和每个楼层的出口以及每栋楼门口和公寓门口…

    2022年4月16日
    47
  • unsupported major.minor version 51.0

    unsupported major.minor version 51.0unsupported major.minor version 51.0

    2022年4月23日
    44
  • supervisor 进程管理

    supervisor 进程管理supervisor 进程管理

    2022年4月24日
    43
  • request.getParameterValues与request.getParameter的区别

    request.getParameterValues与request.getParameter的区别一、简单的对比request.getParameter用的比较多,相对熟悉  request.getParameterValues(String  name)是获得如checkbox类(名字相同,但值有多个)的数据。  接收数组变量,如checkobx类型    request.getParameter(String  name)是获得相应名的数据,

    2022年7月22日
    6
  • 安卓实现扫码登录_安卓登录界面

    安卓实现扫码登录_安卓登录界面首先不妨先看下Android:扫描二维码登陆原理:大概总结下这个过程就是:服务器生成全局唯一会话ID,并返回二维码、过期时间;用户扫描二维码,提交改会话ID,用户基本信息到服务器;PC端在过期时间内一直轮询,如果用户扫码,服务器记录状态,PC端跳转到已登录页面;那不妨按照这个思路来写一个简单的Demo。1.后台首先,我们需要搭建一个简易版的后台。在IDEA中创建SpringBoot项目,然后添加thymeleaf和session的依赖:<dependency> <

    2025年6月2日
    0

发表回复

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

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