Jsp/Servlet 读书笔记(三) -- ServletConfig和ServletContext
来源:互联网 发布:centos挂载ntfs硬盘 编辑:程序博客网 时间:2024/06/02 19:41
Servlet的生命周期
在Servlet接口中,定义了与Servlet生命周期和请求服务相关的init(),service(),destroy()方法。在WEB容器启动后,会读取web.xml文件,根据每个Servlet的设定生成一个Servlet实例和ServletConfig实例,之后呼叫Servlet的init()方法,将产生的ServletConfig实例作为参数传入。
GenericServlet同时实现了Servlet和ServletConfig接口,它的主要作用是将初始Servlet呼叫init()方法传入的ServletConfig封装起来:
private transient ServletConfig config;public void init(ServletConfig config){ this.config = config; this.init();}public void init() {}
所以初始化时需要执行的动作,就可以重新定义这个无参的init()方法。GenericServlet也实现了Servlet和ServletConfig接口中定义的一些方法,主要是透过ServletConfig来获得一些相关信息:
public ServletConfig getServletConfig();public String getInitParameter(String name);public Enumeration getInitParameterNames();public ServletContext getServletContext();
ServletConfig相当于web.xml中定义的单个Servlet的设置代表对象,这意味着可以通过ServletConfig取得单个Servlet的设置信息,比如初始化参数。web.xml中Servlet的初始化参数使用<init-param>标签来设定:
<servlet> <servlet-name>LoginServlet</servlet> <servlet-class>com.mywebapp.LoginServlet</servlet-class> <init-param> <param-name>admin</param-name> <param-value>admin</param-value> </init-param></servlet>
关于ServletContext
当应用程序载入到web容器之后,容器会生成一个ServletContext对象作为整个应用程序的代表,并设定个ServletConfig,只要通过ServletConfig对象的getServletContxt()方法就可以得到ServletContext对象。对于整个应用程序初始化时需要用到的参数,可以在web.xml中使用<context-param>标签来定义:
<web-app> <context-param> <param-name>message</param-name> <param-value>/web-inf/message.txt</param-value> </context-param></web-app>
可以通过ServletContext的getInitParameter()方法来获得这些初始参数。
- Jsp/Servlet 读书笔记(三) -- ServletConfig和ServletContext
- 【Servlet】ServletConfig和ServletContext
- Servlet、ServletConfig和ServletContext
- servlet-01 servletConfig和servletContext
- Servlet之ServletConfig和ServletContext
- JSP中ServletContext和ServletConfig
- ---servlet(二)ServletConfig,ServletContext
- servlet/ServletContext/ServletConfig三者的关系
- (javaweb读书笔记系列之二)servletconfig和servletcontext
- Servlet路径、ServletConfig、ServletContext和乱码问题(转载)
- Servlet学习笔记(五):ServletConfig和ServletContext详解
- Servlet获取配置信息(ServletConfig)和ServletContext
- (五)Servlet就是这样-ServletConfig和ServletContext对象
- Servlet总结(2)--ServletConfig和ServletContext对象
- servlet作用域(session,ServletContext,ServletConfig)和Filter
- Servlet的应用--- ServletConfig和ServletContext
- Servlet的应用--- ServletConfig和ServletContext
- Servlet的应用---ServletConfig和ServletContext
- 为什么我就找不到图片中的句柄呢?
- UNIX常用命令
- "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
- Android AppWidget组件
- finally 不会执行的情况
- Jsp/Servlet 读书笔记(三) -- ServletConfig和ServletContext
- Android触摸屏手势识别
- 实用的Ubuntu快捷键参考手册
- 摄像头标定的需求分析
- js 操作dom
- js 操作table
- 羽毛球比赛规则
- mysql数据库备份
- LINUX 等待队列