【发布时间】:2017-03-07 01:40:57
【问题描述】:
我正在尝试编写一个同时提供 HTML 和 REST 接口的 Java Web 应用程序。我想创建一个 servlet,它可以使用 JSP 提供 HTML 界面,但也应该可以通过 REST 访问数据。
对于 REST,我已经拥有类似的东西:
@javax.ws.rs.Path("/api/")
public class RestAPI {
... // Some methods
}
和
@WebServlet("/servlet")
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().write("Howdy at ");
}
}
现在,当我将 @WebServlet("/servlet") 注释更改为 @WebServlet("/") 时,servlet 可能由于与 REST 的路径冲突而停止工作。
如何在根目录中提供特定路径和 HTML 的 REST?
谢谢你, 卢卡斯·詹德勒
【问题讨论】:
-
顺便说一句,应该可以通过 JAX-RS 提供 HTML 接口。事实上,甚至应该可以在与 API 完全相同的 URL 上提供 HTML 接口——我没有用 Swarm 尝试过,但我已经看到它用 Jetty + Jersey 完成了,所以我看不到为什么它也不能与 Swarm 一起使用。
标签: rest jsp servlets jakarta-ee wildfly-swarm