将Java应用程序作为Web应用程序在Web服务器上运行?

3

我有一个JavaSE程序,是一个文件上传/下载应用的服务器端。现在我想部署并在CentOS VPS上运行它。我可以在自己的电脑上模拟客户端/服务器连接,但我不知道如何将其作为Web应用程序在服务器上运行。它将允许客户端上传和下载文件以及查看自己的文件。(我想要进行数据库操作)

对于JavaSE应用程序,可使用哪些技术实现这个功能呢?


你在客户端和服务器之间使用什么协议来上传文件? - Nicolas Modrzyk
我正在使用HTTP。我也对FTP或HTTP感到困惑。 - el nino
2个回答

1

通过 JSP(Java 服务器页面)运行 Java 代码是可行的。如果是小型应用程序,则可以选择在 Web 上运行您的应用程序。这是一个简短的教程

如果您的代码比较复杂,我建议您使用框架构建它,例如Play! Framework

--编辑--

JSP 有点像 PHP 或 Python 中的 Mako 等 Web 模板语言。

您可以嵌入实际包含 Java 代码的标签。此 Java 代码可以执行强大的操作,实际上可以是您用于上传/下载文件的代码。只要不包含复杂的 OOP 等内容,您就可以在 JSP 中使用它。

首先,您需要在服务器上运行JSP 环境

然后在您的 Web 页面上,在<% %> 标记之间,输入将上传/下载文件的 Java 代码。

例如

<%

void dldFile(String fName){
    //code to download file...
}
%>

<form>
<!--get user input-->
</form>

<% dldFile (userInputString); %>

可能只需要上传和下载。我需要使用什么来使JSP工作? - el nino
你需要设置JSP环境... http://jsp.davidcastro.com/setupenvironmenttutorial.jsp - Jimmy Huch

1

要从JavaSE转换到Web应用程序可能需要重写大量代码。

当今Java中的炫酷之子似乎是Play

Play文档中展示了一个简单的文件上传。

链接到Play教程


Play框架拥有出色的文档,跟着教程走一遍后,我相信你可以在几个小时内完成文件上传。 - Nicolas Modrzyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接