gpt4 book ai didi

java - 如何向我的 servlet 添加新端点?

转载 作者:行者123 更新时间:2023-12-02 02:42:13 24 4
gpt4 key购买 nike

我想添加一个新的端点调用“getAll”,如何添加它?假设我想要一个目标 URL:www.localhost:8080/Alpha/getAll ?

我需要创建任何注释吗?

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

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

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}

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

最佳答案

  1. 是的,我将使用 @WebServlet 注释声明一个新的 servlet。

    @WebServlet("/Alpha")公共(public)类 Alpha 扩展 HttpServlet { 私有(private)静态最终长serialVersionUID = 1L; ...

  2. 不,这不一定可以从 URL http://localhost:8080/Alpha"' 获得。

  3. 第一级是您的Context root 。这是由你的Servlet容器(这里是Tomcat)决定的;不在 Java 代码、web.xml 或任何可能的注释中的任何位置。

    如果您的 ContextRoot 碰巧是“/”,那么可以:http://localhost:8080/Alpha 可以工作。但通常情况下,您的端点将类似于 http://localhost:8080/mywebapp/Alpha

  4. 以下是在 Eclipse IDE 中设置上下文根的几个示例。 Tomcat、JBoss、WebSphere/Liberty 等的具体情况可能有所不同。

Eclipse – How to change web project context root

关于java - 如何向我的 servlet 添加新端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45270753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com