我对使用 Java 和 Python 等语言编写后端代码有丰富的经验,但对于即将进行的项目,我需要将此代码集成到网站中。
后端代码将是一堆方法和类,它们能够使用 AES 等加密技术来加密文本消息。对于这个项目,这个系统必须在网络上实现。
我一直在阅读并询问了一些人,似乎有一些方法可以在网页上使用此 Python 或 Java 代码,而不必用 PHP 之类的东西重写它。我见过一些像 Django 这样的东西,但我不确定什么是这个项目的最佳选择。
该网页将简单地执行以下操作:
- 用户选择加密类型,提供 key 及其消息。
- 然后使用他们选择的 key 和加密方式对该消息进行加密。
假设加密方法已经准备好,我如何才能将网页上的输入(文本字段、下拉菜单和按钮单击)连接到我的程序并调用适当的函数并显示返回值?
我确信这是可能的,但我不确定哪个选项最适合此任务。
谢谢。
最佳答案
首先请记住,在到达您的服务器之前,数据必须从用户的浏览器传递到您的服务器(即通过互联网)。如果您希望用户发送的数据在发送到服务器的过程中进行加密,那么您需要设置证书并使用 HTTPS。这与您是否要在服务器端使用 Java、Python、PHP 或其他任何内容无关。
对于您所需要的,如果您使用 Java,您要做的就是拥有一个 servlet 容器(例如 Apache Tomcat)并开发一个 Servlet(这是一个扩展 HttpServlet
的普通类)并在其 doPost()
方法中,它接收来自用户的数据,调用相应的方法,并输出消息(最好是 HTML 格式,包含在 <html>
、 <body>
、 <p>
标签中)
您还需要创建一个小型 HTML 表单(如果其中没有任何动态内容,则可以是一个简单的 HTML 文件,并且只有一个包含加密选项下拉列表和用于放置数据的文本区域的表单)。表单的操作将定向到上面的 servlet,该 servlet 调用加密方法。
servlet 和 HTML 文件都需要捆绑在一个 webapp war 文件中,然后部署在 Tomcat 中。
显然还有更多细节,但希望您有足够的关键字来开始使用简单的 servlet 构建“hello world”Web 应用程序。
我想 Python 也有类似的东西,与 Google 交 friend !
关于java - 将后端代码(Java、Python)与 HTML 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460089/