我有一個要求,其中,我有一個表中的列是phno,名稱,ID。當我更新表時,一個servlet需要讀取該表並收集phno,並向servlet發出任何請求。然後我們可以得到phno's,它們是 ,並且只向那些人發送短信。當tomcat啓動時自動啓動Servlet ...?
任何人有這個想法發送短信。我正在使用java spring的tomcat。有沒有其他的方式來做到這一點。
我有一個要求,其中,我有一個表中的列是phno,名稱,ID。當我更新表時,一個servlet需要讀取該表並收集phno,並向servlet發出任何請求。然後我們可以得到phno's,它們是 ,並且只向那些人發送短信。當tomcat啓動時自動啓動Servlet ...?
任何人有這個想法發送短信。我正在使用java spring的tomcat。有沒有其他的方式來做到這一點。
如果你想擁有在啓動時加載一個servlet,加上Servlet的load-on-startup
元素,您想在啓動時加載內部web.xml
:
<servlet>
<servlet-name>MyStartupServlet</servlet-name>
<servlet-class>com.package.MyStartupServlet</servlet-class>
<load-on-startup/>
</servlet>
查找到SMS Gateway。您可能需要訂閱某個SMS網關才能從您的程序發送短信。
如果您根本不想啓動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不支持),而是利用它的作業調度工具。
確切的問題是什麼?當tomcat啓動或發送短信時啓動servlet? – Pradeep 2011-03-17 05:51:22
當新的電話號碼到達表格時自動發送短信。我現在在使用彈簧。 – ayyappa 2011-03-17 06:13:25