java - 使用 tomcat 的简单 Java Web 应用程序,从本地主机到部署

标签 java maven tomcat heroku

我是一个来自 Rails 的 Java 开发初学者。

我正在关注this Heroku tutorial我已经 git 克隆 this example project尝试在heroku上部署。 现在我有不同的应用程序,一个在 Tomcat 上运行的 Android 应用程序的小型后端。这非常简单,但我不明白如何/在哪里将文件从后端放置到嵌入式 tomcat 应用程序(这是 Heroku 的示例)并将其推送到 Heroku。 我的后端(名为 hatalink)具有此表单(位于 Tomcat 中的 webapps 文件夹内)

.
hatalink
└─── WEB-INF
       |
       └─── lib
       |      └───  mysql-connector-java-5.1.27-bin.jar
       |    
       └─── classes
              └─── hatalink
              |      └─── All my classes in *.class
              |
              └─── All my classes in *.java form
              └─── web.xml

我的web.xml的内容都是这样的:

<web-app>
  <servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>hatalink.Login</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/Login</url-pattern>
  </servlet-mapping>
.... (The same for all classes...)
</web-app>

这在我的 localhost 和 tomcat 上工作得很好,但是如何将已经在我的后端项目中工作的文件添加到示例项目中? 那么我在这件事上做得对吗?有没有更简单的方法/位置来部署此应用程序?很简单,我只想在线。

最佳答案

自 servlet 3.0 以来,有一种更简单的方法。 而是像您一样使用部署描述符 (web.xml)

 <web-app>
  <servlet>
    <servlet-name>Login</servlet-name>
    <servlet-class>hatalink.Login</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/Login</url-pattern>
  </servlet-mapping>
.... (The same for all classes...)
</web-app>

您可以使用注释。

@WebServlet(name = "myServlet", urlPatterns = { "/path/to/my/servlet" })
public class YourServletName extends HttpServlet {

关于java - 使用 tomcat 的简单 Java Web 应用程序,从本地主机到部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745715/

相关文章:

java - 获取字段名称并检查数组列表是否存在?

java - 在 Java 中,我应该在 foreach 之前在本地复制一个 volatile 引用吗?

Eclipse 找不到源附件

java - 无法在 Spring 中 Autowiring

java - Jetty war 部署,503 或 404 错误,具体取决于 Web 应用程序 header

java - 使用 Jenkins 进行自动化 Weblogic 服务测试

java - Maven 程序集 : including a file at the parent level of baseDirectory

python - python 中的 "Permission Denied"从 jenkins 复制文件,而不是从 shell

java - 如何为虚拟主机配置 Tomcat?

spring-boot - spring boot 2.1.0 war 文件无法在 jsp 中配置 'context-path' 或 'include' 不工作