2011-03-17 227 views
0

我有一個要求,其中,我有一個表中的列是phno,名稱,ID。當我更新表時,一個servlet需要讀取該表並收集phno,並向servlet發出任何請求。然後我們可以得到phno's,它們是 ,並且只向那些人發送短信。當tomcat啓動時自動啓動Servlet ...?

任何人有這個想法發送短信。我正在使用java spring的tomcat。有沒有其他的方式來做到這一點。

+0

確切的問題是什麼?當tomcat啓動或發送短信時啓動servlet? – Pradeep 2011-03-17 05:51:22

+0

當新的電話號碼到達表格時自動發送短信。我現在在使用彈簧。 – ayyappa 2011-03-17 06:13:25

回答

1

如果你想擁有在啓動時加載一個servlet,加上Servlet的load-on-startup元素,您想在啓動時加載內部web.xml

<servlet> 
    <servlet-name>MyStartupServlet</servlet-name> 
    <servlet-class>com.package.MyStartupServlet</servlet-class> 
    <load-on-startup/> 
</servlet> 
0

查找到SMS Gateway。您可能需要訂閱某個SMS網關才能從您的程序發送短信。

5

如果您根本不想啓動HTTP請求,請不要使用HttpServlet。使用ServletContextListener

public class Config implements ServletContextListener { 

    @Override 
    public void contextInitialized(ServletContextEvent event) { 
     // Do some stuff during webapp's startup. 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent event) { 
     // Do some stuff during webapp's shutdown. 
    } 

} 

註冊爲<listener>條目web.xml或當你已經在Servlet的3.0,由@WebListener註釋。

從此監聽器開始,您可以使用ExecutorService來運行後臺線程。或者,當你的servletcontainer/appserver支持它時(Tomcat不支持),而是利用它的作業調度工具。