在JSP中,我们可以在没有显式声明的情况下使用会话,请求和响应对象中的哪一个?

时间:2011-08-12 17:36:50

标签: jsp el

我在其中一个JSP教程和测试中遇到过这个问题。

这三个对象中哪一个可以在表达式和scriplets中使用而不必明确声明它们?

2 个答案:

答案 0 :(得分:1)

我们可以在Jsp中使用它们而不需要明确声明。

Jsp Implicit objects

答案 1 :(得分:1)

它们被称为隐式对象,它们都在Java EE tutorial中列出。为了将来参考,这里是相关的摘录:

  

Implicit Objects

     

JSP表达式语言定义了一组隐式对象:

     
      
  • pageContext:JSP页面的上下文。提供对各种对象的访问,包括:

         
  •   
  • 此外,还有几个隐式对象可以轻松访问以下对象:

         
        
    • param:将请求参数名称映射到单个值

    •   
    • paramValues:将请求参数名称映射到值数组

    •   
    • header:将请求标头名称映射到单个值

    •   
    • headerValues:将请求标头名称映射到值数组

    •   
    • cookie:将Cookie名称映射到单个Cookie

    •   
    • initParam:将上下文初始化参数名称映射为单个值

    •   
  •   
  • 最后,有些对象允许访问Using Scope Objects中描述的各种范围变量。

         
        
    • pageScope:将页面范围的变量名称映射到其值

    •   
    • requestScope:将请求范围的变量名称映射到其值

    •   
    • sessionScope:将会话范围的变量名称映射到其值

    •   
    • applicationScope:将应用程序范围的变量名称映射到其值

    •   
  •   

另见: