你可以用 Jersey 并在 ResourceConfig 包裹,正在处理 ../worker/1234 url模式。 阅读更多:何时使用@queryparam与@pathparam
@Path("v1/services/{entity}")
@GET
public class RequestHandler(@PathParam("entity")String entity, @PathParam("id")String id){
@path({id})
public Entity handle(){
}
}
2条答案
按热度按时间jdg4fx2g1#
你可以用
Jersey
并在ResourceConfig
包裹,正在处理../worker/1234
url模式。阅读更多:何时使用@queryparam与@pathparam
ocebsuys2#
你要担心两个部分。
您的应用程序中的路径规范
WEB-INF/web.xml
servlet中的httpservletrequest.getpathinfo()。路径规范
在你的
WEB-INF/web.xml
必须声明servlet和url模式(也称为pathspec)。例子:
这将设置作为类实现的servlet
com.mycompany.ClientServlet
在名字上clientServlet
然后指定/client/*
用于传入请求URL。额外的
/*
在url模式的末尾,允许任何以/client/
要被接受,这对于pathinfo部分很重要。路径信息
接下来我们进入servlet实现。
在clientservlet上的doget(httpservletrequest req,httpservletresponse resp)实现中,您应该访问req.getpathinfo()值,该值将接收请求url中位于
/client
你的网址模式。例子:
此时,您可以根据路径info中的信息执行任何逻辑