【问题标题】:Java servlets, Should I upload the files containing source code or upload a compiled version?Java servlet,我应该上传包含源代码的文件还是上传编译版本?
【发布时间】:2016-02-28 05:00:56
【问题描述】:

我对 Java 世界很陌生。

我想知道一个非常基本的信息。 当我使用 java servlet 创建 Web 应用程序时,然后将其上传到服务器。我会上传包含源代码的文件,还是只将它们的编译版本上传到服务器以在线运行?

【问题讨论】:

  • Java 类文件,没有源代码,war 将正确部署。每个 WAR 文件可以包含 servlet、JSP、部署描述符和相关资源文件。
  • DV 显示没有基础研究工作。请查看How to Ask
  • @Fildor,我进行了基本的搜索,但没有找到可靠的答案,因为我对 java 还很陌生。这个问题对你来说似乎很简单,因为你不是 java 新手。

标签: java servlets


【解决方案1】:

您必须构建项目的 WAR。你可以这样做

在 Eclipse 中:右键单击项目,单击“导出”,然后在对话框中选择 war 文件(并提及目标、名称和所有内容) via ant 使用战争任务

ant 选项更好,因为当项目中有多个开发人员并且代码处于版本控制中时,自动获取项目(使用 ant)和构建战争更容易。 (你有版本控制,不是吗?)

但这更多是操作上的差异(尽管很重要),但以任何一种方式产生的战争都是相同的

将战争部署到服务器

您可以手动将 war 文件复制到 $TOMCAT_HOME/webapps 目录(请参阅this article 上的“创建和部署 WAR 文件”部分)

您可以使用Tomcat 6 "Manager" Application

【讨论】:

  • 谢谢。但是,war文件是否可以通过任何方式再次回滚到源代码,或者这是不可能的?
  • 解压 WAR 文件很容易——它只是一个具有特定布局的 Zip 文件。在 Mac 或 Linux 上,您只需对文件调用“解压缩”即可。不幸的是,这并没有给你源文件,只是编译的 .class 文件,所以你需要一个反编译器才能读取 java 代码,它不会和你的原始源代码一样
  • 这就是我需要知道的。谢谢
猜你喜欢
  • 1970-01-01
  • 2011-06-28
  • 2010-09-08
  • 2012-04-30
  • 2013-10-14
  • 2011-10-08
  • 2013-07-11
  • 2014-01-01
  • 2017-02-04
相关资源
最近更新 更多