Servlet
一. servlet概述
servlet是sun公司提供的用于开发动态web资源的技术,按照servlet的规范开发的servlet可以放在servlet容器中运行。
开发servlet步骤:
- 写一个类实现servlet接口,实现其中的方法。
- 在web.xml中为servlet配置对外访问路径。
二. servlet继承结构
三. servlet生命周期
servlet实例在第一次被访问时创建,在创建后调用init方法进行初始化,此后,该实例会一直贮存在服务器内存中,为后续请求提供服务,当服务器关闭,servlet容器销毁时,servlet实例会随之销毁,在销毁之前会调用destroy方法进行善后
四. servletContext
servletContext代表整个web应用的对象,一个web应用只有一个ServletContext
-
生命周期
当服务器启动时,web应用加载时创建ServletContext,这个对象唯一代表web应用,这个对象会一直存活,直到服务器关闭,web应用销毁时,随着web应用的销毁而销毁
-
如何获取ServletContext对象
在任意Servlet中通过this.getServletContext()即可获取
-
功能
-
获取web应用的初始化参数
如果希望在整个web应用中配置一些参数,可以通过ServletContext对象获取这些参数。如:在web/WEB-INF/web.xml中配置初始化参数
<context-param> <param-name>myKey1</param-name> <param-value>myValue1</param-value> </context-param>
获取参数:
sc.getInitParameter(String key)
-
作为域对象
生命周期:和web应用的命一样长
作用范围:整个web应用
功能:在整个web应用共享数据
API:和其他域的方法是一样的
setAttribute(String name,Object value) getAttribute(String name) removeAttribute(String name)
-
获取web资源文件路径
通过ServletContext获取web资源文件路径
sc.getRealPath(String path)
path的路径为从web应用的根目录开始写起
-