這篇文章主要介紹怎么讓tomcat服務(wù)增加java啟動(dòng)命令,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
我們提供的服務(wù)有:成都網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、東源ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的東源網(wǎng)站制作公司
我的第一個(gè)服務(wù)端程序
最近在學(xué)習(xí)寫網(wǎng)絡(luò)游戲,所以要寫服務(wù)器端程序,我找了一圈,PHP,JAVA,C,最后為了與阿里云和騰訊云的兼容性好,成本低廉以及學(xué)習(xí)難度低,我選擇了java。
然后開始學(xué)習(xí)怎么寫java的class。以及怎么連接數(shù)據(jù)庫(kù),怎么實(shí)現(xiàn)隔幾秒運(yùn)行一次代碼。畢竟這兩個(gè)合在一起就能夠成最簡(jiǎn)單的服務(wù)器了。
我的第一個(gè)程序很簡(jiǎn)單,tomcat啟動(dòng)后,每6秒鐘運(yùn)行一次,生成一組隨機(jī)數(shù),送給MySQL數(shù)據(jù)庫(kù)就行。
關(guān)鍵點(diǎn) : 自啟動(dòng) 計(jì)時(shí)運(yùn)行 寫數(shù)據(jù)庫(kù)
由于寫數(shù)據(jù)庫(kù)和計(jì)時(shí)運(yùn)行在之前的文章已經(jīng)介紹過了。
所以,本文主要來介紹怎么自啟動(dòng),
已有代碼:
1. 主函數(shù):mainGame.java (游戲啟動(dòng)的領(lǐng)起函數(shù)。)
2. 幀運(yùn)行類: gameEnterFrame.java (負(fù)責(zé)循環(huán)執(zhí)行的,我設(shè)了2秒鐘運(yùn)行一次,往數(shù)據(jù)庫(kù)里寫數(shù)。)
關(guān)于自啟動(dòng),有兩個(gè)關(guān)鍵的點(diǎn):
1. 需要修改一個(gè)配置文件 名字叫web.xml
在webRoot下的WEB-INF中。
如果你沒有我圖片一樣的路徑,很遺憾,那就是你的工程類型創(chuàng)建錯(cuò)了。
記得要new一個(gè)web server project。
這個(gè)文件里面簡(jiǎn)單的添加三行代碼,告訴tomcat,我要運(yùn)行一個(gè)自啟動(dòng)類,我給他起名叫做autoRun,就行了。如下圖,藍(lán)色部分是我添加的代碼。
方便大家用,粘貼出來。
<listener> <listener-class>game.autoRun</listener-class> </listener>
有了這句監(jiān)聽的話,就可以在運(yùn)行的時(shí)候執(zhí)行g(shù)ame包(game包是我自己創(chuàng)建的游戲類包,你可以自己創(chuàng)建自己喜歡的包的名字)下的autoRun類了。這個(gè)autoRun類是我寫的自啟動(dòng)代碼。
具體怎么寫,看下面:
2.自啟動(dòng)代碼怎么寫:
我們需要讓自啟動(dòng)代碼引出主函數(shù)。于是在game包下,新建一個(gè)名字為autoRun.java的文件
package game; import javax.servlet.ServletContextEvent;//這個(gè)是自啟動(dòng)要用到的類,服務(wù)器后臺(tái)事件 import javax.servlet.ServletContextListener;//這個(gè)是自啟動(dòng)要用到的類,服務(wù)器后臺(tái)監(jiān)聽 import game.mainGame;//我們把主函數(shù)導(dǎo)入進(jìn)來以便于運(yùn)行 //聲明一個(gè)autoRun類,使用服務(wù)器后臺(tái)監(jiān)聽接口。固定用法,死記硬背 public class autoRun implements ServletContextListener{ //當(dāng)后臺(tái)被初始化,即發(fā)生了tomcat啟動(dòng)了事件,固定用法 public void contextInitialized(ServletContextEvent arg0){ //你要做的事兒,寫在這里 System.out.println("MainFunction is running."); mainGame.main(null); } //當(dāng)后臺(tái)被銷毀,即發(fā)生了tomcat關(guān)閉了事件,固定用法 public void contextDestroyed(ServletContextEvent arg0){ //執(zhí)行內(nèi)容寫在這里 } }
可以看到,監(jiān)聽tomcat啟動(dòng)關(guān)閉狀態(tài)里面有兩個(gè)部分,
一個(gè)是啟動(dòng)了我要干什么
另一個(gè)是關(guān)閉了我要干什么
當(dāng)然,關(guān)閉了,我眼下還不需要執(zhí)行什么動(dòng)作。我只是需要在啟動(dòng)后執(zhí)行游戲的主函數(shù)而已。所以我把主函數(shù)仍在了啟動(dòng)里面。
以上是“怎么讓tomcat服務(wù)增加java啟動(dòng)命令”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:怎么讓tomcat服務(wù)增加java啟動(dòng)命令
文章鏈接:http://www.sd-ha.com/article18/ghsigp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站營(yíng)銷、外貿(mào)網(wǎng)站建設(shè)、企業(yè)建站、響應(yīng)式網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)