tomcat 配置https 双向认证

This article details setting up HTTPS with two-way authentication for Tomcat using Java. It provides Linux and Windows scripts for generating server and client certificates using keytool. The process involves creating a server keystore, a client keystore and certificate, and importing the client certificate into the server keystore. Tomcat configuration involves modifying `server.xml` to enable HTTPS with `clientAuth="true"` and optionally configuring `web.xml` for HTTP to HTTPS redirection. Finally, the article explains client-side certificate installation and troubleshooting, specifically addressing "Invalid keystore format" errors by ensuring consistent Java versions between certificate generation and Tomcat.


java游戏开发入门(十) -粒子特效

本文介绍了使用JavaFX和FXGL库在游戏中创建粒子特效的方法。代码示例展示了如何创建粒子发射器,并将其添加到实体对象。示例代码包括设置粒子数量、发射率、大小、缩放、过期时间、加速度、初始速度和初始位置等参数。还演示了如何使用颜色渐变和图像资源。文章还提供了效果图和完整的项目链接。


java游戏开发入门(九) -音效

本文介绍了如何在Java游戏开发中添加背景音乐和音效。文章首先介绍了音频资源的存放路径(assets/music和assets/sounds),并说明了使用MP3和WAV格式。然后,重点讲解了如何在游戏启动后循环播放背景音乐,以及在玩家与目标碰撞时播放音效。代码示例展示了如何在FXGL引擎中实现这些功能,包括重写onPreInit方法和利用CollisionHandler处理碰撞事件。文章还包含了项目目录结构图和完整代码,方便读者参考。最后,文章提供了其他相关文章链接,方便读者进一步学习。


java游戏开发入门(八) - 图像

本文介绍了如何使用FXGL引擎在Java游戏开发中优化界面显示,并添加图片资源。文章首先指导创建资源文件夹存放图片,然后演示了如何修改Player实体代码,使其加载并显示图片资源"player.gif"。代码示例展示了`texture()`方法的使用,该方法会自动在`resource/assets/textures`目录下查找图片。最后给出了效果图和完整项目链接,方便读者参考。


java游戏开发入门(七) - 计时器

FXGL游戏开发中,该文章介绍了如何使用FXGL计时器,每秒在游戏场景上方随机位置生成敌人,并使其向下移动。敌人与玩家碰撞时扣除1分。文章详细阐述了创建敌方实体的类型和工厂,以及定时创建敌方实体的代码实现,包括坐标生成和碰撞检测处理。代码示例清晰地展示了使用`run`和`runOnce`方法控制定时执行任务,以及`onCollisionBegin`方法处理碰撞事件。文章还包含了完整的代码示例和效果展示图片,方便读者理解和应用。


java游戏开发入门(六) - 变量 & UI

本文介绍了在Java游戏开发中使用FXGL框架处理变量和UI,以及数据绑定。首先创建了`integral`变量存储得分,然后修改了Player和Gold实体的碰撞处理逻辑,当碰撞发生时,`integral`加1并随机生成新的Gold实体。接着,初始化UI并将UI与`integral`变量绑定,使得UI上的得分显示实时更新。最后,将文字UI添加到游戏中,实现了得分显示功能。文章还提供了完整代码和项目链接。


java游戏开发入门(五) - 碰撞机制

本文介绍了如何使用FXGL在Java游戏开发中处理不同实体之间的碰撞。通过枚举定义实体类型,创建Gold和Player实体,并分别设置它们的属性,例如类型、可碰撞性以及大小和颜色。 文章重点讲解了如何利用`CollisionHandler`处理Player和Gold实体之间的碰撞,在碰撞发生时从游戏中移除Gold实体。代码示例清晰地展示了实体的创建、类型声明以及碰撞处理的实现。最后提供了一个GitHub项目链接,供读者参考完整代码。


java游戏开发入门(四) - 输入or控制

本文介绍了使用FXGL框架进行Java游戏开发,实现玩家基本控制的方法。文章重点讲解了如何使用静态方法操作引擎,并提供了代码示例,包括初始化玩家实体和处理按键输入(上下左右移动)。代码中使用了`FXGL.spawn()`方法创建玩家实体,并通过`onKey()`方法监听按键,实现玩家移动。文中还强调了使用静态方法的优势以及官方推荐的最佳实践。


java游戏开发入门(三) - 实体

本文介绍了如何使用FXGL框架在Java中创建游戏实体,特别是玩家实体。文章首先创建了一个名为DemoEntityFactory的实体工厂,并实现了EntityFactory接口。然后,该工厂实现了newPlayer方法,用于创建玩家实体,并使用Rectangle创建玩家的视图。最后,文章展示了如何注册实体工厂,并在游戏界面中间生成玩家实体,并提供了完整的代码示例。


java游戏开发入门(二) - 菜单

本文介绍了使用FXGL引擎在Java中创建游戏菜单的方法。通过设置`settings.setMainMenuEnabled(true)`和`settings.setGameMenuEnabled(true)`,可以启用主菜单和游戏内菜单。文章提供了Java代码示例和主菜单、游戏内菜单的截图,并附上了完整项目的GitHub链接。 该教程是Java游戏开发入门系列文章的第二篇,涵盖了菜单的创建和显示,并链接了系列的其他文章。