`

ServletContext 与application的异同

 
阅读更多

相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在 

      servlet中ServletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的

      _jspService()方法就可以看到如下的声明:
            ServletContext application = null;

            application = pageContext.getServletContext(); 

不同:两者的区别就是application用在jsp中,servletContext用在servlet中。application和page  

      request session 都是JSP中的内置对象,在后台用ServletContext存储的属性数据可以用  

      application对象获得。
   

而且application的作用域是整个Tomcat启动的过程。
例如: ServletContext.setAttribute("username",username);
则在JSP网页中可以使用  application.getAttribute("username");
来得到这个用户名。

 

 

1、servletcontext主要用在servlet中,当然也可以在jsp中使用;
2、application只在jsp页面中使用;
3、application和servletcontext都保存容器的全局信息;
4、application是对servletcontext在jsp中应用的包装,因此它们其实表示的是同一个对象,用application保存的属性可以用servletcontext来读取,反之亦同;
5、在jsp中可以直接使用application,也可以用getServletContext()方法来获得servletcontext对象,此对象的使用和application完全一样;

分享到:
评论

相关推荐

    ServletContext与application异同.docx

    5. **ServletContext与Application的异同** - 异同点主要体现在名称上。在实际编程中,两者经常互换使用,表示的是同一个概念,即Web应用的全局共享环境。在JSP中,`application`对象就是`ServletContext`的实例。 ...

    Javaweb期末考试题参照.pdf

    - Application对象(也称为ServletContext)的作用域覆盖整个Web应用程序,选项B正确。这意味着在应用程序的任何地方都可以访问Application对象中的数据。 4. **Servlet重定向**: - 选项D描述是错误的,因为使用...

    笔试题(JavaEE).doc

    简答题部分涉及了更多概念和应用场景,例如JSP的动态INCLUDE与静态INCLUDE、应用服务器类型、数据连接池的工作机制、Servlet的doGet()和doPost()调用时机、JSP与Servlet的异同及联系、JavaEE的定义、MVC模式的含义、...

    华为面试题集锦

    - `application`:ServletContext对象,代表整个应用程序的上下文,可用于共享全局信息。 以上是华为面试题集锦中的部分Java相关知识点,这些内容有助于求职者准备面试,理解并掌握Java核心概念、多线程和Web开发...

    2022年java华为面试题.docx

    5. 运行时异常与一般异常的异同: 运行时异常(RuntimeException)是程序设计或逻辑错误导致的,如空指针异常、数组越界等,Java编译器不要求强制捕获。一般异常(检查型异常,Exception类及其子类)则需要在方法...

    华为中兴通讯公司面试题

    - **application**:`ServletContext`对象,提供关于servlet引擎和环境的信息。 - **config**:`ServletConfig`对象,用于访问servlet实例的初始化参数。 - **page**:从该页面产生的一个servlet实例。 10. **...

    华为公司java程序员面试试题

    - `application`:`ServletContext`对象,提供关于整个Web应用的信息。 - `config`:`ServletConfig`对象,用于获取Servlet配置信息。 - `page`:表示从该页面产生的一个Servlet实例。 #### 颈环节七:Socket...

    java华为面试题

    ### Java华为面试题知识点解析...- **application**:`ServletContext`对象,用于获取有关Web应用的信息。 以上内容覆盖了Java华为面试题中涉及的主要知识点,希望能帮助准备面试的开发者们更好地理解和掌握这些概念。

    java华为面试题.doc

    * application:javax.servle.ServletContext 对象,查找有关servlet 引擎和 servlet 环境的信息。 * config:javax.servlet.ServletConfig 对象,存取 servlet 实例的初始化参数。 * page:从该页面产生的一个 ...

    java简答题

    - **`application`**:表示`ServletContext`对象,用于获取与Web应用程序相关的全局信息。 - **`config`**:表示`ServletConfig`对象,用于获取Servlet配置信息。 - **`page`**:表示当前JSP页面对应的`Servlet`...

    java华为面试题 集锦

    6. **application**:代表 ServletContext 对象,用于访问 Servlet 的上下文。 7. **config**:代表 ServletConfig 对象,用于访问 Servlet 的配置信息。 8. **page**:代表当前页面的 Servlet 实例。 #### 十、...

    华为java面试题

    #### 五、运行时异常与一般异常有何异同? 1. **定义**: - 运行时异常(如`NullPointerException`)通常是编程错误导致的,比如访问空对象。 - 非运行时异常(如`IOException`)通常是因为资源问题或外部原因...

    大公司面试题

    6. **application**:表示 `ServletContext` 对象,提供有关servlet引擎和servlet环境的信息。 7. **config**:表示 `ServletConfig` 对象,用于访问servlet实例的初始化参数。 8. **page**:表示从当前页面产生的...

    超级有影响力霸气的Java面试题大全文档

    8、运行时异常与一般异常有何异同?  异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常...

Global site tag (gtag.js) - Google Analytics