天天看点

ServletContext(Servlet上下文对象)作用 生命周期

servletcontext(servlet上下文对象)

容器提供的对象

作用:

1.相对路径转换为绝对路径

string path = "/mp3/1.jpg";

servletcontext ctx = getservletcontext();

string realpath = ctx.getrealpath(path);

file file = new file(realpath);

2.可以获取容器的附加信息。

容器名称

容器版本

servlet规范的版本号

3.全局容器

user user = new user();

string str = "";

int i=100;

ctx.setattribute("a1",user);

ctx.setattribute("a2",str);

ctx.setattribute("a3",i);

user user = (user)ctx.getattribute("a1");

servletcontext生命周期,容器启动时自动创建该对象,容器关闭时容器销毁该对象。

做什么工作?

不放业务数据。

1,系统的配置信息。如:

数据库的用户名和密码。上传文件的路径。

2,读取web.xml配置文件中关于servlet初始化参数的方法:

servletconfig config = getservletconfig();

string value = config.getinitparameter("key");

练习1:

修改昨天的下文件代码,改成相对路径方式。

练习2:

编写一个自启动servlet,读取properties文件中的配置信息,并放到全局容器中。编写一个测试servlet来读取全局容器中的配置信息。

练习3:

编写一个servlet,客户端访问这个servlet的时候得到一个excel表格。使用字符流的方式完成。

上一篇: json 简介
下一篇: Cookie和Session