• 售前

  • 售后

热门帖子
入门百科

怎样让tomcat服务增加java启动下令

[复制链接]
黑头发的汉子子x 显示全部楼层 发表于 2021-10-26 14:09:03 |阅读模式 打印 上一主题 下一主题
我的第一个服务端程序

近来在学习写网络游戏,以是要写服务器端程序,我找了一圈,PHP,JAVA,C,最后为了与阿里云和腾讯云的兼容性好,资本低廉以及学习难度低,我选择了java。
然后开始学习怎么写java的class。以及怎么毗连数据库,怎么实现隔几秒运行一次代码。毕竟这两个合在一起就可以大概成最简单的服务器了。
我的第一个程序很简单,tomcat启动后,每6秒钟运行一次,生成一组随机数,送给mysql数据库就行。
关键点 : 自启动 计时运行 写数据库
由于写数据库和计时运行在之前的文章已经介绍过了。
以是,本文重要来介绍怎么自启动,

已有代码:

1. 主函数:mainGame.java (游戏启动的领起函数。)

2. 帧运行类: gameEnterFrame.java (负责循环实验的,我设了2秒钟运行一次,往数据库里写数。)
关于自启动,有两个关键的点:

1. 必要修改一个配置文件 名字叫web.xml

在webRoot下的WEB-INF中。

如果你没有我图片一样的路径,很遗憾,那就是你的工程类型创建错了。

记得要new一个web server project。

这个文件里面简单的添加三行代码,告诉tomcat,我要运行一个自启动类,我给他起名叫做autoRun,就行了。如下图,蓝色部分是我添加的代码。
方便大家用,粘贴出来。
  1. <listener>
  2. <listener-class>game.autoRun</listener-class>
  3. </listener>
复制代码
有了这句监听的话,就可以在运行的时候实验game包(game包是我自己创建的游戏类包,你可以自己创建自己喜好的包的名字)下的autoRun类了。这个autoRun类是我写的自启动代码。
具体怎么写,看下面:
2.自启动代码怎么写:

我们必要让自启动代码引出主函数。于是在game包下,新建一个名字为autoRun.java的文件
  1. package game;
  2. import javax.servlet.ServletContextEvent;//这个是自启动要用到的类,服务器后台事件
  3. import javax.servlet.ServletContextListener;//这个是自启动要用到的类,服务器后台监听
  4. import game.mainGame;//我们把主函数导入进来以便于运行
  5. //声明一个autoRun类,使用服务器后台监听接口。固定用法,死记硬背
  6. public class autoRun implements ServletContextListener{
  7. //当后台被初始化,即发生了tomcat启动了事件,固定用法
  8. public void contextInitialized(ServletContextEvent arg0){
  9. //你要做的事儿,写在这里
  10. System.out.println("MainFunction is running.");
  11. mainGame.main(null);
  12. }
  13. //当后台被销毁,即发生了tomcat关闭了事件,固定用法
  14. public void contextDestroyed(ServletContextEvent arg0){
  15. //执行内容写在这里
  16. }
  17. }
复制代码
可以看到,监听tomcat启动关闭状态里面有两个部分,
      
  • 一个是启动了我要干什么  
  • 另一个是关闭了我要干什么
固然,关闭了,我眼下还不必要实验什么动作。我只是必要在启动后实验游戏的主函数而已。以是我把主函数仍在了启动里面。

以上就是本文的全部内容,盼望对大家的学习有所帮助,也盼望大家多多支持脚本之家。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作