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

标签 java web-applications

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

JavaSE 应用程序可以使用哪种技术?

最佳答案

可以通过 JSP(Java 服务器页面)运行 Java 代码。这可能是在网络上运行您的应用程序的一个很好的选择(如果它是一个小应用程序)。 Here's a short tutorial

如果您的代码更复杂,我建议您围绕一个框架构建它,例如Play! Framework

--编辑--

JSP 有点像 PHP 或 Web 模板语言,例如用于 Python 的 Mako。

您可以嵌入实际包含 Java 代码的标签。这段 java 代码可以做一些强大的事情,它实际上可以是您用来上传/下载文件的代码。只要它不包含复杂的 OOP 之类的内容,您就可以在 JSP 中直接使用它。

首先,您需要 JSP environment在您的服务器上运行。

然后在您的网页上,在 <% %> 之间标记,就在将上传/下载文件的 Java 代码中。

例如

<%

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

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

<% dldFile (userInputString); %>

关于java - 在 Web 服务器上将 Java 应用程序作为 Web 应用程序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048189/

相关文章:

JavaFX(Java 8 Update 40) 警告对话框无法成功重绘和调整大小

java - 如何检测 JFace 对话框(或其他模式组件)何时在 Eclipse RAP 应用程序中打开?

c# web api post 请求 null

java - 如何在 HTML 页面中实现控制台?

java - @Inject 在注入(inject) @Stateless bean 时失败

java - 用于持久化内存队列的 JPA(或其他替代方案)

java - JPA Spring 忽略 @Transacational 内的延迟加载

java - 插入...值...选择。如何使用 INSERT 进行嵌套语句?

php - 分离 Web 应用程序各部分的经验法则

c# - 从数据库中提取数据的方法