Java 如何从localhost将servlet部署到真正的公共服务器(eatj)
我不知道我做错了什么…所以情况是这样的 我创建了一个名为User的servletJava 如何从localhost将servlet部署到真正的公共服务器(eatj),java,jsp,servlets,Java,Jsp,Servlets,我不知道我做错了什么…所以情况是这样的 我创建了一个名为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.se
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
}
}
包用户;
导入java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*Servlet实现类用户
*/
@WebServlet(“/User”)
公共类用户扩展HttpServlet{
私有静态最终长serialVersionUID=1L;
/**
*@参见HttpServlet#HttpServlet()
*/
公共用户(){
超级();
//TODO自动生成的构造函数存根
}
/**
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
setContentType(“text/html);charset=UTF-8”);
PrintWriter=response.getWriter();
writer.print(“你好,世界!!!!!!!”);
writer.close();
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
//TODO自动生成的方法存根
}
}
非常简单的servlet,它只打印hello world。当我尝试在localhost上运行时,它的工作方式与预期的一样,但我当然希望在某个时候在实际的服务器上运行它
所以,我发现了一个jsp主机,它为测试提供了免费的trail帐户。一切看起来都很简单。我所做的只是右键单击项目并导出为WAR文件,然后上传到eatj,但这次我得到了404错误。我完全不懂
我想知道在eatj上部署servlet是否需要做一些特殊的事情?
请帮帮我!非常感谢如果它给出http 404错误,则表示您的应用程序未成功部署,或者您使用的URL错误 为了尝试,我创建了一个新的应用程序,并将其部署在eajt服务器上,它已经启动并运行 下面是我的应用程序url
您能分享一下您的具体做法吗?或者请共享您的WAR文件。或者如果你做了什么特别的事?在我的本地主机上,我做了,所以我尝试了,但得到了404…你重启服务器了吗,上传了war?你需要重新启动它。遵循这个:是的,我做到了。我甚至删除了所有上传的文件,重新创建Tomcat,上传WAR,然后重新启动服务器,但仍然不希望我需要修改web.xml?