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.javadoget方法中添加如下:(注意“jam”要有双引号)

 

然后在建一个demo2如下:(注意一定要和demo1在同一个web project下才行

 

然后输入下列:

从新部署应用

然后在浏览器中输入:

 http://localhost:8080/day8_servletconfig/servlet/demo1

 http://localhost:8080/day8_servletconfig/servlet/demo2

就会输出jam (注意如果输出error,多次刷新一下浏览器就好了)

原文地址:https://www.cnblogs.com/expedition/p/11211371.html