Servlet生命周期 Servlet获取配置信息 ServletContext
一、Servlet生命周期
实例化 ——> 初始化 ——> 服务 ——> 销毁
出生:(实例化 然后 初始化)tomcat第一次访问,Servlet就出生(默认情况下)
活着:(服务)
存活时间:应用活着,servlet就活着
死亡:(销毁)
存活时间:应用卸载了servlet就销毁。
在创建servlet 后,添加如下代码:
只要.java文件或.xml文件被改变就需要重新部署,如下:
再启动服务器后,http://localhost:8080/day8/demo1
【刷新浏览器就会执行 service 方法】
二、Servlet获取配置信息
新建一个web project项目:
插入Override函数(重写函数):在左边栏点击右键,然后选择Source->Override/Implement Methods...
然后选择如下图:
然后填入下面的信息
(下图中的1是根据web.xml中的配置文件名(encoding)获取值(GBK) )
第二种方法:(只在doget方法中添加下面两句话即可)
在web.xml中添加下图中的箭头1
重新部署,输入http://localhost:8080/day8_servletconfig/servlet/demo1
就可以myeclipse中获取GBK这个值
三、ServletContext(重要)
ServletContext: 代表的是整个应用。一个应用只有一个ServletContext对象
作用:
域对象:在一定范围内(当前应用),使多个Servlet共享数据。
在demo1.java的doget方法中添加如下:(注意“jam”要有双引号)
然后在建一个demo2如下:(注意一定要和demo1在同一个web project下才行)
然后输入下列:
从新部署应用
然后在浏览器中输入:
http://localhost:8080/day8_servletconfig/servlet/demo1
http://localhost:8080/day8_servletconfig/servlet/demo2
就会输出jam (注意如果输出error,多次刷新一下浏览器就好了)