JSP隐含对象详解

  前段时间学习了JSP的基础知识,下面是个人对JSP几个隐含对象的一些总结。

      首先JSP有9个隐含对象,下面我总结了几个常用的对象它们的功能

1、application   :   javax.servlet.ServletContext     其主要作用是执行JSP所在的WEB应用程序的环境,它的功能与作用域与Servlet中的ServletContext相同且共享数据,例如: 我们在Servlet中在全局范围内放入对象,在JSP中用application取出

代码如下:在servlet中代码:this.getServletContext().setAttribute("count",全局变量);

 

               在jsp中取出的代码:String  a =(String)application.getAttribute("count");

 

 

2、out     : javax.servlet.jsp.JspWriter     是引用JSp页面的输出流

 

 

 

3、page   : java.lang.Object     是引用JSP页面生成的servlet的当前实例  相当于  this

 

 

4、request    : javax.servlet.ServletRequest     代表当前的HTTP请求。这个上下文可以跨越多个Web组件,只要这些组件属于同一原子请求。其作用相当于Servlet中的ServletRequest。

      

代码如下:在servlet中代码:javax.servlet.HttpServletRequest  request.setAttribute("count",全局变量);

 

               在jsp中取出的代码:String  a =(String)request.getAttribute("count");

 

5、session: javax.servlet.http.HttpSession     会话对象,代表当前的请求对象,与Servlet中的Session相同且共享数据。

 

代码如下:在servlet中代码:reuqest.getSession().setAttribute("count",全局变量);

 

               在jsp中取出的代码:String  a =(String)session.getAttribute("count");

 

一般说来   request 作用于运行期间在组件之间共享数据以处理一个特定的请求。session作用域被设计用来为单个用户提供持久的、有状态的体验,它可以跨越多个请求,保存在session中的数据只要用户不下线,浏览器没关闭,值都会保存。application作用域只有在需要组件之间跨用户会话共享数据时才应该使用,它的值保存在服务器中,即只要web 服务器不关闭,值就一直存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值