我如何从本地主机将我的 servlet 部署到真正的 public 服务器 (eatj)

how can i deploy my servlet to a real public server (eatj) from localhost

我不知道我做错了什么……情况是这样的。

我创建了一个名为 User 的 servlet。

package user;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class User
 */
@WebServlet("/User")
public class User extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public User() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html); charset=UTF-8");
        PrintWriter writer = response.getWriter();
        writer.print("<html> <body>hello world!!!!!!!!! </body></html>");
        writer.close();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}

非常简单的 servlet,除了打印 hello world 什么都不做。当我尝试在本地主机上 运行 时它按预期工作,但我当然想在某个时候在实际服务器上 运行 它。

所以,我在 eatj 找到了一个 jsp 主机,它提供用于测试目的的免费试用帐户。一切看起来都很简单。我所做的只是右键单击该项目并导出为 WAR 文件,然后上传到 eatj,但这次我遇到了 404 错误。我完全不懂....

我想知道我是否需要做任何特别的事情来在 eatj 上部署 servlet? 请帮我!非常感谢

如果它给出 http 404 错误意味着您的应用程序未成功部署或 URL 您使用的是错误的。

只是为了尝试,我创建了一个新应用程序并将其部署在 eajt 服务器上,它已启动 运行。

检查下面是我的应用程序 url,

http://sandeeppatange.s156.eatj.com/sample-webapp/