gpt4 book ai didi

rest - @Path 和 @WebServlet 的区别

转载 作者:行者123 更新时间:2023-12-01 09:56:52 26 4
gpt4 key购买 nike

在 Java EE 中,我注意到您可以将 uri 的路径指定为

@Path("/SomePath")
public class MyClass

或者
@WebServlet("/SomePath")
public class MyClass extends HttpServlet

我认为@Path 用于非servlet 的东西,而@WebServlet 用于servlet。但它们是否有效地达到了相同的目的?

关于@Path 的信息可以在这里找到:
http://docs.oracle.com/cd/E19798-01/821-1841/6nmq2cp26/index.html

但乍一看,它似乎提供了一些基本功能,如@WebServlet。

最佳答案

@Path注释定义了一个路径 RESTful Web 服务所以当你有 @Path("/SomeService")它会翻译成 www.yourapp.com/baseRestUrl/SomeService .您还可以在提供 REST 服务的方法上定义它。请注意 baseRestUrl定义在 web.xml 内或在扩展 Application 的类中类(class)。

另一方面@WebServlet("/SomePath")声明 Servlet将在 www.yourapp.com/SomePath 上监听请求,基本上是替换servlet-mapping web.xml 中的元素.您仍然可以像这样配置 servlet,这取决于您是喜欢 XML 还是注释配置。

关于rest - @Path 和 @WebServlet 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758101/

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