gpt4 book ai didi

java - 将 Web 应用程序 (Java/JSP) 移动到 Web 服务器

转载 作者:行者123 更新时间:2023-11-30 07:17:15 25 4
gpt4 key购买 nike

我在 Windows 环境中使用 Netbeans(使用 Java、JSP 和 JQuery)开发了一个应用程序。现在我已准备好将应用程序转移到 Web 主机,以便该应用程序可以在 Web 上使用,我被告知必须将应用程序转移到 linux 环境(已购买托管服务)。这是我的担忧:

  • 如何将我的代码转换为 Linux?有自动工具吗?
  • 如何将我的应用程序部署到在线服务器上(我需要复制什么以及在网络上的什么目录?)
  • 我的应用程序写入笔记本电脑上 c: 驱动器上的一个目录,我应该怎么做才能使应用程序写入正确的目录到网络服务器上的指定目录?

我已经在网上到处阅读,但还没有找到具体的解决方案。

最佳答案

How to convert my code to Linux? Is there an automatic tool for this?

Java 的一个关键特性是 portability ,所以只要你没有使用任何特定于操作系统的代码,比如使用 CMD 或类似的程序运行程序或依赖于操作系统的库(这在这些时候很少见,但还有一些),那么你就不会有事可做。

How to deploy my application to the server online (what do I need to copy and to what directory on the web?)

您需要生成一个 WAR file .此文件将压缩您的所有网页 (JSP) 和网络资源(js、css、图像文件)以及 Java 二进制文件 (*.class) 和库(必须位于 WEB-INF/lib 文件夹)。

由于您使用的是 NetBeans,这里有一个生成 war 文件的问答:How can I create a war file of my project in NetBeans?

此 war 文件必须放在您的 Web 应用程序服务器的部署文件夹中。通常,主机会为您提供管理主机的工具(通常是 Web 上带有用户名和密码的链接),在此基础上您应该询问(或自己找到)上传 war 文件的选项。

My application writes to a directory on c:drive on my laptop, what should I do to make the application write to correct directory a designated directory on the web server?

您需要在您的应用程序中将此路径配置为常量,或者更好的是,在属性文件(或其他地方)中配置它,以便您的应用程序轻松读取和使用它。请记住,路径应该是通用的,以便几乎每个操作系统都支持。例如,如果您使用带有名称的路径

C:\some\path\for\files

它的通用形式是:

/some/path/for/files

由于您要在 Linux 上工作,请确保执行 Tomcat(或您将在生产中使用的 Web 应用程序服务器)的用户具有足够的权限来写入该文件夹。这可以使用 chown 命令轻松完成(这里有人可以解决这个问题):

#> chown -R user /some/path/for/files

这是另一个管理 Java 网络应用程序文件和路径的问答:How to provide relative path in File class to upload any file?

关于java - 将 Web 应用程序 (Java/JSP) 移动到 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16339947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com