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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnliuxin123524/article/details/72853281

经网友指错,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

 

 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页