当前位置: 首页 > 知识库问答 >
问题:

如何激活 HttpServlet 类?[重复]

涂飞航
2023-03-14

我有一个类,扩展到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请求(我应该在我的< code > public static void main(String[]args)方法中写什么)?我在用Heroku部署应用。预先感谢。

共有1个答案

葛言
2023-03-14

Servlet 不能独立存在。你需要一个 Web 容器来托管你的 Servlet。

“Servlet”中的“-let”表示这只是服务器应用程序的一小部分。服务器应用程序的大部分工作,例如监听端口以获取传入连接、对每个传入请求执行初始分析、分派到特定Servlet以及通过网络将Servlet的响应发送回,由托管Servlet的Servlet容器执行。

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

 类似资料:
  • 问题内容: 我在Windows 8上,使用Anaconda 1.7.5 64bit。 我创建了一个新的Anaconda环境 来自。 效果很好(有一个带有新python发行版的文件夹)。康达告诉我输入 激活环境,但是返回: 如何激活环境?我究竟做错了什么? 问题答案: 如果发生这种情况,则需要为您的环境设置PATH(以便从环境和Windows上的Scripts \中获取正确的Python)。 假设您

  • 多亏了来自NickFroty的youtube教程,我能够在php中创建一个合适的注册系统,我已经能够将他的代码从mysql转换为mysqli,并且能够在用户注册后通过电子邮件发送激活链接。 下面的代码将在数据库中插入注册详细信息,并在用户注册后将消息和激活链接发送到用户的电子邮件。 但是我现在有个问题。如果我点击链接,它会将用户导航到页面。 我的问题是:在用户点击激活链接后,它如何激活用户的帐户?

  • 我试图创建一个激活页面,以便当用户点击他们的激活链接时,它将引导用户到activate.php页面,并显示一条消息,说明阉羊帐户是否激活。 我的问题是,它一直显示消息“代码和用户名不匹配!帐户未激活。”它根本不显示成功消息“帐户已激活”,即使已单击激活链接。 此外,如果识别了正确的用户名和代码,数据库中的“活动”列应该更改为“1”,但它仍然显示“0”,这意味着帐户仍然不活动。 我的问题是,为什么它

  • 当实例的试用期结束时,Navicat Monitor 需要令牌以继续监控该实例。令牌可以作为永久许可证或订阅购买。若要管理你的令牌并许可你的实例,请前往“配置”->“激活令牌密钥和许可实例”。 【注意】永久许可证和订阅方案不能在同一个 Navicat Monitor 上使用。在更改激活方法之前,你需要取消激活令牌密钥或退出你的 Navicat ID。 永久许可证 如果你购买了永久许可证,你将收到一

  • 我对这一切都不熟悉,我已经尽我所能地遵循教程,我想尝试一下网络应用开发,但我显然在做什么或错过什么。 我在Atom终端上运行了pip install Django,它说安装成功,但发出了一个警告,说明我的安装文件不在路径中,尽管该文件实际上在路径上,但我相信我已经解决了这个问题。 然后,我尝试按照Django教程进行操作,该教程告诉我pip安装venv,我无法让它正常工作,但我确实在Atom At

  • 我在Windows 8上,使用Anaconda 1.7.5 64位。 我用 来自C:\Pr\TEMP\venv\。 这工作得很好(有一个新的python发行版文件夹)。康达叫我打字 然而,要激活环境,这将返回: < code > C:\ PR \ Anaconda \ envs 中不存在名为“C:\PR\temp\venv\test”的环境 如何激活环境?我做错了什么?