Server流程
解析URL->找到应用->找到Servlet->实例化Servlet->调用init->调用service->返回响应->调用destroy
servlet 是运行在 Web 服务器中的小型 Java 程序(即:服务器端的小应用程序)。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。
Servlet依赖Request,Response,ServletConfig
Servlet关联ServletConfig,ServletContext
ServletConfig关联ServletContext
Request关联Session
注:ServletConfig中的方法:getServletName();getServletContext();getInitParameter(String);getInitParameterNames();
ServletConfig对应下面的配置
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
</servlet>
ServletContext
web项目中共享数据
getAttribute(String name),setAttribute(String name, Object obj),removeAttribute(String name)
获取全局配置信息,对应web.xml中的一下配置
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>
getInitPatameter(String name),getInitParameterNames()
获取web项目资源
获取web项目下指定资源的路径:String getRealPath(String path);//根据资源名称得到资源的绝对路径
获取web项目下指定资源的内容,返回的是字节输入流:InputStream getResourceAsStream(java.lang.String path)
获取指定路径下的所有子路径 getResourcePaths(java.lang.String path)
获取其他servlet地址,以便请求转发RequestDispatcher getRequestDispatcher(String path) ;