随tomcat启动的Servlet程序

由于需要做一定定时轮询程序,自己写了一个Servlet小程序,在Servlet里面的Init函数中做一个Timer,定时执行程序。

 代码如下:

public class MailStartup  extends HttpServlet {   

public static void main(String[] args) {
       try {
           new MailStartup().init();
       } catch (ServletException e) {
            e.printStackTrace();
       } catch (Exception e) {
            e.printStackTrace();
       }
      }

public void init() throws ServletException {
     super.init();
     try{
        System.out.println("待发送服务 SendMailOperator start time at.......................");
        int length= Integer.parseInt(ServerConfig.getProperty("SendMailOperator.timer","30"));
        Timer operatorTimer = new Timer();
        SendMailOperator operator = new SendMailOperator();
       operatorTimer.schedule(operator, 0, length);
    }catch(Exception ex){
      ex.printStackTrace();
    }
}

}

还需要在web.xml做一些配置,就可以了,配置如下:

<servlet>
<servlet-name>MailSend</servlet-name>
<servlet-class>
cn.efreight.email.MailStartup
</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MailSend</servlet-name>
<url-pattern>/mail/*</url-pattern>
</servlet-mapping>

重启tomcat即可。

时间: 2024-10-24 12:07:18

随tomcat启动的Servlet程序的相关文章

tomcat怎么运行servlet程序

新建一个web project 取名 myproject 在myproject 新建一个继承了HttpServlet 的类 MyServlet 重写HttpServlet 的 dopost doget servlet 方法. 在dopost 方法中 写入 response.getWriter().print("Hello world"); 在web.xml 中配置servlet <servlet> <serlvet-name>myServlet</serv

HttpURLConnection在main函数中和tomcat启动后执行的区别

当有一个HttpURLConnection请求类时, 在用main函数调用能狗返回值,但是tomcat启动后,程序调用又返回值为空,如下: 如上图,在不知道别人方法怎么处理的情况下,我门的参数应该完全模拟前端 试一下如下方式 给中文参数加上URLEncoder.

tomcat+java的web程序持续占cpu问题调试

原文出处:http://www.blogjava.net/hankchen 现象: 在tomcat中部署java的web应用程序,过一段时间后出现tomcat的java进程持续占用cpu高达100%,导致web程序访问受阻. 可能原因分析: 可能程序确实在进行数据计算:或程序进入死循环: 解决方法: 1.先用top查看占用cpu的进程id 2.再用ps -ef | grep PID定位具体的进程主体:如是否是tomcat启动的java程序 3.用ps -mp pid -o THREAD,tid,

Tomcat手工搭建Jsp和Servlet程序

要执行J2EE的程序,就必须安装相关的容器.而怎样选择JSP+Servlet模式.Tomcat是非常重要的选择之中的一个,是世界上最为广泛的Servlet和JSP容器. 下载: 1. URL: http://tomcat.apache.org/  Tomcat 7.0.52 2. 单击左面"Tomcat 7.0",进入Tomcat 7.0.52页面 3. 单击Binary Distributions以下的,操作系统匹配的ZIP文件. 配置: 1. 将下载后的文件解压缩到D:\apach

【转】MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题

MyEclipse第一个Servlet程序 --解决Win7系统下MyEclipse与Tomcat连接问题 前言 本文旨在帮助学习java web开发的人员,熟悉环境,在Win7系统下运行自己的第一个Servlet程序,因为有时候配置不当或系统原因可能会运行不成功,这给初学者带来了一定烦恼,我也是为此烦恼过几小时.现手把手介绍利用MyEclipse,连接tomcat服务器,建立自己的第一个Servlet程序.java web开发相关的理论及其他知识在此处未做讨论.文章末尾给出了一些常见错误的解决

Tomcat启动时自动加载Servlet

1.想做一个服务启动时自动启动一不停止的获取订阅功能 2.之前是做一个Jsp页面请求servlet来触发方法 3.现在实现Tomcat启动时自动加载Servlet 1.Tomcat中启动Servlet时,只需要在Servlet所在的工程的配置文件web.xml中写成如下即可 <!-- 自动启动订阅接口 --> <servlet> <servlet-name>TimeServlet</servlet-name> <servlet-class>ser

Tomcat启动时,自动访问本地servlet

通过监听器来实现 1.自定义一个类 CallLocationServelt 实现  ServletContextListener 并覆盖其  contextInitialized(ServletContextEventarg0)方法 public void contextInitialized(ServletContextEvent arg0) { // TODO Auto-generated method stub System.out.println("CallLocationServelt

linux 系统tomcat启动显示成功,web程序页面打不开

linux 系统tomcat启动显示成功,8080的主页面也打开(三脚猫的页面可以打开),web程序页面打不开, 再反复查找原因后发现是防火墙没有关闭, 执行 chkconfig iptables off 永久关闭防火墙 web程序页面打开成了

Tomcat启动时载入某个servlet

当我们做一个java项目时,有几个功能都须要载入servlet或者实现某个共同的方法,尽管我们一味地在每个功能中依次载入也不是不能够,可是当某个servlet 或者方法被频繁地载入和应用.我们将面向对象的思想置于不顾却也真的说只是去. 所以.对于这类的servlet我们须要在Tomcat启动时直接载入,比方初始化信息.读取配置文件等需求时,我们就能够通过web.xml的配置文件对来实现这个需求: 首先,AbstractItemServlet 类中封装了相应的Init方法: <span style