如何激活HttpServlet类?



我有一个扩展到HttpServlet类的类。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GreetServer extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().print("hello client");
}
// Method to handle POST method request.
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}

我的问题是,我如何使它工作和处理POST和GET请求(我应该在我的public static void main(String[] args)方法中写什么)?我正在使用Heroku来部署应用程序。谢谢。

Servlet不能单独存在。你需要一个web容器来承载你的Servlet。

"Servlet"中的"-let"意味着这是服务器应用程序的一小部分。服务器应用程序的大部分工作,如侦听端口上的传入连接,对每个传入请求执行初始分析,调度到特定的Servlet,并通过网络将Servlet的响应发送回,由Servlet容器执行。

换句话说,你的Servlet是一个小组件,插入到一个更大的Servlet容器服务器基础架构应用程序中,该应用程序运行在Java实现之上(从诸如Pivotal、Amazon、Oracle、BellSoft、Azul Systems、Red Hat/IBM、Adoptium、Microsoft等供应商获得),运行在主机操作系统(如macOS、Linux、BSD、MS Windows等)。

Jakarta Servlet
服务器栈ServletServlet容器(Tomcat/Jetty等)主机操作系统

相关内容

  • 没有找到相关文章

最新更新