一.ServletConfig接口
当servlet被创建时,会为每个servlet创建一个唯一的ServletConfig对象,用来封装当前servlet的初始化参数信息。
在servlet的运行期间,经常需要调用一些辅助信息。例如,文件使用的编码,公司名称等,这些信息可以在web.xml文件中使用一个或者多个标签进行配置。
当tomcat初始化一个Servlet时,会将该servlet的配置信息封装到一个ServletConfig对象中,通过调用init(ServletConfig config) 方法将ServletConfig对象传递给Servlet。
1 在web.xml中某个Servlet中配置一些信息
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
2、编写servlet类,实现读取web.xml文件中对应的参数信息,将参数信息显示浏览器中
- 1
- 2
- 3
- 4
- 5
- 6
二.ServletContext接口
当tomcat启动时,会为每个web应用创建一个唯一的ServletContext对象代表当前Web应用.该对象不仅封装了当前web应用的所有信息,而且实现了多个servlet的数据共享.
在每个项目中可以有多个Servlet程序,每个Servlet程序都是独立的。Servlet中的配置信息可以使用ServletConfig获取,而当前这个项目的配置信息,就必须使用描述这个项目的ServletContext对象获取。
1 在web.xml中配置全局(项目)参数信息
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
2 根据key获取value
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
3.由于一个web应用程序中的所有Servlet共享同一个ServletContxt对象,因此ServletContext中的属性可以被Web应用程序中的所有servlet访问。在ServletContext中分别定义了用于 增加、删除、获取ServletContext属性的4个方法: