zoukankan      html  css  js  c++  java
  • 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,多次刷新一下浏览器就好了)

  • 相关阅读:
    hdu 3573(数学+贪心)
    hdu 4726(贪心)
    hdu 5895(矩阵快速幂+欧拉函数)
    hdu 5894(组合数取模)
    hdu 5833(欧拉路)
    hdu 5875(单调栈)
    hdu 5877(树状数组+dfs)
    初识安卓-安装中遇到的一点坑
    第十二届湖南省省赛总结
    LuoGuP3594:[POI2015]WIL-Wilcze doły
  • 原文地址:https://www.cnblogs.com/expedition/p/11211371.html
Copyright © 2011-2022 走看看