我是用Java开发Web服务的新手(之前我已经用PHP和Ruby完成了它们).我正在编写一个具有以下格式的资源:
<URL>/myService/<domain>/<app_name>/<system_name>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我有一个三级资源标识符,我正在尝试找出解析它的最佳方法.我正在添加此新服务的应用程序不使用Jersey或任何类似的RESTful框架.相反,它只是扩展了HttpServlet.
目前他们正在遵循这样的算法:
request.getPathInfo()String.substring方法从pathInfo字符串中提取此资源的各条信息.这对我来说似乎并不优雅,我正在寻找一种更好的方式.我知道使用javax.ws.rs包可以很容易(使用@Path和@PathParam注释),但使用Jersey可能不是一个选项.
仅使用基本HttpServletRequest对象和标准Java库,是否有比上述方法更好的方法来解析此信息?