Sum*_*hra 53 servlets servletconfig
ServletConfig和ServletContext界面有什么区别?
luc*_*001 49
ServletConfig参数是为特定的servlet指定的,其他servlet也不知道.它用于初始化目的.
ServletContext参数是为任何特定servlet之外的整个应用程序指定的,并且可供该应用程序中的所有servlet使用.它是应用程序作用域,因此可以跨页面全局访问.
KNU*_*KNU 46
来源:Java中ServletConfig和ServletContext之间的区别
的ServletConfig
ServletConfig在提供javax.servlet.*;包
ServletConfig object是每个servlet类一个
ServletConfig将在servlet的初始化过程中创建对象
此Config对象仅对特定的servlet是公共的
范围:只要servlet正在执行,ServletConfig对象就可用,一旦servlet执行完毕就会被销毁.
我们应该明确地给出请求,以便ServletConfig第一次创建对象
在web.xml中 - <init-param>标记将显示在<servlet-class>标记下
这是它在web.xml下的外观:( 来源)
<servlet>
<servlet-name>ServletConfigTest</servlet-name>
<servlet-class>com.stackoverflow.ServletConfigTest</servlet-class>
<init-param>
<param-name>topic</param-name>
<param-value>Difference between ServletConfig and ServletContext</param-value>
</init-param>
</servlet>
Run Code Online (Sandbox Code Playgroud)
ServletContext中
ServletContext在提供javax.servlet.*;包
ServletContext 对象是整个Web应用程序的全局
ServletContext将在Web应用程序部署时创建对象
范围:只要Web应用程序正在执行,ServletContext对象将可用,并且一旦从服务器中删除应用程序,它将被销毁.
ServletContext即使在发出第一个请求之前,对象也将可用In web.xml- <context-param>tag将出现在<web-app>标签下
以下是它在web.xml下的外观:
<context-param>
<param-name>globalVariable</param-name>
<param-value>com.stackoverflow</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)
最后......
Web应用程序数量= ServletContext对象数量很多[每个Web应用程序1个]
servlet类数量= ServletConfig对象数量多
Servlet JSP中的ServletContext和ServletConfig之间的区别以表格格式(来源)

Ash*_*ngh 18
ServletConfig由servlet容器实现,使用init()初始化单个servlet.也就是说,您可以使用web.xml部署描述符将初始化参数传递给servlet.为了理解,这类似于java类中的构造函数.
ServletContext由servlet容器实现,用于所有servlet与其servlet容器通信,例如,获取文件的MIME类型,获取调度请求或写入日志文件.这是为了获得有关其执行环境的详细信息.它仅适用于单个Java虚拟机.如果Web应用程序分布在多个JVM之间,则无法运行.为了便于理解,这就像是仅部署在一个JVM中的单个Web应用程序的应用程序全局变量机制.
资料来源:http://javapapers.com/servlet/difference-between-servletconfig-and-servletcontext/
| 归档时间: |
|
| 查看次数: |
79802 次 |
| 最近记录: |