【问题标题】:Create website with HTML/CSS Front end work with Java backend使用 HTML/CSS 创建网站 前端使用 Java 后端
【发布时间】:2020-10-04 09:53:12
【问题描述】:

我有点卡在我想创建的项目上,但我对全栈和所有其他东西的现代 Web 开发一无所知。所以正因为如此,我完全不知道如何去做。这就是我所知道的,这就是我需要完成的......

我知道的:

  • 创建/托管经典 LAMP 服务器
  • 管理 LAMP 服务器
  • 使用设计器或手写代码创建 HTML/CSS 页面

我需要完成什么

  • 创建像 TopG 这样的网站,服务器所有者可以将他们的 Minecraft 服务器发布到列表中
  • 能够创建一个帐户来管理他们的服务器(我知道这可以在 PHP 中完成,所以现在这很好)
  • 使用名为 Votifier.jar 的 java 库。这在用户投票给服务器时使用,提交的投票通过端口 25565 发送到 Minecraft 服务器,之后 Minecraft 服务器处理投票发生的情况。我需要我的前端与这个 jar 文件/库进行交互,并将投票信息发送到用户投票的 Minecraft 服务器。

是我完全不知道如何完成这项任务的部分。

我认为我可能只需要使用 Java 而不是 PHP 来编写我的网站的整个后端,所以我遇到了 Spring 并尝试学习如何使用它,但我不确定如何获得Spring 与前端 HTML 一起工作。

所以此时我不知道该做什么或如何实现我的目标......我不想做的是用 LAMP 编写整个网站,然后到了实施 Votifier 的时候我结束了由于这个 jar 文件,不得不在其他框架中重写整个网站...

我该怎么办?

我必须使用 Java 后端吗?或者我可以坚持我所知道的经典 LAMP 吗?

如果您需要更多说明,请告诉我。我将留下现有网站的示例,以便您了解我需要做什么。

https://minecraft-mp.com/server-s252794

如果您点击投票按钮,它会将您带到另一个页面,您可以在其中输入您的 Minecraft 用户名,解决验证码,然后提交投票并使用 Votifier 将投票信息发送到 Minecraft 服务器,然后网站的任务完成了……

【问题讨论】:

  • 也许你应该看看 Spring thymeleaf 或者你可以运行一个额外的前端客户端,它与 spring restfull api 并行运行,例如 react 或 angular
  • 除非你有时间学习Spring框架,否则我认为你应该先看看纯JSP。

标签: java html css web-deployment minecraft


【解决方案1】:

您的后端不需要使用 Java,投票网站不使用任何特殊的 Minecraft API。相反,许多主要列表都支持常见的 bukkit/spigot API(例如 Votifier/NuVotifier/等)。这些 API 使用 PKI 身份验证,使用 RSA 密钥或仅使用简单的字符串密钥。您的服务需要能够拥有帐户、服务器列表(带有帖子),以及该用户设置服务器发布到其服务器的方式。

对于这部分,您需要验证服务器的所有权(假帖子),然后为 Votifier api 交换密钥。 NuVotifier 允许添加服务器列表站点的公钥,而不是看起来像其他方式,但这取决于您。

所有这些都可以使用您熟悉的任何网络/后端语言和数据引擎来完成。

【讨论】:

  • 在我平静下来后,我查看了 NuVotifier 的 Wiki/GitHub 页面,他们实际上有 PHP 代码,我可以使用它来完成我所坚持的事情。 - github.com/NuVotifier/votifier2-php
【解决方案2】:

也许你应该看看 JSP(JavaServer Pages)?是基于java的,类似于php。

您可以使用 html、xml 和 java 创建动态生成的网页。

几周前我用过,对于简单的项目,真的很容易使用,如果你知道如何用java编程会容易得多。

我不是网络开发人员,所以只能帮助您,但也许它可以为您提供一个开始的地方。

我建议您在开始项目之前寻求 mor 信息。

【讨论】:

  • 我确实知道如何用 Java 编写代码,因为我必须回到它为我自己的 minecraft 服务器编写插件代码。我还遇到了另一个提到 JSP 的问题,但他们说不推荐?
  • checkout thymeleaf,可能是与 java spring IMO 一起使用的最佳模板引擎
猜你喜欢
  • 2020-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多