gpt4 book ai didi

java - 在简单的 servlet 中创建 REST 类型的 url,例如 {resource}/

转载 作者:行者123 更新时间:2023-12-01 15:25:42 25 4
gpt4 key购买 nike

我正在制作一个基于 REST 的 Web 服务。

首先我想看到如下的网址

 /{resource}
/{resource}/<id>
/{resource1}/<id>/{resource2}
/{resource1}/<id>/{resource2}/<id>

如何制作如上所述的 servlet url..?我不想使用任何框架。

最佳答案

Servlet API 不为这种映射提供任何特殊支持。

如果您想在不使用第三方库的情况下完成此操作,则需要将您的 servlet 映射到 /{resource} ,将路径的其余部分获取为 request.getPathInfo()并根据该值实现进一步的路由:

<servlet-mapping>
...
<url-pattern>/resource</url-pattern>
</servlet-mapping>

.

public class ResourceServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
String path = request.getPathInfo();
if (path == null) { // It's /resource
...
} else if (path.matches("/\\d+")) { // It's /resources/<id> with integer id
...
}
}
}

但是,最好不要重新发明轮子并使用 JAX-RS 实现之一。

关于java - 在简单的 servlet 中创建 REST 类型的 url,例如 {resource}/<id>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172116/

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