什么是隐式对象

java 软件开发师培训总结(技术交流:592853182)

 

jsp隐式对象

什么是隐式对象?

       不用我们创建,容器帮我们创建好了的可以直接拿来用的某些对象

有那些隐式对象?

       request

       response

       pageContext

       session

       application

       out

       page

       config

       exception

 

在那里使用?

       只能在脚本和表达式中使用这些对象

      

分类:

       输入输出:request,response,out

       作用域通信:session,application,pageContext

       Servlet对象:page,config

       错误对象:exception

      

request对象:

       javax.servlet.http.HttpServletRequest类型

       常用方法:

       String getParameter(String name)

       String[ ] getParameterValues (String name)

response对象:

       javax.servlet.http.HttpServletResponse类型

       常用方法:

       void setContentType (String name)

       void sendRedirect (String name)

out 对象:

       javax.servlet.jsp.JspWriter 类型

       常用方法:

       print()

       println()

      

作用域和对象

       什么是作用域?

              jsp页面中的对象,包括用户创建的对象(如后面要讲到的javaBean对象)jsp的隐式对象,都有一个作用域.它定义了在什么时间内,在哪一个jsp页面中可以访问这些对象.

作用域范围:

       page范围:pageContext这个隐式对象属于这个范围

       request范围:request对象属于这个范围

       session范围:session对象属于这个范围

       application范围:application对象属于这个范围

      

session 对象:

       javax.servlet.http.HttpSession 类型

       常用方法:

       void setAttribute(String name,Object value)

       void getAttribute(String name)

      

application 对象:

       javax.servlet.ServletContext接口实例

       常用方法:

       void setAttribute(String name,Object value)

       void getAttribute(String name)

      

pageContext 对象:

       javax.servlet.jsp.PageContext 类的实例

             

       该对象封装了当前jsp页面的运行信息,即它封装了jsp页面的所有其他隐式对象。

 

       什么时候用?

              如果一个jsp页面调用了一个普通java类,而这个普通java类要访问jsp页面中的多个隐式对象,那么这时可以将pageContext对象作为参数传递给这个普通java

 

       常用方法:

       void setAttribute(String name,Object value)

       void getAttribute(String name)

 

       getRequest()

       getResponse()

       getSession

       getOut()

       getException()

       getPage()

       getServletConfig()

       getServeltContext()

             

       //可以替代RequestDispatcher.forward方法和include方法

       void forward(String relativeUrlPath)

       void include(String relativeUrlPath) 

page 对象

       java.lang.Object类的一个实例

 

       page 对象可以访问 Servlet 类的所有变量和方法(jsp页面中很少使用该对象)

 

config 对象

       javax.servlet.ServletConfig 接口的实例

 

       存储在编译 JSP 页面的过程中创建的 Servlet 的信息,Servlet初始化时向其传递配置信息

 

       常用方法:

       String getInitParameter(String name)

       ServletContext getServletContext()

 

exception 对象

       java.lang.Throwable 类的实例

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值