`
032615
  • 浏览: 59978 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

web 服务启动时自动执行某个类的代码

    博客分类:
  • web
 
阅读更多

方法1:web服务启动时自动加载servlet

就是写一个servlet,在init()方法中写好想要执行的程序,

同时,在web.xml配置文件中指出

<servlet>
    <servlet-name>XXXX</servlet-name>
    <servlet-class>XXXX</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

其中粗体部分即可实现tomcat启动时执行该servlet,Jboss中同样适用~

load-on-startup的值必须为整数

当load-on-startup值为负整数或者未指定时,容器在该servlet被调用时加载

当其值为0和正整数时,容器启动时加载,值越小,优先级越高

 

 

方法2:让服务启动或停止时自动执行代码

原理是使用servlet的监听器,建立一个servlet类并且实现ServletContextListener 接口:

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class TestListener implements ServletContextListener {
  public void contextInitialized(ServletContextEvent event) {
  //启动时要自动执行的代码

  }

  public void contextDestroyed(ServletContextEvent event) {
  //停止时要自动执行的代码
 

  }
}

在web.xml中添加一个listener ,以便让该servlet类自动执行,在web.xml中添加如下内容:

     < listener >
     < listener-class > TestListener </ listener-class >
     </ listener >
listener-class里面的内容就是刚才添加的servlet类

分享到:
评论

相关推荐

    ASP.NET的网页代码模型及生命周期

    代码隐藏页模型与单文件页模型不同的是,代码隐藏页模型将事物处理代码都存放在cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被成为代码分离。 ...

    IIS6.0 IIS,互联网信息服务

    二、IIS的运行 当IIS添加成功之后,再进入“开始→设置→控制面板→管理工具→Internet服务管理器(Internet信息服务)”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级 一开始就构建站点的完整功能,然后针对浏览器测试和修复。认为应该针对那些最高级、最...

    Android高级编程--源代码

    3.6.5 运行时配置更改 62 3.7 深入探讨Android活动 63 3.7.1 创建一个活动 63 3.7.2 活动生命周期 65 3.7.3 Android活动类 70 3.8 小结 70 第4章 创建用户界面 73 4.1 Android UI基本设计 74 4.2 View简介 ...

    java jdk实列宝典 光盘源代码

    15 applet java可以编写两类程序,applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容...

    网络翻译「Web-Translate」-crx插件

    支持PDF和Web的划词翻译插件 1.双击或划译取词. 2.支持发音,翻译弹窗可固定。 3.强大的url正则匹配功能,可启用或禁用某个url规则 4.强大的自定义样式功能,可添加任意自定义的css代码到匹配的url中。 5.右键动态加载,...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    该资料是《Visual C++ 2010入门经典(第5版)》的源代码及课后练习答案 对应的书籍资料见: Visual C++ 2010入门经典(第5版) 基本信息 原书名: Ivor Horton's Beginning Visual C++ 2010 原出版社: Wrox 作者: ...

    java 面试题 总结

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    超级有影响力霸气的Java面试题大全文档

     Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    基于workerman做的Linux定时任务控制台(比linux自带的cronjob增加秒级功能).zip

    运行web界面,可以启动或停止相关进程。 查看web管理 http://127.0.0.1:8089?op=master_list 效果如下: 命令相关 测试运行效果 php job.php start, 会输出运行信息 运行cron服务 本根目录运行以下命令即可 ...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.1 启动页面 19 2.2 文档窗口 20 2.2.1 文档窗口中的视图 20 2.2.2 标记导航器 21 .2.2.3 页面标签 22 2.2.4 代码改变状态的通知 23 2.2.5 错误通知和辅助 23 2.3 工具箱 25 2.4 Solution Explorer 26 ...

    ssh(structs,spring,hibernate)框架中的上传下载

     工程的类按SSH的层次结构划分为数据持久层、业务层和Web层;WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件...

    Visual C++ 2005入门经典--源代码及课后练习答案

    6.7.9 运行修改过的程序 280 6.8 C++/CLI编程 280 6.8.1 理解类函数 281 6.8.2 CLR版本的计算器程序 287 6.9 小结 293 6.10 练习 293 第7章 自定义数据类型 295 7.1 C++中的结构 295 7.1.1 结构的...

    ASP.NET2.0高级编程(第4版)1/6

     运行时设置997 27.2.13 配置ASP.NET  工作进程1001 27.2.14 存储与应用程序  相关的设置1003 27.2.15 配置文件的编程1004 27.2.16 保护配置设置1011 27.2.17 编辑配置文件1011 27.3 小结1012 第28章 管理1013 ...

    java面试题

    答:sleep()是线程类的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但监控状态依然保持,到时候会自动恢复。 wait()是Object类的方法,对此对象调用了wait方法导致本线程放弃对象锁,进入等待锁定池...

    Excel VBA实用技巧大全 附书源码

    03021判断工作表被保护时是否可以进行自动筛选的操作 03022判断工作表被保护时是否启用分级显示符号 03023判断工作表被保护时是否启用数据透视表控件和操作 03024判断工作表被保护时是否可以选定单元格 03025重命名...

    C#微软培训资料

    2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...

    JAVA面试题最全集

    使用StringBuffer类与String类进行字符串连接时有何区别? 57.调用Thread类的destroy()方法有什么后果? 58.多线程,用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 59.使用socket建立客户端...

    Spring面试题

    在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的...

    struts2.0.jar

    拦截器可在Action类执行前后加以执行。拦截器经配置后,可以把工作流程或者验证等常见功能作用到请求上。所有请求通过一组拦截器传送,之后再发送到Action类。Action类被执行后,请求按照相反顺序再次通过拦截器传送...

Global site tag (gtag.js) - Google Analytics