相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在servlet中servletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的_jspService()方法就可以看到如下的声明:
ServletContext application = null;
application = pageContext.getServletContext();
每个Web应用中只有一个ServletContext实例,获取方法
ServletContext sc=getServletConfig().getServletContext();
不同:两者的区别就是application用在jsp中,servletContext用在servlet中。applcation和page,request,session 都是JSP中的内置对象,在后台用ServletContext存储的属性数据可以用application对象获得。
而且application 的作用域是整个Tomcat启动的过程。
例如: servletContext.setAttribute("username",username);
则在JSP网页中可以使用 application.getAttribute("username");
来得到这个用户名。
分享到:
相关推荐
5. **ServletContext与Application的异同** - 异同点主要体现在名称上。在实际编程中,两者经常互换使用,表示的是同一个概念,即Web应用的全局共享环境。在JSP中,`application`对象就是`ServletContext`的实例。 ...
- Application对象(也称为ServletContext)的作用域覆盖整个Web应用程序,选项B正确。这意味着在应用程序的任何地方都可以访问Application对象中的数据。 4. **Servlet重定向**: - 选项D描述是错误的,因为使用...
简答题部分涉及了更多概念和应用场景,例如JSP的动态INCLUDE与静态INCLUDE、应用服务器类型、数据连接池的工作机制、Servlet的doGet()和doPost()调用时机、JSP与Servlet的异同及联系、JavaEE的定义、MVC模式的含义、...
- `application`:ServletContext对象,代表整个应用程序的上下文,可用于共享全局信息。 以上是华为面试题集锦中的部分Java相关知识点,这些内容有助于求职者准备面试,理解并掌握Java核心概念、多线程和Web开发...
5. 运行时异常与一般异常的异同: 运行时异常(RuntimeException)是程序设计或逻辑错误导致的,如空指针异常、数组越界等,Java编译器不要求强制捕获。一般异常(检查型异常,Exception类及其子类)则需要在方法...
- **application**:`ServletContext`对象,提供关于servlet引擎和环境的信息。 - **config**:`ServletConfig`对象,用于访问servlet实例的初始化参数。 - **page**:从该页面产生的一个servlet实例。 10. **...
- `application`:`ServletContext`对象,提供关于整个Web应用的信息。 - `config`:`ServletConfig`对象,用于获取Servlet配置信息。 - `page`:表示从该页面产生的一个Servlet实例。 #### 颈环节七:Socket...
### Java华为面试题知识点解析...- **application**:`ServletContext`对象,用于获取有关Web应用的信息。 以上内容覆盖了Java华为面试题中涉及的主要知识点,希望能帮助准备面试的开发者们更好地理解和掌握这些概念。
* application:javax.servle.ServletContext 对象,查找有关servlet 引擎和 servlet 环境的信息。 * config:javax.servlet.ServletConfig 对象,存取 servlet 实例的初始化参数。 * page:从该页面产生的一个 ...
- **`application`**:表示`ServletContext`对象,用于获取与Web应用程序相关的全局信息。 - **`config`**:表示`ServletConfig`对象,用于获取Servlet配置信息。 - **`page`**:表示当前JSP页面对应的`Servlet`...
6. **application**:代表 ServletContext 对象,用于访问 Servlet 的上下文。 7. **config**:代表 ServletConfig 对象,用于访问 Servlet 的配置信息。 8. **page**:代表当前页面的 Servlet 实例。 #### 十、...
#### 五、运行时异常与一般异常有何异同? 1. **定义**: - 运行时异常(如`NullPointerException`)通常是编程错误导致的,比如访问空对象。 - 非运行时异常(如`IOException`)通常是因为资源问题或外部原因...
6. **application**:表示 `ServletContext` 对象,提供有关servlet引擎和servlet环境的信息。 7. **config**:表示 `ServletConfig` 对象,用于访问servlet实例的初始化参数。 8. **page**:表示从当前页面产生的...
8、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常...