我是一个来自 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/