1、Servlet上下文
Web服务器能支持若干Web应用程序。每个Web应用程序又能支持一个或多个Servlet。
同一个Web应用程序的多个Servlet需要共享Web应用程序环境的资源。为此,Servlet规范提供了一个ServletContext接口。
Servlet可利用ServletContext对象执行登陆事件,获得资源的URL索引,也可设置和存储Web应用程序需要的属性。
对于ServletContext而言,最重要的上下文信息包括:
1)初始化参数
用来初始化应用程序。这些参数由部署描述符中的“键-值”对提供。
ServletContext API允许通过getInitParameter()和getInitParameterNames()等方法访问这些初始化参数。
2)上下文属性
是一组应用程序属性,由Web应用程序的Servlet共享。
可设置和获得参数,也可通过编程方法,从Web应用程序中删除上下文属性。
ServletContext API允许通过多种方法访问上下文属性:setAttribute()、getAttribute()、removeAttribute()和getAttributeNames()等。
3)资源
“静态”内容文件的层次,是Web应用程序的一部分,被称为“Web应用程序资源”,包括HTML、GIF和JPEG等文件。
ServletContext API可通过多种方式访问这些资源,如getResource()和getResourceAsStream()等。
2、请求
Servlet的服务方法有权访问请求对象ServletRequest或HttpServletRequest。
请求对象包含客户请求及其它一些相关信息,该对象将用作传给service()方法的两个参数中的第一个参数。
请求参数采用“键-值”对格式。在特定环境下,一些键可能有多个值。
HttpServletRequest对象的几个重要方面如下:
JavaEE,青软培训